|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Étudiant Inscription : septembre 2005 Messages : 220 ![]() |
bonjour à tous , suite à un lien qui m'a été donné dans le forum pour mettre des photos dans la base de donnée, il m'apparait un problème pour les envoyer dans mon formulaire:
j ai fais dans le formulaire: Code :
>nom du fichier d'image 2 :</td><td><input type="file" name="bienimage2" value="<? echo $bienimage2 ?>" size="50" maxlength="50" /> et je recois dans une autre page : Code :
Code :
insert into bienimage2.. value '$img2'
quel paramètre aurais je oublié ? je ne suis pas obligé de lui créer un nom a l image??? |
||
|
|
00
|
|
|
#2 |
|
Inactif
![]() Inscription : septembre 2004 Messages : 11 753 ![]() |
Le paramètre $_FILES est un tableau et donc tu passes un tableau à une fonction qui prend comme paramètre une chaine de caractère...Tu vois où est le problème ?
|
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Étudiant Inscription : septembre 2005 Messages : 220 ![]() |
je comprend le problème mais je vois pas comment je peux faire alors pour envoyer mes données car comme c est une photo;
le $_post ['bienimage'] ne marcherait pas ???? |
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 836 ![]() |
T'aurais pas oublié le ; ?
|
|
|
00
|
|
|
#5 | ||
|
Membre du Club
![]() Étudiant Inscription : septembre 2005 Messages : 220 ![]() |
merci de vos réponses , le fait de ne pas avoir de ; ne change rien a mon affichage même si j'aurai du le mettre!
en faite je me suis mal exprimé dés le début , si dans un formulaire j ai : Code :
nom du fichier d'image 10 :><input type="file" name="bienimage10" value="<? echo $bienimage10; ?>" size="50" maxlength="50" /> Code :
j ai essayé mais ca me renvoye a une erreur concernant cette ligne |
||
|
|
00
|
|
|
#6 |
|
Inactif
![]() Inscription : septembre 2004 Messages : 11 753 ![]() |
alors on va reprendre à zero :
si tu fais un Tu verras de quoi est composé ta variable et par conséquent tu verras que name contient juste le nom et que tmp_name l'url du fichier. Donc ton file_get_contents doit prendre comme paramètre $_FILES['bienimage']['tmp_name'] Pour ton erreur, tu veux dire que tu la vois pas ??? Et comme ceci : |
|
|
00
|
|
|
#7 | ||||
|
Membre du Club
![]() Étudiant Inscription : septembre 2005 Messages : 220 ![]() |
excuses moi , l'erreur que j'ai faite n'étais pas dans mon code mais en le retapant sur developpez.com j ai omis le ].
j ai donc fais Code :
Code :
$query = "insert into bien (bienimage) values ('$img1') "; Code :
|
||||
|
|
00
|
|
|
#8 |
|
Inactif
![]() Inscription : septembre 2004 Messages : 11 753 ![]() |
Il faut regarder mon code...Il y a pas de POST
|
|
|
00
|
|
|
#9 |
|
Membre chevronné
![]() Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 836 ![]() |
Lol ca peur pas marcher, tu veux inserer dans une table mysql le contenu d'un file_get_contents(); d'une image ...
Tu veux faire quoi en fait ? Explique d'abord en tout lettre ce que tu veux faire et apres on traduit en PHP |
|
|
00
|
|
|
#10 |
|
Inactif
![]() Inscription : septembre 2004 Messages : 11 753 ![]() |
Ouh la j'avais sauté cette information...Pour la récupération c'est bien $_FILES pour avoir le chemin complet de l'image pour ce qui est de l'insertion dans la bdd il me semble que l'on a ce qu'il faut dans les cours : Tutoriel PHP/MySQL : Stocker des images dans MySQL
|
|
|
00
|
|
|
#11 | ||
|
Membre du Club
![]() Étudiant Inscription : septembre 2005 Messages : 220 ![]() |
merci de votre patience!!!
en faites, je suis parti de se tutorial dès le début car au début j'avais mis un répertoire et dans ma base je stockai juste le chemin d'accès mais c est moins pratique donc je préfére la méthode avec le blob car je pourrai facilement supprimer les photos après!!! en faites , j ai fais un formulaire d'insertion de biens immmobilier ou je permet à la personne de renseigner 10 champs images de type blob: Code :
<td align="right">nom du fichier d'image 3 :</td><td><input type="file" name="bienimage3" value="<? echo $bienimage3 ;?>" size="50" maxlength="50" /> cependant je ne fais pas comme dans le tutorial: je veux juste stocker la photo et pouvoir l afficher, je lui donne pas de nom ... comme dans le tutorial . ainsi normalement j ai juste un champ blob a envoyer pour chaque photo ? du coup j ai utilisé la méthode du tutorial: Code :
le problème c est que ca marche pas !!! il me reconnait pas ma valeur que je passe en post . voyez vous mon problème ? |
||
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() Inscription : juillet 2004 Messages : 1 033 ![]() |
Salut,
Un petit effort de lecture t'éviterais de tourner en rond. Les fichiers reçus par un formulaire sont à manipuler avec la variable globale $_FILES et non pas $_POST. bbye |
|
|
00
|
|
|
#13 |
|
Membre du Club
![]() Étudiant Inscription : septembre 2005 Messages : 220 ![]() |
oups excuses !!!!
si j ai regardé le manuel mais je connaissais pas l'existence des variables $_FILES. j'ai donc fais: Code :
$bienimage = $_FILES['bienimage'];$img1 = file_get_contents ($_FILES['bienimage']['tmp_name']); ai je encore fais une erreur ?? merci |
|
|
00
|
|
|
#14 |
|
Membre Expert
![]() Inscription : juillet 2004 Messages : 1 033 ![]() |
Sa se passe ici pour ces infos la :
http://fr3.php.net/manual/fr/features.file-upload.php Sinon tu as bien mis le enctype dans le form ? Autrement essais avec un move_uploaded_files d'abord car ce n'est pas dit que tu ais les droits de lecture sur le dossier temporaire. |
|
|
00
|
|
|
#15 | |
|
Inactif
![]() Inscription : septembre 2004 Messages : 11 753 ![]() |
Citation:
|
|
|
|
00
|
|
|
#16 |
|
Membre du Club
![]() Étudiant Inscription : septembre 2005 Messages : 220 ![]() |
j ai mis pour mon form
Code :
echo "<form action='ajouterbien.php' enctype='multipart/form-data' method='post'>\n";
il m affiche dans ma base [BLOB - 0 Octets]. cependant j ai pas fais tout comme dans le tutorial , j ai pas mis de nom , d extension au fichier. on est pas obligé de spécifier ca ? |
|
|
00
|
|
|
#17 | ||
|
Membre du Club
![]() Étudiant Inscription : septembre 2005 Messages : 220 ![]() |
en faite maintenant ca a l air de faire la requete mais j ai ca qui s affiche:
ÜWG®¨Ìôåïmïc‚[WšH¶y#<‘€¥¡@=`ŽKQ@)O*uäÛ©Ñ ÖRXåïí§¹¿•åi¬’“(R›¨¼V”ì4,ÍTäÚY>Ë|-¼Ù+Ë{¥ñÿ avec je sais pas combien de lignes, ca doit etre la photo converti en binaire. et Erreur de syntaxe près de '' à la ligne 1. ma ligne un n a pas d erreur, j ai mis : Code :
|
||
|
|
00
|
|
|
#18 |
|
Membre Expert
![]() Inscription : juillet 2004 Messages : 1 033 ![]() |
L'erreur doit se trouver plus bas dans ton code. Si le parser dit qu'il y 'à une erreur c'est qu'il y'en à effectivement une
|
|
|
00
|
|
|
#19 |
|
Inactif
![]() Inscription : septembre 2004 Messages : 11 753 ![]() |
Je viens de voir le tutoriel et c'est vraiment bien expliquer ...
Tu récuperes ton fichier de la manière suivante : Code :
$img_blob = file_get_contents ($_FILES['fic']['tmp_name']); Si tu mets et surtout si tu fais le file_get_contents d'un array tu vas avoir des problème |
|
|
00
|
|
|
#20 | ||
|
Membre du Club
![]() Étudiant Inscription : septembre 2005 Messages : 220 ![]() |
merci !
mais je fais pas ca avec un tableau, j ai tout mes name de mes champs bien définis. j ai mis comme requête celle si ( juste pour essayer sur une image) mais ca me renvoye tjs l erreur! Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com