voici mon code en résumé, si ca peut t'aider:
1/ mon fichier apercu.php
<?php
// Connection BDD
etc....
// Récupération de l'ID image pour affichage par méthode GET
if ( isset($_GET['idpic']) )
{
$id = intval ($_GET['idpic']);
$req = "SELECT img_id, img_type, img_blob FROM images_notations WHERE img_id = ".$id;
$ret = mysql_query ($req) or die (mysql_error ());
$col = mysql_fetch_row ($ret);
if ( !$col[0] )
{
echo "Id d'image inconnu";
}
else
{
header ("Content-type: ".$col[1]);
print $col[2]; // correspond à img_blob dans la requête
}
}
else
{
echo "Mauvais id d'image";
}
?>
2/ ma page où j'affiche l'image par exe fiche_membre.php
<?php
// Connection BDD
etc....
Par une variable de session je récupère l'identifiant de la personne :$user
et je fais une requête pour trouver le numero de sa photo :
// Requête dans la BDD données table membres
$sql = "SELECT Nom, Prenom, adresse, Codepostal, Commune, PhotoUser FROM table_membres WHERE IDUSERVALID='".$user'";
$result = mysql_query($sql);
if (!$result) {echo "Erreur d'accès à la base : " . mysql_error(); exit;}
$row = mysql_fetch_assoc($result);
etc....
$photo_user=$row["PhotoUser"];
// Requête dans la BDD dans la table des images (les image perso sont dans une autre table que celle des membres)
$req = "SELECT img_id, img_type, img_nom, img_blob FROM images_users WHERE img_id='".$photo_user."'";
$ret = mysql_query ($req) or die (mysql_error ());
$col = mysql_fetch_row ($ret);
if ( !$col[0] )
{
$msg="Id d'image inconnu";
}
else
{
header ("Content-type: ".$col[1]);
}
?>
<html>
<head>
</style>
</head>
<body>
<th align="left" valign="top" scope="row"><span class="style10">Photo :</span></th>
<td align="left" valign="middle"><img src="apercu.php?idpic=<?PHP ECHO $photo_user ?>" width="60" height="60" alt=""> </td>
</body>
</html>
Donc refait ta requête sur en base a peux près identique.
j'ai travaillé d'après ce tuto :
[ Lien ]
Bon courage !
Fred_Beginner