Je coince sur une fonction que je n'ai pas l'habitude de manipuler :
Code : Tout sélectionner
$image=$_GET['img'];
$source = imagecreatefromjpeg($image); // source image
Grand merci
Code : Tout sélectionner
$image=$_GET['img'];
$source = imagecreatefromjpeg($image); // source image
<?php
$image="photo/".$_GET['img'];
if (file_exists($image)) $source = imagecreatefromjpeg($image);
else echo 'pas de fichier image';
?>
Au fait je te conseille de tester si c'est une image jpg avec pathinfo(); voir http://www.manuelphp.com/php/function.pathinfo.php
C'est archifauxdans ta variable les apostrophes ne sont pas ajoutés essai donc ca$source = imagecreatefromjpeg('$image');
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...Mais non, essaye par $_POST, ou alors urlencode(), urldecode()...
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...tu as oublié l'extention...
c'est ça qui coince par GET
Ce que je veux dire c'est que je suis pas catégorique sur le fait que le . passe bien lors des transmition par GET...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...Mais non, essaye par $_POST, ou alors urlencode(), urldecode()...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...tu as oublié l'extention...
c'est ça qui coince par GET
<?php
$image="photo/".trim($_GET['img']).".jpg";
if (file_exists($image)) $source = imagecreatefromjpeg($image);
else echo 'pas de fichier image';
?>
Tiens une petite question pour Ryle (avant qu'il me dispute LOL) :
Ben dis le alorsCe que je veux dire c'est que je suis pas catégorique sur le fait que le . passe bien lors des transmition par GET...
Arf, bah pour l'instant tu t'en sors pas mal comparé aux 2 autresTiens une petite question pour Ryle (avant qu'il me dispute LOL) :
L'extension est-elle vraiment nécessaire ? Si oui, doit elle être .jpg, .jpeg, .JPG, ... Tu vois le genre ?
$source = imagecreatefromjpeg("photo/photo3");
//ou
$source = imagecreatefromjpeg("photo/photo3.JpG");Code : Tout sélectionner
if(isset($_GET['img']) && $_GET['img']!="")
{
$image="contribution/upload/".$_GET['img'];
$source = imagecreatefromjpeg($image); // source image
$img_redim = imagecreatetruecolor(200, 150); //image miniature vide crée
// Les fonctions imagesx et imagesy renvoient la largeur et la hauteur de l'image source
$largeur_source = imagesx($source);
$hauteur_source = imagesy($source);
$largeur_destination = imagesx($img_redim);
$hauteur_destination = imagesy($img_redim);
// On crée la miniature
imagecopyresampled($img_redim, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source);
// On indique le chemin où positionner l'image redimensionnée
$chemin = 'contribution/vignettes/'.$_GET['img'];;
Imagejpeg($img_redim,"$chemin" );
//on affiche l'image redimensionnée
echo '<div id="imageSoumise"><img src="'.$chemin.'"></div>';
}