par
Ryle » 13 août 2008, 14:18
dans ta variable les apostrophes ne sont pas ajoutés essai donc ca
$source = imagecreatefromjpeg('$image');
C'est archifaux
Une variable contient une valeur, et il peut très bien s'agir d'une chaine, il n'est pas nécessaire d'ajouter des apostrophes ou des guillemets autour. De plus le fait d'utiliser des apostrophes aura pour effet de déclarer la chaine '$image' telle quelle et certainement pas faire appel à la valeur contenue par la variable $image (voir la différence d'interprétation entre
apostrophes et guillemets)
Mais non, essaye par $_POST, ou alors urlencode(), urldecode()...
Aucun rapport. Il envoi une chaine de caractère correspondant au nom/chemin du fichier. Il pourrait l'envoyer en get, en post ou par pigeon voyageur que ca n'y changerait rien... et côté caractères spéciaux à encoder, "toto.jpg" ca me parait assez simple à transmettre...
tu as oublié l'extention...
c'est ça qui coince par GET
Une fois encore, je ne vois pas le rapport entre l'omission de l'extension dans la suggestion d'Aureusms et le bug de départ...
Bref, tout ça pour dire qu'on a pas assez d'élément pour t'aider.
Si $source = imagecreatefromjpeg('toto.jpg'); fonctionne, c'est qu'il y a bien une image nommée toto.jpg dans le dossier courrant et qu'elle est du bon type, sinon ca ne fonctionnerait pas. Ton code semblant donc correct, assures-toi que quand tu remplaces 'toto.jpg' par $_GET['img'], la valeur de cette dernière soit bien égale à 'toto.jpg' en l'affichant (genre y a pas d'espace avant ou après..), et en vérifiant que tu ais bien dans l'url de la page la chaine : ?img=toto.jpg ou &img=toto.jpg puisque la donnée est apparement envoyée en GET...
:evil: :evil: :evil:
[quote="dogmongo"]dans ta variable les apostrophes ne sont pas ajoutés essai donc ca
[php]$source = imagecreatefromjpeg('$image');[/php][/quote]
C'est archifaux :!:
Une variable contient une valeur, et il peut très bien s'agir d'une chaine, il n'est pas nécessaire d'ajouter des apostrophes ou des guillemets autour. De plus le fait d'utiliser des apostrophes aura pour effet de déclarer la chaine '$image' telle quelle et certainement pas faire appel à la valeur contenue par la variable $image (voir la différence d'interprétation entre [url=http://www.phpfrance.com/forums/voir_sujet-239934.php]apostrophes et guillemets[/url])
[quote="katagoto"]Mais non, essaye par $_POST, ou alors urlencode(), urldecode()...[/quote]Aucun rapport. Il envoi une chaine de caractère correspondant au nom/chemin du fichier. Il pourrait l'envoyer en get, en post ou par pigeon voyageur que ca n'y changerait rien... et côté caractères spéciaux à encoder, "toto.jpg" ca me parait assez simple à transmettre...
[quote="katagoto"]tu as oublié l'extention...
c'est ça qui coince par GET[/quote]Une fois encore, je ne vois pas le rapport entre l'omission de l'extension dans la suggestion d'Aureusms et le bug de départ...
Bref, tout ça pour dire qu'on a pas assez d'élément pour t'aider.
Si $source = imagecreatefromjpeg('toto.jpg'); fonctionne, c'est qu'il y a bien une image nommée toto.jpg dans le dossier courrant et qu'elle est du bon type, sinon ca ne fonctionnerait pas. Ton code semblant donc correct, assures-toi que quand tu remplaces 'toto.jpg' par $_GET['img'], la valeur de cette dernière soit bien égale à 'toto.jpg' en l'affichant (genre y a pas d'espace avant ou après..), et en vérifiant que tu ais bien dans l'url de la page la chaine : ?img=toto.jpg ou &img=toto.jpg puisque la donnée est apparement envoyée en GET...