Erreur de GD library je pense

Erreur de GD library je pense - PHP - Programmation

Marsh Posté le 20-10-2007 à 00:27:12    

Bonsoir à tous,
 
je viens vers vous car là je commence à m'arracher les cheveux. Je pose les bases : je débute en php et le script suivant est le résultat de recherches sur le net avec une partie arrangée à ma sauce.
 
Le but de mon script est d'uploader des images sur un serveur. Cette fonction marche très bien, il n'y a pas de soucis. Maintenant le but c'est que quelle que soit l'image uploadée, elle soit resizée en 800*600. Et là, ça coince ! pour info, ce script est exécuté sur une page perso free !
 
voici donc mon fameux script :

Code :
  1. <html>
  2. <HEAD>
  3.   <TITLE>Dynetpomme.fr : upload d'images</TITLE>
  4.   </HEAD>
  5. <body text="FFB432" link="888888" vlink="888888" bgcolor="000000">
  6. <center>
  7. <?php
  8. $width_maxi = "800";
  9. $height_maxi = "600";
  10. $taille_maxi = 1024000;
  11. $fichier = $_FILES['fichier']['name'];
  12. $taille=$_FILES['fichier']['size'];
  13. $tmp = $_FILES['fichier']['tmp_name'];
  14. $size_tmp=getimagesize ($tmp);
  15. $valid_ext = array('png', 'PNG', 'gif', 'GIF', 'jpg', 'JPG', 'jpeg', 'JPEG');
  16. $ratio=$size_tmp[0]/$width_maxi;
  17. if ($fichier !="none" ) {
  18. if (!in_array( substr(strrchr($fichier_name, '.'), 1), $valid_ext ) ){
  19. echo "<big>Veuillez selectionner un fichier de type png, gif ou jpg !</big>";
  20. }
  21. else{
  22. if (($taille < $taille_maxi)&&($size_tmp[0]<=$width_maxi)&&($size_tmp[1]<=$height_maxi)) {
  23. $point=strrpos($fichier, "." );
  24. if ($point)
  25. $extension=substr ($fichier, $point);
  26. else
  27. $extension ="";
  28. $date=date("ymdhis" );
  29. $chemin="images/";
  30. $nouveau_nom = $chemin.$date.$extension;
  31. if (move_uploaded_file($tmp, $nouveau_nom)) {
  32. echo "<big>Fichier ".$fichier." ajoute</big>";
  33. echo "<br><br>Pour afficher votre image dans une page du forum par exemple, inserer le code suivant : ";
  34. echo "<br><br><table bgcolor=white border=3 bordercolor='FFB432'><tr><td><font color=black><b>http://mirror1.slywalker.com/&#034;.$nouveau_nom.&#034;</b></td></tr></table>";
  35. echo "<br><br><img src=".$nouveau_nom.">";
  36. }
  37. else {
  38. echo "<big>Transfert echoue</big>";
  39. echo "<br><br><br><br>La largeur de l'image ne doit pas etre superieure a $width_maxi pixels.";
  40. echo "<br><br>La hauteur de l'image ne doit pas etre superieure a $height_maxi pixels.";
  41. echo "<br><br>Le fichier ne doit pas depasser $taille_maxi Mo.<br>";
  42. }
  43. }
  44. else {
  45. $src=imagecreatefromjpeg($fichier);
  46. $newwidth=$size_tmp[0]/$ratio;
  47. $newheight=$size_tmp[1]/$ratio;
  48. $temp=imagecreatetruecolor($newwidth,$newheight);
  49. imagecopyresampled($temp,$src,0,0,0,0,$newwidth,$newheight,$size_tmp[0],$size_tmp[1]);
  50. $extension ="";
  51. $date=date("ymdhis" );
  52. $chemin="images/";
  53. $nouveau_nom = $chemin.$date.$extension;
  54. imagejpeg($temp,$nouveau_nom,100);
  55. imagedestroy($src);
  56. imagedestroy($tmp);
  57. echo "la nouvelle largeur est : $newwidth";
  58. echo "<br>la nouvelle hauteur est : $newheight";
  59. echo "<br>le ratio est : $ratio";
  60. }
  61. }
  62. }
  63. function form() {
  64. global $taille_maxi;
  65.   echo '<hr/>';
  66.   echo '<form enctype="multipart/form-data"  action="upload.php" method="post">';
  67.   echo '<p><input type="hidden" name="max_file_size" value="36120" />';
  68.   echo 'Taille maximale du fichier acceptee: ' . ($taille_maxi / 1024000) . 'Mo';
  69.   echo '<input name="fichier" type="file" size="35" />';
  70.   echo '<input type="submit" value="Telecharger" id="bouton" />';
  71.   echo '</p></form>';
  72.   echo '</body></html>';
  73. }
  74. ?>
  75. <br>
  76. <br>
  77. <a href="index.html" target="_blank" onClick="self.window.close()"><b>[Retour a Dynetpomme]</b></a>
  78. <a href=upload.html><b>[Charger une nouvelle image]</b></a>
  79. </center>
  80. </body>
  81. </html>


 
et l'erreur que j'obtiens et la suivante :

Code :
  1. Warning: imagecreatefromjpeg(DEL0006.JPG) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in mnt/157/sdb/c/d/slywalker02/upload.php on line 55
  2. Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /mnt/157/sdb/c/d/slywalker02/upload.php on line 59
  3. Warning: imagedestroy(): supplied argument is not a valid Image resource in /mnt/157/sdb/c/d/slywalker02/upload.php on line 65
  4. Warning: imagedestroy(): supplied argument is not a valid Image resource in /mnt/157/sdb/c/d/slywalker02/upload.php on line 66


 
Si vous avez des idées ou suggestions (ou questions), je suis preneur  :)  
 
Merci par avance pour l'aide que vous pourrez m'apporter  :jap:  
 
PS : si vous voulez vous en rendre compte par vous mêmes => http://mirror2.slywalker.com/upload.html

Reply

Marsh Posté le 20-10-2007 à 00:27:12   

Reply

Marsh Posté le 20-10-2007 à 03:44:52    

Tu es sur que ton fichier /mnt/157/sdb/c/d/slywalker02/DEL0006.JPG existe ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed