Insérer image dans la base de données

merlyone Messages postés 26 Statut Membre -  
merlyone Messages postés 26 Statut Membre -
Bonsoir, quelqu'un aurai t'il la solution a mon probleme ! j'essai d'insere les données de mon formulaire dans la base de données et toutes données sont inserer excepté l'image !! voici le code :

<?php

include("connexion.php");

if (isset($_POST['boutton'])) // Le bouton à été appuié !
{
// Definition de tous les champs !
/*$nom=$_POST['nom']; // Noms
$prenom=$_POST['prenom']; // Prénoms
$adresse=$_POST['adresse']; // Adresses*/

$nom= $_POST["nom_prod"];
$prix= $_POST["prix"];
$photo=$_FILES["photo"]["name"];
$tmp_photo=$_FILES["photo"]["tmp_name"];
$type_photo=$_FILES["photo"]["type"];
$size_photo=$_FILES["photo"]["size"];

$fp = fopen($photo,"rb");

$str_image = addslashes(fread($fp,filesize($photo)));

if($nom=="" || $prix=="" )
echo" <script language=\"javascript\"> alert(\"Veuillez remplir toutes les cases\");</script>";
else{
$req =("INSERT INTO produit VALUES ('','$nom','$str_image','$prix')");
//mysql_query($req) or die('Erreur SQL !'.$req.'<br>'.mysql_error());
if(mysql_query($req))
echo" <script language=\"javascript\"> alert(\"Insertion reussie\");</script>";
else
echo" <script language=\"javascript\"> alert(\"Echec d insertion\");</script>";
}
}

?>

<form action="#" method="POST">
<table border="3">
<tr><td>NOM PODUIT:</td><td><input type="text" name="nom_prod"></td></tr>
<tr><td>PRIX:</td><td><input type="text" name="prix"></td></tr>
<tr><td>Photo :</td> <td><input type="file"name="photo" accept="image/jpeg"></td></tr>;
<tr><td><input type="submit" value="valider" name="boutton"></td><td><input type="reset" value="ANNULER"></td></tr>
<input type= "hidden" name="action" value="ok">
</table>
</form>
A voir également:

4 réponses

graffx Messages postés 7513 Date d'inscription   Statut Contributeur Dernière intervention   1 976
 
Je ne comprend pas, c'est quoi ton probleme, sois plus explicite on est pas devin.

Tu cherches peut-etre a uploader l' image dans la base de données? si c'est ca, tu peux continuer a chercher...pour rien.

tu dois inserer le NOM de l' image (par exemple test.jpg) et uploader ton image dans un dossier quelconque.

ensuite quand tu feras un SELECT pour afficher les infos de ta base de données, tu afficheras tes images de cette facon:

<img src="monsite/images/<?php $requete['image']; ?>" />
0
merlyone Messages postés 26 Statut Membre
 
merci pour l'info ! Ce que j'essayai de faire c'etait de Upload l'image dans la base de données !
0
maka54 Messages postés 721 Statut Membre 80
 
bonjour,

tu oublies l'attribut suivant dans ton form

enctype="multipart/form-data"


sans çà, tu ne récuperes pas ton $_FILES
0
merlyone Messages postés 26 Statut Membre
 
merci , je vais essayer pour voir ce que ça donne !
0