multipart/form-data compatible avec <select name="&

Eléphant du PHP | 61 Messages

22 avr. 2005, 02:32

bonsoir à tous,
je ne comprends pas pourquoi je ne peux pas enregistrer dans une bdd
mes variables type text avec ma variable type file.
Dans mon upload.php, il y a à envoyer ma photo type file et des variables de type text. En fichier de reception recept.php seulement la variable de file et la destination de file s'enregistre dans ma bdd et erreur permanente sur toutes mes autres variables text. Es ce normal, pourriez vous m'aider.
Merci à vous

Eléphant du PHP | 139 Messages

22 avr. 2005, 02:48

re,

Saurais-tu nous montrer la structure de ta table et le bout de code qui insère les données ?

Eléphant du PHP | 61 Messages

22 avr. 2005, 03:13

Bonsoir gentoo,

Voila la table

CREATE TABLE entrer (
PRIMARY KEY (id),
id INT(10) auto_increment,
adresse_fichier varchar(30) NOT NULL,
nom_fichier varchar(15) NOT NULL,
marque varchar(20) NOT NULL,
modele varchar(10) NOT NULL,
date date NOT NULL default '0000-00-00',
heure time NOT NULL default '00:00:00'
);
et
ma requete pour l'insertion

$result=mysql_db_query($sql_bdd,"INSERT INTO entrer (adresse_fichier,nom_fichier,marque,modele,date,heure) VALUES ('$destination_dir';'$destination_file','$marque','$modele',now(),'$heure')",$db_link) or die(mysql_error());
$id= mysql_insert_id();

les deux premières variables et deux dernières sont accepter (elles sont creés dans ce fichier)mais pas $marque et $modele qui arrive du fichier précedent par la balise form.
Merci Gentoo

Eléphant du PHP | 139 Messages

22 avr. 2005, 03:28

Comment récupères-tu tes deux variables du <form> dans ce script ?

Est-ce que tu as des messages d'erreurs ?

Eléphant du PHP | 61 Messages

22 avr. 2005, 03:49

dans le fichier d'envoi
<form method="post" action="recept.php" enctype="multipart/form-data">
<input type="file" name="fichier">

<select name="marque">
<option value="1">1</option>
<option value="2">2</option>
</select>

<select name="modele">
<option value="1">1</option>
<option value="2">2</option>
</select>
<input type="submit">

dans fichier reception, la variable file est traitée et bien enregistré mais les deux autres ont disparues
msg erreur
undefined variable: marque
undefined variable: modele

Eléphant du PHP | 139 Messages

22 avr. 2005, 04:04

undefined variable: marque
undefined variable: modele

Les variables n'existent pas!!!!

Dans le fichier 'reception', ajoute ceci au début : (entre <?php et ?>)

$marque=$_POST['marque'];
$modele=$_POST['modele'];

ça permet de récupérer les variables d'un formulaire.

avec ça, ça devrai aller. :wink:

Eléphant du PHP | 61 Messages

22 avr. 2005, 04:20

Bravo ... Gentoo, tu es le meilleur cela fonctionne très bien.
Merci bisou olivia

Eléphant du PHP | 139 Messages

22 avr. 2005, 04:34

De rien, merci :wink:

@++