Envoie d'image à la base de données MySQl

Fermé
Youssef - Modifié par jordane45 le 30/11/2015 à 23:08
 Youssef - 30 nov. 2015 à 13:43
bonjour,
je voulais envoyer les images vers ma base de données Mysql, mais j'ai pas pu detecté les erreurs dans mon code.
voici le code que j'ai ecrit dans deux fichiers, un pour l'insertion et l'autre comme cible:
<?php 
$link = mysql_connect('localhost',$user , $pass) or die(mysql_error());
mysql_select_db("database", $link) or die(mysql_error());

$file = $_FILES['image']['tmp_name'];

if (!isset($file))
   echo "please select an image.";
else
{
$image = addslashes(file_get_contents($_FILES['image']['tmp_name']));
$image_name = addslashes($_FILES['image']['name']);
$image_size = getimagesize($_FILES['image']['tmp_name']);

if ($image_size==FALSE)
    echo "that's not an image";
else
   {
     if (!$insert = mysql_query("INSERT INTO photo VALUES ('','$image_name','$image')"));
    echo "Problem uploading image";
  else
    {
  $lastid = mysql_insert_id();
  echo "image uploaded.<p />your image:<p /><img src=get.php?id=1>";
    }
   }

}
?>


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.
'

1 réponse

et voilà le code du fichier cible:
<?php 
$link = mysql_connect('localhost',$user , $pass) or die(mysql_error());
mysql_select_db("database", $link) or die(mysql_error());

$id = addslashes($_POST['id']);
 $image = mysql_query("SELECT * FROM photo WHERE id=$lastid");
 $image = mysql_fetch_assoc($image);
 $image = $image['image'];
 
 header("content-type:image/jpeg");
 
 
 echo $image
?>


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.
0