login  Naam:   Wachtwoord: 
Registreer je!
 Forum

imagecreatefromgif

Offline smoos - 26/07/2005 13:59 (laatste wijziging 26/07/2005 14:00)
Avatar van smoosPHP gevorderde hey ik maak gebruik van een script van hier. die heb ik aangepast naar mijn wens:

  1. <?php
  2. function resize($filename, $dest, $width, $height, $type=''){
  3. if(@imagecreatefromgif($filename)){
  4. $img=imagecreatefromgif($filename);
  5. $type_r='gif';
  6. }
  7. elseif(@imagecreatefromjpeg($filename)){
  8. $img=imagecreatefromjpeg($filename);
  9. $type_r='jpg';
  10. }
  11. elseif(@imagecreatefrompng($filename)){
  12. $img=imagecreatefrompng($filename);
  13. $type_r='png';
  14. }
  15. elseif(@imagecreatefromwbmp($filename)){
  16. $img=imagecreatefromwbmp($filename);
  17. $type_r='bmp';
  18. }
  19. else{
  20. return 'Cannot open file';
  21. }
  22. $type=($type=='')?$type_r:'';
  23. $img_n=imagecreatetruecolor ($width, $height);
  24. imagecopyresampled($img_n, $img, 0, 0, 0, 0, $width, $height, imagesx($img), imagesy($img));
  25. if($type=='gif'){
  26. imagegif($img_n, $dest);
  27. }
  28. elseif($type=='jpg'){
  29. imagejpeg($img_n, $dest);
  30. }
  31. elseif($type=='bmp'){
  32. imagepng($img_n, $dest);
  33. }
  34. elseif($type=='bmp'){
  35. imagewbmp($img_n, $dest);
  36. }
  37. Return true;
  38. }
  39.  
  40. if (isset($_FILES['bestand'])) {
  41.  
  42. $file_name = "tloz";
  43. $map = "img/games/tloz/screenshots/images/";
  44.  
  45. if($_FILES['bestand']['type'] == "image/pjpeg") {
  46.  
  47. $x = strtolower(substr($_FILES['bestand']['name'], -3));
  48.  
  49. $n = 0;
  50.  
  51. while (file_exists($map . $file_name . $n . '.' . $x))
  52. {
  53. $n = $n + 1;
  54. }
  55. $file_name = $file_name . $n;
  56. resize($_FILES['bestand']['tmp_name'], $_FILES['bestand']['tmp_name'], 450, 337);
  57. move_uploaded_file($_FILES['bestand']['tmp_name'],$map . $file_name . '.' . $x);
  58. chmod ($map . $file_name . '.' . $x, 0777);
  59.  
  60. $width = 75;
  61. $thumb = "img/games/tloz/screenshots/thumbnails/" . $file_name . '.' . $x;
  62. $orig = $map . $file_name . '.' . $x;
  63.  
  64. $b = imagecreatefromjpeg($map . $file_name . '.' . $x) or die ("Jpg probleempje");
  65. $bx = imagesx($b);
  66. $by = imagesy($b);
  67. $lm = $b;
  68.  
  69. $temp=$bx/$width;
  70. $height=$by/$temp;
  71.  
  72. $lm1 = imagecreate($width ,$height) or die ("Probleem met maken van plaatje");
  73.  
  74. imagecopyresampled($lm1, $lm, 0, 0, 0, 0, $width, $height, $bx, $by);
  75.  
  76. Imagejpeg($lm1,$thumb,120);
  77.  
  78. imageDestroy($lm1);
  79. imageDestroy($lm);
  80. echo "Het plaatje is succesvol opgeslagen";
  81.  
  82. } else {
  83. echo "Het bestands formaat word niet ondersteund.<br /> Alleen jpg word toegelaten.";
  84. }
  85. } else {
  86. echo "Kies een plaatje (alleen jpg).";
  87. }
  88. ?>
  89. <form action="" enctype="multipart/form-data" method="post">
  90. <input type="file" name="bestand">
  91. <input type="submit" name="submit" value="Upload">
  92. </form>


maar nu wil ik ook gif kunnen uploade. maar dit loopt niet zo goed af. in eerste instantie zegt hij natuurlijk alleen jpg. maar als ik het geheel vanaf
  1. if($_FILES['bestand']['type'] == "image/pjpeg") {

aanpas naar naar gif (dus:
  1. <?php
  2. if($_FILES['bestand']['type'] == "image/gif") {
  3. //en
  4. imagecreatefromgif
  5. //en
  6. imagegif
  7. ?>

maar dan krijg ik deze error:

  1. Fatal error: Call to undefined function: imagegif() in /home/httpd/vhosts/zelda4ever.com/httpdocs/newsite/nl/games/loz/upload.php on line 26


op regel 25 t/m 27 staat dit:
  1. if($type=='gif'){
  2. imagegif($img_n, $dest);
  3. }


ik hoop dat ik met deze uitleg duidelijk ben over wat ik wil en wat de fout is.

hopelijk begrijpen jullie het en kan iemand me helpen 

ps. mij excuses voor de lap tekst maar dat is omdat het voor mij anders onmogelijk word jullie uit te leggen waar het om gaat

5 antwoorden

Gesponsorde links
Offline prorsoft - 26/07/2005 14:10 (laatste wijziging 26/07/2005 14:12)
Avatar van prorsoft PHP gevorderde http://nl2.php.net/imagegif
bestaat gewoon...
mss verkeerde PHP versie?

EDIT:
zet dit er eens in:
  1. if (!function_exists("imagegif")) {
  2. die("Deze PHP server ondersteunt het niet");
  3. }
Offline smoos - 26/07/2005 14:11 (laatste wijziging 26/07/2005 14:15)
Avatar van smoos PHP gevorderde jah ik weet dat het bestaat want daar heb ik ook al naar gekeken 
ik zal ff kijken welke versie het allemaal is.


edit:
PHP Version 4.3.2
klik

en php.net zegt:
Citaat:
imagegif
(PHP 3, PHP 4 , PHP 5)

dus daar licht het niet aan lijkt me. btw imagejpg doet het wel gewoon
Offline smoos - 26/07/2005 14:23 (laatste wijziging 26/07/2005 14:23)
Avatar van smoos PHP gevorderde damn dit is de output:

Deze PHP server ondersteunt het niet

dus hier valt niets aan te doen voor mij?
Offline Ontani - 26/07/2005 14:44
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
server zoeken met gd-library
Offline smoos - 26/07/2005 14:53
Avatar van smoos PHP gevorderde nix anders op dus XD
nahjah ik hou het wel op jpg
*kicks server
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.238s