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 SQL : Sélectionner tout - Visualiser dans une fenêtre à part
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 HTML : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Tout s'insère dans la base de données sauf le champ img_desc... Quelqu'un pourrait-il m'aider ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"); } ?>
Partager