tag91 | Bonsoir!
Bon passons aux chose sérieuse. pour le besoin d'un site internet, je dois faire un formulaire. Je n'arrive pas à faire qqch qui marche! j'ai toujours un problème! Je vous mets ma version ci dessous qui semble être la version la plus proche d'une page qui marche.
j'ai un peu de mal avec les "isset" et les { } dans les conditions.
Voici la page:
Code :
- <?php
- if(isset($_POST['submit'])); //on valide le fomulaire
- {
- mysql_connect("****", "****", "*****" );
- mysql_select_db("***********" );
-
- $nom = mysql_real_escape_string(htmlspecialchars($_POST['nom']));
- $prenom = mysql_real_escape_string(htmlspecialchars($_POST['prenom']));
- $phone = mysql_real_escape_string(htmlspecialchars($_POST['phone']));
- $mail = mysql_real_escape_string(htmlspecialchars($_POST['mail']));
- $adult = mysql_real_escape_string(htmlspecialchars($_POST['adult']));
- $child = mysql_real_escape_string(htmlspecialchars($_POST['child']));
- $date = mysql_real_escape_string(htmlspecialchars($_POST['date']));
- $adresse = mysql_real_escape_string(htmlspecialchars($_POST['adresse']));
- $postal = mysql_real_escape_string(htmlspecialchars($_POST['postal']));
- $ville = mysql_real_escape_string(htmlspecialchars($_POST['ville']));
- $aeroport = mysql_real_escape_string(htmlspecialchars($_POST['aeroport']));
- $vole = mysql_real_escape_string(htmlspecialchars($_POST['vole']));
- $hvole = mysql_real_escape_string(htmlspecialchars($_POST['hvole']));
-
- $erreur="";
-
- if ($nom=="" ) { $erreur=$erreur."nom,";}
- if ($prenom=="" ) { $erreur=$erreur."prénom,";}
- if ($phone=="" ) { $erreur=$erreur."téléphone,";}
- if ($mail=="" ) { $erreur=$erreur."mail,";}
- if ($adult=="" ) { $erreur=$erreur."le nombre d'adulte,";}
- if ($child=="" ) { $erreur=$erreur."le nombre d'enfant,";}
- if ($date=="" ) { $erreur=$erreur."la date du transport,";}
- if ($adresse=="" ) { $erreur=$erreur."l'adresse de départ,";}
- if ($postal=="" ) { $erreur=$erreur."le code postal de l'adresse de départ,";}
- if ($ville=="" ) { $erreur=$erreur."la ville de départ,";}
- if ($aeroport=="" ) { $erreur=$erreur."l'aéroport de destination,";}
- if ($vole=="" ) { $erreur=$erreur."votre numéro de vol,";}
- if ($hvole=="" ) { $erreur=$erreur."l'heure du vol,";}
-
- if ($erreur=="" )
- {
-
- mysql_query("INSERT INTO aeroportaller VALUES('', '" . $nom . "', '" . $prenom . "', '" . $phone . "', '" . $mail . "', '" . $adult . "', '" . $child . "', '" . $date . "', '" . $adresse . "', '" . $postal . "', '" . $ville . "', '" . $aeroport . "', '" . $vole . "', '" . $hvole . "')" );
-
- echo "Vos informations ont bien été prise en compte!
- Merci d'avoir choisi ************.
- Nous vous enverrons dans les plus bref délais un mail de confirmation."; }
-
- else
-
- { echo 'Nous sommes désolé mais vous avez oublié de remplir votre'.$erreur.'merci de tout remplir.'; }
- }
-
- ?>
-
- <?php include("entete.php" ) ;
- include("menu.php" ) ;
- ?>
-
-
- <!-- Le corps -->
- <div id="corps">
-
-
- <h1>Destination vers un aéroport:</h1>
- <form method="post" action="aeroportaller.php">
-
-
- <p>Informations personnelles en vue du transport</p>
- <p><label for="nom">Nom</label>:<input type="text" name="nom" id="nom" /></p>
- <p><label for="prenom">Prénom</label>:<input type="text" name="prenom" id="prenom" /></p>
- <p><label for="phone">Numéro de téléphone</label>:<input type="text" name="phone" id="phone" maxlength="20" /></p>
- <p><label for="mail">Courriel</label>:<input type="text" name="mail" id="mail" /></p>
- <p><label for="adult">Nombre d'adulte</label>:<input type="text" name="adult" id="adult" size="1" maxlength="2"/></p>
- <p><label for="child">Nombre d'enfant (- de 10 ans)</label>:<input type="text" name="child" id="child" size="1" maxlength="2" /></p><br />
- <p>Départ:</p>
- <p><label for="date">Date du trajet</label>:<input type="text" name="date" id="date" /></p>
- <p><label for="hotel">Hotel <em>(facultatif)</em></label>:<input type="text" name="hotel" id="hotel" /></p>
- <p><label for="adresse">Adresse</label>:<input type="text" name="adresse" id="adresse" /></p>
- <p><label for="postal">Code Postal</label>:<input type="text" name="postal" id="postal" maxlength="20" /></p>
- <p><label for="ville">Ville</label>:<input type="text" name="ville" id="ville" /></p><br />
- <p>Arrivée:</p>
- <p><label for="aeroport">Aéroport</label>:<input type="text" name="aeroport" id="aeroport" /></p>
- <p><label for="vole">Numéro de vol</label>:<input type="text" name="vole" id="vole" /></p>
- <p><label for="hvole">Heure du vol</label>:<input type="text" name="hvole" id="hvole" maxlength="20" /></p>
- <p>Commentaire:</p><p></label>:<textarea name="commentaire" id="commentaire" rows="10" cols="50"></textarea></p>
-
- </p>
- <p>Lorsque vous avez vérifiez que les informations demandées sont correctes, cliquez sur le bouton ci-dessous. Vous recevrez un mail de confirmation.</p>
- <input type="submit" value="Valider les informations" name="submit"/>
-
- </form>
- </div>
-
-
- <?php include("piedpage.php" ) ; ?>
|
Et voilà les messages d'erreurs:
Citation :
Notice: Undefined index: nom in C:\wamp\www\********\new3.php on line 8
Notice: Undefined index: prenom in C:\wamp\www\***********\new3.php on line 9
Notice: Undefined index: phone in C:\wamp\www\***********\new3.php on line 10
Notice: Undefined index: mail in C:\wamp\www\**********\new3.php on line 11
Notice: Undefined index: adult in C:\wamp\www\***********\new3.php on line 12
Notice: Undefined index: child in C:\wamp\www\*********\new3.php on line 13
Notice: Undefined index: date in C:\wamp\www\***********\new3.php on line 14
Notice: Undefined index: adresse in C:\wamp\www\***********\new3.php on line 15
Notice: Undefined index: postal in C:\wamp\www\************\new3.php on line 16
Notice: Undefined index: ville in C:\wamp\www\**************\new3.php on line 17
Notice: Undefined index: aeroport in C:\wamp\www\*************\new3.php on line 18
Notice: Undefined index: vole in C:\wamp\www\**********\new3.php on line 19
Notice: Undefined index: hvole in C:\wamp\www\**************\new3.php on line 20
|
Avec ensuite la page internet notamment en haut, en dessous des messages d'erreur:
Nous sommes désolé mais vous avez oublié de remplir votrenom,prénom,téléphone,mail,le nombre d'adulte,le nombre d'enfant,la date du transport,l'adresse de départ,le code postal de l'adresse de départ,la ville de départ,l'aéroport de destination,votre numéro de vol,l'heure du vol,merci de tout remplir.
Ce message ainsi que ces messages d'erreurs s'affichent dès la première fois que je "mets en route" la page. Je n'ai donc pas encore remplie le formulaire.
Je dois paraitre un peu..."chiant" mais serait il possible d'essayer d'utilisé les choses du type "isset" ou "empty" au pire mais pas partir dans des trucs où je serais incapable de retoucher la page après sauf si vous vous sentez prêt à me faire un cours...
En tout cas,merci d'avance et je suis dsl si ce message ressemble à celui de qqun mais je n'ai rien vu de très très clair dans un cas où on a un formulaire, et lorsque on a remplie le formulaire, il faut vérifier que les données sont mises sinon on affiche un message d'erreur...
Merci d'avance et bonne soirée
P.S: vous êtes mes derniers espoirs. Message édité par tag91 le 03-09-2009 à 22:04:25
|