upload & librairie GD (image miroir) [resolu] - PHP - Programmation
Marsh Posté le 16-03-2006 à 14:12:04
l. 54 : if (sens=="gauche" )
$sens peut-être
Marsh Posté le 16-03-2006 à 15:37:06
non c'est pas ca (mais maintenant il me met les erreurs correspondant au bonne ligne )
donc l'output raw de $image
puis Warning: copy(1): failed to open stream: No such file or directory in /var/www/free.fr/3/7/mbillonlanfrey/test_upload/upload.php on line 55
ensuite l'output raw de $image_mirroir
puis Warning: copy(1): failed to open stream: No such file or directory in /var/www/free.fr/3/7/mbillonlanfrey/test_upload/upload.php on line 58
je suis noob en librairie GD, qq'un peut m'aider
Marsh Posté le 16-03-2006 à 16:03:55
Il a l'air de te dire que les fichiers ou les dossiers que t'essaye d'utiliser n'existent pas.
Donc débugage de base :
Marsh Posté le 16-03-2006 à 16:14:37
ben c'est un fichier uploadé (regarde le code), l'upload fonctionne (je fait un print_r($_FILES[]); qui fonctionne), je pense que toutes les autres étapes fonctionne puisque j'ai en RAW les deux fichiers (je poste pas le code source qui est enorme mais j'ai deux fichiers qui commence par PNG)
c'est la copie dans qui merde, sans doute qu'on fait pas comme ca, mais la, je suis dans la doc de copy et imagepng, pourtant je ne vois pas mon erreur...
bon ma gestion d'erreur n'est pas top mais si sa foirait ailleur ca se verait je pense...
Marsh Posté le 16-03-2006 à 16:27:18
ok, je pige mieux ce que t'as fait.
Alors voilà ce qu'il se passe dans ton code :
Tu créé une image grace à gd.
Au moment de la sauver, tu utilises "imagepng()" ce qui est une bonne idée mais tu ne donne pas de nom de fichier donc "imagepng()" renvoie l'image au navigateur et en plus c'est le résultat d'"imagepng()" (donc un booléen) que tu utilises pour faire une copie de fichier à l'aide de "copy()". "copy()" recoit donc un booléen comme nom de fichier, un booléen en nombre, c'est 0 ou 1 ce qui donne ensuite "0" ou "1" comme chaine. "copy()" cherchera donc un fichier nomé "0" ou un fichier nomé "1" dans le répertoire courant. Il y a peu de chance qu'il le trouve.
Solution : ne pas utiliser "copy()" et donner un nom de fichier de destination à "imagepng()" comme indiqué dans la doc : http://fr2.php.net/manual/fr/function.imagepng.php
Marsh Posté le 16-03-2006 à 16:36:23
merci beaucoups, encore une fois omega2 me sauve la mise!
et moi faut que j'apprenne a mieux lire la doc (j'ai encore du mal avec les parametres optionnel type [, string] )
d'habitude je m'aide avec les exemples mais la aucun ne sortait dans un fichier, j'aurais dut aller voir les exemples de imagejpg ou imagegif, ca m'aurait surement aidé...
encore
Marsh Posté le 16-03-2006 à 11:40:50
en préambule, une explication de l'usage de script, c'est un formulaire d'upload pour une image (n'importe quel format, je fait mes test avec un jpg) et qui apres traitement copie deux image (dont une symétrique verticalement) dans deux repertoire distinct au format png...
merci à omega2 qui m'a (encore) aidé!
Message édité par mechkurt le 16-03-2006 à 16:39:08
---------------
D3