Comment insérer un fichier image dans une bdd

muntu -  
Leinox Messages postés 227 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je n'arrive pas à insérer une image dans ma bdd, svp est ce quelqu'un veut bien m'aider ?

VOICI MON CODE :

<td><div align="right">Photo : </div></td>
<td><div align="left">
<input name="photo" type="file" id="photo">

if(!isset($_FILES['photo'])) $photo['photo']=array('name'=>'','size'=>0); else $photo['photo']=$_FILES['photo'];

if ($ajoutArticle=="ok")
{
//sélection de la base de données
mysql_select_db($database_ConnexionBoutiquemx, $ConnexionBoutiquemx);
//vérification si la reference existe déjà dans la base
$query_rsReference = "SELECT reference FROM articles WHERE reference = '$reference' ";
$rsReference = mysql_query($query_rsReference, $ConnexionBoutiquemx) or die(mysql_error());
$totalRows_rsReference = mysql_num_rows($rsReference);
//si la reference n'existe pas encore alors :
if ($totalRows_rsReference==0)
{
//test si un fichier photo est sélectionné sino photo par défaut
if ($photo['photo']['size']!=0) $photo_name=$photo['photo']['name']; else $photo_name="photo0.jpg";
//enregistrement dans la base du nouveau compte client
mysql_select_db($database_ConnexionBoutiquemx, $ConnexionBoutiquemx);
$insertArticles = "INSERT INTO articles (reference, titre, auteur, description, prix, rubriqueID, photo ) VALUES ('$reference', '$titre', '$auteur', '$description', '$prix', '$rubriqueID', '$_FILES['photo']')";
mysql_query($insertArticles, $ConnexionBoutiquemx) or die(mysql_error());
//----Gestion de la photo de l'article si elle a était modifiée
if ($photo['photo']['size']!=0)
{
$repertoire="../images/";
move_uploaded_file($photo['photo']['tmp_name'],$repertoire.$photo['photo']['name']);
}
A voir également:

4 réponses

Leinox Messages postés 227 Date d'inscription   Statut Membre Dernière intervention   29
 
Ne serait il pas plus facile (et moins lourd) de stocker l'image sur le serveur et et ne conserver que l'adresse de cette image dans la base de donnée ?
0
galsen
 
Salut,

je croix que ce que Leinox vous a dit est plus facile car j'ai eu a le faire. dans ma base je stock le nom de l'image et dans mon fichier images, je upload l'image par ftp. et pour l'affichage " <img src="images/$nom-image">
0
muntu
 
au fait il prend le nom de l'image par défaut, photo0.jpg. Comment faire pour récupérer le nom de l'image ?
0
Leinox Messages postés 227 Date d'inscription   Statut Membre Dernière intervention   29
 
Je pense que le nom de l'image doit être stocké dans ta variable lorsque tu va appeler l'image, tu as essayé de faire un var_dump de cette variable histoire de voir ce qu'elle contient ?

Ensuite euh... je suis pas sur car je manipule pas de fichier et je suis débutant :)
0