Insérer image dans la base de données

Fermé
merlyone Messages postés 25 Date d'inscription vendredi 12 mars 2010 Statut Membre Dernière intervention 15 novembre 2011 - 30 oct. 2011 à 21:59
merlyone Messages postés 25 Date d'inscription vendredi 12 mars 2010 Statut Membre Dernière intervention 15 novembre 2011 - 31 oct. 2011 à 17:46
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

graffx Messages postés 6506 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 24 mars 2019 1 975
30 oct. 2011 à 23:31
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 25 Date d'inscription vendredi 12 mars 2010 Statut Membre Dernière intervention 15 novembre 2011
31 oct. 2011 à 00:03
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 698 Date d'inscription mercredi 8 avril 2009 Statut Membre Dernière intervention 4 décembre 2016 80
Modifié par maka54 le 31/10/2011 à 16:00
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 25 Date d'inscription vendredi 12 mars 2010 Statut Membre Dernière intervention 15 novembre 2011
31 oct. 2011 à 17:46
merci , je vais essayer pour voir ce que ça donne !
0