elt93
Messages postés46Date d'inscriptionjeudi 13 mars 2008StatutMembreDernière intervention 9 février 2009
-
24 août 2008 à 13:52
jreaux62
Messages postés195Date d'inscriptionvendredi 13 juin 2008StatutMembreDernière intervention24 octobre 2011
-
27 août 2008 à 14:02
Bonjour,
J'ai un formulaire qui envoie des données par post à une page php afin que celles-ci soient écrites dans une bdd mysql. Je ne l'ai testé que sur easyphp(en local) peut-être que ceci peut expliquer le probleme mais voici ce que j'obtiens une fois le formyulaire envoyé :
Notice: Undefined variable: company in C:\Program Files\EasyPHP 2.0b1\www\modif\posttarif.php on line 32
Notice: Undefined variable: company in C:\Program Files\EasyPHP 2.0b1\www\modif\posttarif.php on line 32
Notice: Undefined variable: lastname in C:\Program Files\EasyPHP 2.0b1\www\modif\posttarif.php on line 32
Notice: Undefined variable: address in C:\Program Files\EasyPHP 2.0b1\www\modif\posttarif.php on line 32
Notice: Undefined variable: zipcode in C:\Program Files\EasyPHP 2.0b1\www\modif\posttarif.php on line 32
Notice: Undefined variable: city in C:\Program Files\EasyPHP 2.0b1\www\modif\posttarif.php on line 32
Notice: Undefined variable: country in C:\Program Files\EasyPHP 2.0b1\www\modif\posttarif.php on line 32
Notice: Undefined variable: tel in C:\Program Files\EasyPHP 2.0b1\www\modif\posttarif.php on line 32
Notice: Undefined variable: fax in C:\Program Files\EasyPHP 2.0b1\www\modif\posttarif.php on line 32
Notice: Undefined variable: email in C:\Program Files\EasyPHP 2.0b1\www\modif\posttarif.php on line 32
Notice: Undefined variable: activity in C:\Program Files\EasyPHP 2.0b1\www\modif\posttarif.php on line 32
Notice: Undefined variable: size in C:\Program Files\EasyPHP 2.0b1\www\modif\posttarif.php on line 32
Notice: Undefined variable: destination in C:\Program Files\EasyPHP 2.0b1\www\modif\posttarif.php on line 32
Notice: Undefined variable: comments in C:\Program Files\EasyPHP 2.0b1\www\modif\posttarif.php on line 32
Notice: Undefined variable: company in C:\Program Files\EasyPHP 2.0b1\www\modif\posttarif.php on line 39
Notice: Undefined variable: lastname in C:\Program Files\EasyPHP 2.0b1\www\modif\posttarif.php on line 39
Notice: Undefined variable: address in C:\Program Files\EasyPHP 2.0b1\www\modif\posttarif.php on line 39
Notice: Undefined variable: zipcode in C:\Program Files\EasyPHP 2.0b1\www\modif\posttarif.php on line 39
Notice: Undefined variable: city in C:\Program Files\EasyPHP 2.0b1\www\modif\posttarif.php on line 39
Notice: Undefined variable: country in C:\Program Files\EasyPHP 2.0b1\www\modif\posttarif.php on line 39
Notice: Undefined variable: tel in C:\Program Files\EasyPHP 2.0b1\www\modif\posttarif.php on line 39
Notice: Undefined variable: fax in C:\Program Files\EasyPHP 2.0b1\www\modif\posttarif.php on line 39
Notice: Undefined variable: email in C:\Program Files\EasyPHP 2.0b1\www\modif\posttarif.php on line 39
Notice: Undefined variable: activity in C:\Program Files\EasyPHP 2.0b1\www\modif\posttarif.php on line 39
Notice: Undefined variable: size in C:\Program Files\EasyPHP 2.0b1\www\modif\posttarif.php on line 39
Notice: Undefined variable: destination in C:\Program Files\EasyPHP 2.0b1\www\modif\posttarif.php on line 39
Notice: Undefined variable: comments in C:\Program Files\EasyPHP 2.0b1\www\modif\posttarif.php on line 39
voici le code du formpulaire :
<form action= "posttarif.php" method="post" enctype="text/plain">
Société:
Nombre de postes:
<select name ="size">
<option value= "vide"></option>
<option value="0-5">moins de 5</option>
<option value="5-10">5 à 10</option>
<option value="10-30">10 à 30</option>
<option value="30">Plus de 30</option>
</select>
elt93
Messages postés46Date d'inscriptionjeudi 13 mars 2008StatutMembreDernière intervention 9 février 2009 24 août 2008 à 16:28
ok dsl,
L 32 : mysql_query("INSERT INTO tarifs VALUES('',
$company, $company, $lastname, $address, $zipcode, $city, $country,
$tel, $fax, $email, $activity, $size, $destination, $comments)");
Je n'ai pas mis cette partie de la page qui contient la l39 pensant qu'elle était etrangere au probleme :
$email_dest="mail@mail.com";
$sujet="Demande de tarif ";
$headers="From: ' demande de tarif'";
L 39: $message="Company : $company\n Firstname : firstname\n Lastname : $lastname\n Address : $address\n Zipcode : $zipcode\n City : $city\n Country : $country\n Tel : $tel\n Fax : $fax\n Email : $email\n Activity : $activity\n Size : $size\n Destination : $destination\n Comments : $comments\n \n.";
mail($email_dest,$sujet,$message,$headers);
echo'Votre demande a bien été envoyé';
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
elt93
Messages postés46Date d'inscriptionjeudi 13 mars 2008StatutMembreDernière intervention 9 février 2009 24 août 2008 à 17:17
posttarif.php est maintenant comme ceci :
mysql_query("INSERT INTO tarifs VALUES('','".$company."','".$lastname."', '".$address."', '".$zipcode."', '".$city."', '".$country."', '".$tel."', '".$fax."', '".$email."', '".$activity."', '".$size."', '".$destination."', '".$comments."')");
J'ai reverifié la page que j'ai donné est bien posttarif.php. Serait-ce possible que je declare mes variables trop tot ou que cela vienne tout simplement de easyphp ?
elt93
Messages postés46Date d'inscriptionjeudi 13 mars 2008StatutMembreDernière intervention 9 février 2009 24 août 2008 à 17:48
Enfaites, il ne m'affiche plus le probleme de variable je n'ai plus le message d'erreurs, le code mysql_query fonctionne mais les champs ajoutés dans la bdd sont vides !
En fouillant un peu sur le web j'ai vu quelqu'un qui utilisait cette methode pour recuperer les variables, voici ce que ca donnerait sur mon code :
mysql_query("INSERT INTO tarifs VALUES('', '$_POST[company], etc)");
Ca pourrait être une solution ?
elt93
Messages postés46Date d'inscriptionjeudi 13 mars 2008StatutMembreDernière intervention 9 février 2009 24 août 2008 à 18:08
Ok,
Cest vraiment bizarre c'est comme ci les données du formulaire n'arrive pas au php. Je ne voix pas mais peut-être que j'ai mal fait le formulaire.
Merci encore pour le temps que tu m'accordes !
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 201436 24 août 2008 à 19:06
De rien, justement le dernier message je voulas te mettre ça et puis je me suis sentie con, je me suis dit, que j'allai avor l'air con de dire que ça ne marchait pas a cause d'un attribut...
a++
PS : met ta réponse en réponse acceptée...
Si la réponse vous convient, pensez : Réponse acceptée !
(Résumé ici)
ENCTYPE spécifie l'encodage utilisé pour la forme que prendra le contenu du formulaire. Ce paramètre ne peut être utilisé qu'accompagné par la méthode POST. ENCTYPE peut prendre plusieurs valeurs:
<li>ENCTYPE= " application/x-www-form-urlencoded " valeur par défaut; encode le contenu du formulaire selon une forme URL qui est difficilement lisible par le destinataire;
</li><li>ENCTYPE ="text/plain" le contenu du formulaire sera retourné en format texte lisible par le destinataire; option accompagnée le plus souvent de ACTION=mailto:
</li><li>ENCTYPE="multipart/form-data" permet d'expédier un fichier attaché au message.</li>