Php crée miniature pb ..Merci

Fermé
thibothib Messages postés 60 Date d'inscription mardi 4 septembre 2007 Statut Membre Dernière intervention 28 février 2011 - 10 avril 2008 à 11:49
thibothib Messages postés 60 Date d'inscription mardi 4 septembre 2007 Statut Membre Dernière intervention 28 février 2011 - 10 avril 2008 à 18:02
Bonjour,
voila je voudrait installer un générateur de miniature php mais qu'en je mes le lien de mon image sou cette forme sa ne marche pas (http://un_site.fr/image.png)(si l'image n'est pas héberger sur mon site) mais si je mais une image comme qui est héberger sur mon site (image/image.png) sa marche !! pk ? et comment faire pour que sa marche dans lé 2 ca ?

la page ou je veu afficher l'image

<img style='border: 0px solid ;' src="miniature.php?img=<?php echo $donnees1['b6.' . $i . ''];?>">



la page miniature .php

<?php
$path= $_GET['img'];
$pos = strrpos($path, ".");
if ($pos !== false) { // note : trois signes �gal
$ext = substr($path,$pos+1);
}
$pos = strrpos($path, "/");
if ($pos !== false) { // note : trois signes �gal
$im_path = substr($path,0,$pos+1);
$im_filename = substr($path,$pos+1);

}
if (file_exists("Image/tn_".$im_filename)) {
//echo "le fichier existe deja";
header("Location: Image/tn_".$im_filename);
} else {

//on d�finit le header (n'est l� que comme pr�caution)
header("Content-type: image/$ext");


//on d�finit la largeur ou heuteur maximale � 400px
$max_size=300;

//on cr�e une image temporaire en fonction de l'extension
if ($ext == "png"){
$im = imagecreatefrompng($path);
}
if ($ext == "jpeg"){
$im = imagecreatefromjpeg($path);
}
if ($ext == "jpg"){
$im = imagecreatefromjpeg($path);
}
if ($ext == "gif"){
$im = imagecreatefromgif($path);
}



//calcul de la taille
list($w, $h) = getimagesize($path);

//cr�ation des tailles de la miniature en fonction du format portrait ou paysage
if ($w >= $h) {
//si l'image est plus large que haute (ou carr�e)
$new_w=$max_size;
$new_h=round($max_size*$h/$w);
} else {
//si l'image est plus haute que large
$new_h=$max_size;
$new_w=round($max_size*$w/$h);
}
$new_im=imagecreatetruecolor($new_w,$new_h);



//on remplit de blanc pour faire semblant de pr�server la transparence (de toutes facons, la transparence du PNG est d�truite sous IE)
$background = imagecolorallocate($im, 255, 255, 255);
imagefill($new_im,0,0,$background);
imagecopyresized($new_im,$im,0,0,0,0,$new_w,$new_h,$w,$h);

//on cr�e le fichier miniature en fonction de son extension
if ($ext == "png"){
imagepng($new_im,"Image/tn_".$im_filename);
}
if ($ext == "jpeg"){
imagejpeg($new_im,"Image/tn_".$im_filename);
}
if ($ext == "jpg"){
imagejpeg($new_im,"Image/tn_".$im_filename);
}
if ($ext == "gif"){
imagegif($new_im,"Image/tn_".$im_filename);
}



//destruction de l'image temporaire
imagedestroy($im);
//redirection comme si on avait eu un file exist
header("Location: Image/tn_".$im_filename);

}//fin du file_exists

?>

Configuration: Linux
Firefox 2.0.0.13
A voir également:

4 réponses

thibothib Messages postés 60 Date d'inscription mardi 4 septembre 2007 Statut Membre Dernière intervention 28 février 2011 7
10 avril 2008 à 11:56
up ?
0
thibothib Messages postés 60 Date d'inscription mardi 4 septembre 2007 Statut Membre Dernière intervention 28 février 2011 7
10 avril 2008 à 14:07
??? pas d'idée ?? stp ....
0
thibothib Messages postés 60 Date d'inscription mardi 4 septembre 2007 Statut Membre Dernière intervention 28 février 2011 7
10 avril 2008 à 15:19
désoler pour les faute d'orthographe :(

ce que je veut faire c'est récupéré une image a partir du lien de l'image puis l'afficher miniaturisé sur mon site !
si il faut l'enregistre ou quoi que ce soit c'est bon je vues juste quelle s'affiche en 300/300 et que le scripte marche pour les image jpg png jpeg gif
sa fait pas malle de temps que je cherche je trouve pas ce que je ve et je n'arrive pas a crée un scripte de ce style :'(
0
thibothib Messages postés 60 Date d'inscription mardi 4 septembre 2007 Statut Membre Dernière intervention 28 février 2011 7
10 avril 2008 à 18:02
up ?
0