Insérer image dans ma page
Bonjour,
Voilà le souci :
J'ai une BDD dans laquelle je stock mes images de la façon suivante:
Ma fonction :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| function transfert ()
{
$ret = false;
$img_blob = '';
$img_taille = 0;
$img_nom= '';
$taille_max = 250000;
$ret = is_uploaded_file ($_FILES['fic']['tmp_name']);
if(!$ret)
{
echo"Problème de transfert";
return false;
}
else
{
//le fichier a bien été reçu
$img_taille = $_FILES['fic']['size'];
if($img_taille > $taille_max)
{
echo "Fichier trop volumineux!";
return false;
}
$img_type = $_FILES['fic']['type'];
$img_nom1 = $_FILES['fic']['name'];
$img_nom = htmlspecialchars($img_nom1,ENT_QUOTES);
$img_blob = file_get_contents ($_FILES['fic']['tmp_name']);
$req = "insert into image ("."image_nom, image_taille,image_type, image_blob".") values ("."'".$img_nom."', "."'".$img_taille."', "."'".$img_type."', "."'".addslashes($img_blob)."')";
$ret = mysql_query ($req) or die (mysql_error());
return true;
}
}; |
Et mon formulaire pour l'insertion :
Code:
1 2 3 4 5 6 7 8 9
| if (isset($_FILES['fic']))
{
transfert();
}
echo"<form enctype='multipart/form-data' action='#' method='POST'>
<input type='hidden' name='max_file_size' value='250000'>
<input type='file' name='fic' size=50>
<input type='submit' value='Envoyer'>
</form> |
Voilà, mais après ça, je passe sur une autre page pour insérer d'autres données et j'aimerais que l'image y apparaisse...
J'ai donc fait une fonction pour récupérer la dernière image que je viens d'ajouter :
Code:
1 2 3 4 5 6 7 8
| //affichage d'une image
function affiche_image()
{
$result = mysql_query("select image_id, image_nom image_type, image_blob from image where image_id =
(select max(image_id) from image);") or die (mysql_error());
$resultat = mysql_fetch_row($result);
return ($resultat);
}; |
Mais je ne sais pas comment afficher l'image sur ma page maintenant :?
Vous pouvez m'aider ??