Page 1 sur 1

Creation de miniatures

Posté : 30 oct. 2008, 13:50
par sylvaing26
Bonjour,
j'ai ce code pour creer des miniatures (img.php)
<?//------------------------------------------------------------------------------------------
//     applcation d'un copyright  sur une photo
//------------------------------------------------------------------------------------------
// on spécifie le type de fichier créer (ici une image de type jpeg) 
header ("Content-type: image/jpeg"); 
include("admin/connect.php");
@MYSQL_CONNECT($serveur,$utilisateur,$mdp) or die ("Connexion impossible");
@MYSQL_SELECT_DB($db) or die ("Connexion à la base $base impossible");
$id = $_GET[id];
$sql = mysql_query("SELECT * FROM orchidees WHERE id='$id'");
while($result=mysql_fetch_array($sql)){
$source = $result[photo];
$photo = "photos/mini_$source";
// on crée deux variables contenant les chemins d'accès à nos deux fichiers : $fichier_source contenant le lien vers l'image à "copyrighter", $fichier_copyright contenant le lien vers la petite vignette contenant le copyright (bien sur, on prendra soin de placer les images sources dans un répertoire "caché" sinon le copyright ne sert à rien si les visiteurs ont accès aux images sources)  
$fichier_source = "img/fd_miniature.jpg" ;
$fichier_copyright = $photo; 
// on crée nos deux ressources de type image (par le biais de la fonction ImageCreateFromJpeg)  
$im_source = ImageCreateFromJpeg ($fichier_source);
$im_copyright = ImageCreateFromJpeg ($fichier_copyright); 
// on calcule la largeur de l'image qui va être copyrightée  
$larg_destination = imagesx ($im_source);
$haut_destination = imagesy ($im_source);
// on calcule la largeur de l'image correspondant à la vignette de copyright  
$larg_copyright = imagesx ($im_copyright);
// on calcule la hauteur de l'image correspondant à la vignette de copyright  
$haut_copyright = imagesy ($im_copyright);
// on calcule la position sur l'axe des abscisses de la vignette  
$x_destination_copyright = $haut_destination - $haut_copyright;
$y = $larg_destination - $larg_copyright - 11;
// on réalise la superposition, le dernier paramètre étant le degré de transparence de la vignette (cependant, allez voir la fin de ce même tutorial pour une définition complète de tous les arguments de cette fonction)  
imageCopyMerge ($im_source, $im_copyright, 0, $y, 0, 0, $larg_copyright, $haut_copyright, 100);
// on affiche notre image copyrightée 
Imagejpeg ($im_source);

}
?>
et celui ci pour creer une liste de vignettes dans la page principale
echo "<a href='wallpaper/fd_ecran_cpn.php?id=$result[id]";
echo "'>"; 
echo "<img src='photos/";
$id =$result[id] ;
include ("miniature.php");
echo "img.php?id=$id";
echo "' align='absmiddle' border='0' vspace='4' hspace='4' alt=\"$result[legende]\">";
echo "</a>";
}
echo "</p>";
ma page img.php ou je passe la parametre directement dans le navigateur pour tester fonctionne
http://garbar-sylvain.info/hegoiseorchi ... g.php?id=1
mais pas dans la page principale
http://garbar-sylvain.info/hegoiseorchidees/essai.php
je ne comprend pas du tout ou peut venir le problème

Posté : 30 oct. 2008, 14:15
par stopher
Salut ,

Adresse de ta vignette :

http://garbar-sylvain.info/hegoiseorchi ... g.php?id=1


Adresse dans ta page principale :

photos/img.php?id=1


Donc , si je tape dans ta page :

http://garbar-sylvain.info/hegoiseorchi ... g.php?id=1

J'ai un beau 404

Le probléme vient donc de ton adresse dans ta page principale qui n'est pas bonne ...

Posté : 30 oct. 2008, 14:24
par sylvaing26
a ba oui !!! oh merci beaucoup parce que celle là je l'aurai jamais vue !

Posté : 30 oct. 2008, 21:35
par AB
Résolu ?

Posté : 31 oct. 2008, 01:26
par sylvaing26
Resolu !