Insertion image et texte dans base de données
J'ai un problème avec ma page qui permet d'envoyer du texte et une image dans ma base de données. L'image arrive dans la base de données mais pas le texte.
J'ai une base de données (clairval) avec une table (actualites) :
Code:
1 2 3 4 5 6
| img_id int(11) auto_increment
img_nom varchar(50)
img_taille varchar(25)
img_type varchar(25)
img_desc varchar(100)
img_blob blob |
Mon formulaire :
Code:
1 2 3 4 5 6 7 8
| <form enctype="multipart/form-data" action="sendformulaireactivites.php" method="post">
Description :<input type="text" name="img_desc" size=35 maxLength="50" />
Photo (50 Ko) :<input type="hidden" name="MAX_FILE_SIZE" value="51254" /><input type="file" name="fic" size=19 />
<input type="image" src="Image/Enregistrer.gif" alt="Enregistrer" onClick="document.forms[0].submit()" />
</form> |
Et ma page qui envoi dans la base de données :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| if ($_POST['img_desc'] != NULL)
{
$ret = false;
$img_blob = '';
$img_taille = 0;
$img_type = '';
$img_nom = '';
$taille_max = 51254;
$ret = is_uploaded_file ($_FILES['fic']['tmp_name']);
if ( !$ret )
{
Header("Location: Zonesecuriseeok.php");
}
else
{
// Le fichier a bien été reçu
$img_taille = $_FILES['fic']['size'];
if ( $img_taille > $taille_max )
{
Header("Location: Zonesecuriseeok.php");
}
$img_type = $_FILES['fic']['type'];
$img_nom = $_FILES['fic']['name'];
mysql_connect("localhost", "root", "");
mysql_select_db("clairval");
$img_blob = file_get_contents ($_FILES['fic']['tmp_name']);
$req = "INSERT INTO actualites ("."img_nom, img_taille, img_type, img_desc, img_blob ".")
VALUES ("."'".$img_nom."', "."'".$img_taille."', "."'".$img_type."', "."'".$img_desc."', ".
// Contenu binaire
"'".addslashes ($img_blob)."') ";
$ret = mysql_query ($req);
Header("Location: Zonesecuriseeok.php");
}
}
else
{
Header("Location: Zonesecuriseeok.php");
}
?> |
Tout s'insère dans la base de données sauf le champ img_desc... Quelqu'un pourrait-il m'aider ?