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>

4 réponses

  1. graffx Messages postés 120 Date d'inscription   Statut Contributeur Dernière intervention   2 031
     
    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
  2. 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
  3. 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
  4. merlyone Messages postés 26 Statut Membre
     
    merci , je vais essayer pour voir ce que ça donne !
    0