Upload de fichier image sur base de donnée mysql ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Upload de fichier image sur base de donnée mysql ?

par Invité » 12 avr. 2005, 15:28

il semble que la fonction fopen n'ait pas ouvert le fichier.
$photo = fopen($_POST['photo_arts'],"r");
vérifie que $_POST['photo_arts'] est un nom de fichier convenable.[/quote]

Upload de fichier image sur base de donnée mysql ?

par trejafou » 11 avr. 2005, 19:46

[b]Bonjour,
Je cherche à uploader des fichiers image dans une base de donnée mysql. Malheureusement, ça ne fonctionne pas, et je ne comprends pas ce qui coince. Mes scripts renvoient un message d’erreur : [/b]

[b]Formulaire :[/b]
echo "<html>\n";
echo "<head>\n";
echo " <title></title>\n";
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">\n";
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../www/styles/style1.css\">\n";
echo "</head>\n";

echo "<body>\n";
echo "<br><br><br>\n";
echo "<form method=POST enctype=\"multipart/form-data\" action=recup/recup_arts.php>\n";

echo "<table width=80% border=1 bordercolorlight=#CCCCCC bordercolordark=#333333 bgcolor=#7C7C7C cellspacing=1 align=center>\n";
echo " <tr>\n";
echo " <td align=center colspan=2><label><b><font color=#FF6600>.: </font>Ajout d'article dans les Arts<font color=#FF6600> :.</font></b></label></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td align=center width=40%><label>Titre :</label>&nbsp;&nbsp;<input type=text name=titre_arts size=30></td>\n";
echo " <td align=center rowspan=3 width=60%><textarea rows=10 cols=50 name=article_arts></textarea></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td align=center width=40%><label>Photo :</label>&nbsp;&nbsp;<input type=file name=photo_arts></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td align=center width=40%><label>Date de fin (mm/jj/aaaa) :</label>&nbsp;&nbsp;<input type=text name=date_arts size=10></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td align=center colspan=2><input type=submit value=\"Enregistrement de l'article\"></td>\n";
echo " </tr>\n";
echo "</table>\n";

echo "</body>\n";
echo "</html>\n";

[b]Récupération :[/b]
$connexion = "localhost";
$login = "root";
$mdp = "";

$photo = fopen($_POST['photo_arts'],"r");
$taille = filesize($_POST['photo_arts']);
$lecture = fread($photo, $taille);
fclose($photo);

$link = mysql_connect($connexion ,$login ,$mdp) or die("Ne peut pas se connecter");

mysql_select_db("drop_shop") or die("Ne peut pas se connecter à la base");

$queryArts = "INSERT INTO arts(titre_arts, article_arts, photo_arts, date_arts) VALUES(\"".$_POST['titre_arts']."\",\"".$_POST['article_arts']."\",
\"".$lecture."\",\"".$_POST['date_arts']."\");";
mysql_query($queryArts);

mysql_close($link);

[b]Messages d’erreur :[/b]
Warning: fread(): supplied argument is not a valid stream resource in c:\wamp\www\drop_shop\cgi-bin\backup\zine\recup\recup_arts.php on line 17

Warning: fclose(): supplied argument is not a valid stream resource in c:\wamp\www\drop_shop\cgi-bin\backup\zine\recup\recup_arts.php on line 18

[b]Merci de votre aide…[/b]