Insérer image dans la base de données
merlyone
Messages postés
26
Statut
Membre
-
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>
<?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>
4 réponses
-
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']; ?>" /> -
merci pour l'info ! Ce que j'essayai de faire c'etait de Upload l'image dans la base de données !
-
bonjour,
tu oublies l'attribut suivant dans ton form
enctype="multipart/form-data"
sans çà, tu ne récuperes pas ton $_FILES -