Bonsoir,
Je suis en train de faire un petit script pour insérer des photos dans la base de données mysql, mais je rencontre un problème au niveau de la variable qui récupere la photo.
Mon code pour le formulaire :
Code :
- <html>
- <form method="post" action="inserer_image.php" enctype="multipart/form-data">
- Nom du fichier: <input type="file" name="image" size="40">
- <br><input type="submit" name="ok">
- </form>
- </html>
|
J'envois la photo sur ce script inserer_image.php pour qu'il l'insère.
Code :
- <?php
- mysql_connect("host","user","mdp" );
- mysql_select_db("photo" );
- $donnees = addslashes(fread(fopen($image, "r" ), filesize($image)));
- $result=mysql_query("INSERT INTO images_binaires(donnees_binaires) VALUES ('$donnees')" );
- $resultat = @mysql_query($result);
- $id= mysql_insert_id();
- print "<br>Indentifiant du fichier dans la base: $id<br>";
- mysql_close();
- ?>
|
Mais quand j'envois la photo ça me fait :
Code :
- Warning: fread(): supplied argument is not a valid stream resource in /home/user/public_html/inserer_image.php on line 4
- Indentifiant du fichier dans la base: 11
|
Merci beaucoup pour l'aide.