Formulaire php aide please

Fermé
Xilios - 6 mai 2008 à 13:36
burnedsyn Messages postés 170 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 21 février 2009 - 7 mai 2008 à 11:57
Bonjour,
Un ami a réalisé pour moi un site pour mon entreprise avec un formulaire de réservation disponible uniquement si on est connecté au site. Il a donc réalisé un formulaire pour s'inscrire qui envoi les informations du nouvel utilisateur directement sur ma base de données. Cependant il n'a pas pu terminé l'envoi des informations du formulaire de réservation. Je ne suis vraiment pas caller en php pouvez-vous m'aider svpppppp???

Pour que les informations soient le plus complet pour vous, je vous joins dans l'ordre le fichier d'inscription du client et le fichier d'envoi des informations sur ma base de données pour vous donnez une idée de ce qu'il a réalisé.
Et puis je vous joins le fichier php du formulaire de reservation et l'envoi des informations sur ma base de données que je n'arrive pas à completer. Si quelqu'un y arrive je lui devrai une fiere chandele :

Le fichier d'inscription du client :

<?php include('head.php'); ?>

<div id="contenu">
<p class="p_nav">Vous êtes ici : <a href="index.php" title="Accueil" >Accueil</a> > <span class="localisation_nav">Enregistrement</span><br /><br /></p>
<hr />
<p><br /><br /></p>

<h4>Créez votre profil par le biais du formulaire ci-dessous :</h4>

<p><br /><br /></p>

<form method="post" action="traitement_register.php">
<p class="p_register ">
<label for="nom">Nom : </label><input type="text" name="nom" id="nom" value="" class="input_register"/><br />
<label for="prenom">Prénom : </label><input type="text" name="prenom" id="prenom" class="input_register"/><br />
<label for="pass1">Mot de passe : </label><input type="password" name="pass1" id="pass1" class="input_register"/><br />
<label for="pass2">Confirmation du mot de passe : </label><input type="password" name="pass2" id="pass2" class="input_register"/><br />
<label for="adresse">Adresse : </label><input type="text" name="adresse" id="adresse" class="input_register"/><br />
<label for="codepostal">Code postal : </label><input type="text" name="codepostal" id="codepostal" class="input_register"/><br />
<label for="ville">Ville : </label><input type="text" name="ville" id="ville" class="input_register"/><br />
<label for="mail">Adresse mail(*) : </label><input type="text" name="mail" id="mail" class="input_register"/><br />
<label for="telephone">Numéro de téléphone : </label><input type="text" name="telephone" id="telephone" class="input_register"/><br />
<br />
<input type="submit" class="input" /> <input type="reset" class="input" />
</p>
</form>

<p class="p_register"><br />(*) Doit être valide</p>

</div>

<?php include('foot.php'); ?>


Le fichier qui envoi les infos à la base de données :

<?php

// Récupération des informations envoyées par le biais du formulaire
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$adresse=$_POST['adresse'];
$codepostal=$_POST['codepostal'];
$ville=$_POST['ville'];
$mail=$_POST['mail'];
$telephone=$_POST['telephone'];

$nom = strtoupper($nom);

// Vérification du mot de passe
$pass1=$_POST['pass1'];
$pass2=$_POST['pass2'];

if ($pass1!=$pass2) {
header('Location: register-error.php'); // Redirection vers la page register-error.php
}
else {
$pass=$pass1;
}

// Vérification des données
if ($nom==""||$prenom==""||$adresse==""||$codepostal==""||$ville==""||$mail==""||$telephone==""||$pass1==""||$pass2=="") {
header('Location: register-error.php'); // Redirection vers la page register-error.php
}
else {
// On rentre l'utilisateur dans la base de donnée

// Connexion à la base de donnée
include('connexion_db.php');

// On vérifie si l'adresse mail existe déja dans la base
$req=mysql_query("SELECT * FROM personne WHERE mail='$mail' ;") or die(mysql_error());
$nbreLignes = mysql_num_rows($req);

// Si l'adresse mail n'existe pas alors on créer l'entrée dans la base de donnée. Sinon, on redirige vers la page register-error2.php
if ($nbreLignes == 0) {
$req=mysql_query("INSERT INTO personne(id,nom,prenom,password,adresse,codepostal,ville,mail,telephone) VALUES('','$nom','$prenom','$pass','$adresse','$codepostal','$ville','$mail','$telephone');") or die(mysql_error());
}
else {
header('Location: register-error2.php'); // Redirection vers la page register-error2.php
}
}

include('head.php');

?>

<div id="contenu">
<p class="p_nav">Vous êtes ici : <a href="index.php" title="Accueil" >Accueil</a> > <span class="localisation_nav">Confirmation de votre enregistrement</span><br /><br /></p>
<hr />

<p><br /><br /></p>

<p class="p_center"><b>Votre profil a été enregistré avec succès !</b><br /><br />

Rappel de vos identifiants (conservez-les précieusement)<br />
adresse mail : <b><?php echo $mail; ?></b> <br />
mot de passe : <b><?php echo $pass; ?></b><br /><br /><br />

Vous pouvez dès à présent vous connecter avec votre adresse mail et votre mot de passe en cliquant <a href="login.php" title="Connexion">ici</a><br /><br /><br /><br />

Nous vous rappelons que vous disposez d'un droit de modification blablalbla</p>



</div>

<?php include('foot.php');
mysql_close();
?>









Et voilà où sa bloque, les fichiers du formulaire de réservations avec dans un premier temps le formulaire :

<?php include('head.php');

if ($go_id==true&&$go_pw==true) {
$logged_in=true;
}


// connexion à la base de données
include('connexion_db.php');

// Récupération des infos
$req=mysql_query("SELECT * FROM personne WHERE mail='$ident';") or die(mysql_error());
$res = mysql_fetch_array($req);

?>

<div id="contenu">
<p class="p_nav">Vous êtes ici : <a href="index.php" title="Accueil" >Accueil</a> > <span class="localisation_nav">Réservations</span><br /><br /></p>
<hr />

<p><br /></p>

<?php

if (isset($_GET['error'])) { ?>
<p class="avertissement">VEUILLEZ REMPLIR TOUS LES CHAMPS CORRECTEMENT<br /><br /></p>
<?php }

if ($logged_in == true) { ?>

<p class="avertissement">Un accompte de 20 euros, non remboursable si vous procédez à une annulation dans les trois jours<br /> avant votre date de dépôt du véhicule,
vous sera démandé à la fin de cette procédure.<br /><br /></p>

<form method="post" action="confirmation_reservation.php">
<p class="p_register ">
<label for="mail">Adresse mail(*) : </label><input type="text" name="mail" id="mail" class="input_register" value="<?php echo $res['mail']; ?>" readonly="readonly"/><br />
<label for="vehicule">Modèle du véhicule : </label><input type="text" name="vehicule" id="vehicule" class="input_register" value=""/><br />
<label for="immatriculation">Immatriculation du véhicule : </label><input type="text" name="immatriculation" id="immmatriculation" class="input_register" value=""/><br />
<label for="nbpersonne">Nombre de personnes à transporter : </label><input type="text" name="nbpersonne" id="nbpersonne" class="input_register" value=""/><br /><br />
<label for="depart">Rendez-vous dans nos locaux le : </label><select name="annee_depart" class="input_register">
<option value="2008" selected="selected">2008</option>
<option value="2009">2009</option>
</select>
<select name="mois_depart" class="input_register">
<option value="01" selected="selected">Janvier</option>
<option value="02">Février</option>
<option value="03">Mars</option>
<option value="04">Avril</option>
<option value="05">Mai</option>
<option value="06">Juin</option>
<option value="07">Juillet</option>
<option value="08">Aout</option>
<option value="09">Septembre</option>
<option value="10">Octobre</option>
<option value="11">Novembre</option>
<option value="12">Décembre</option>
</select>
<select name="jour_depart" class="input_register">
<option value="01" selected="selected">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
<br /><br />
<label for="heure_depart">Heure : </label><select name="min_depart" class="input_register">
<option value="00" selected="selected">00</option>
<option value="15">15</option>
<option value="30">30</option>
<option value="45">45</option>
</select>
<select name="heure_depart" class="input_register">
<option value="00" selected="selected">00H</option>
<option value="01">01H</option>
<option value="02">02H</option>
<option value="03">03H</option>
<option value="04">04H</option>
<option value="05">05H</option>
<option value="06">06H</option>
<option value="07">07H</option>
<option value="08">08H</option>
<option value="09">09H</option>
<option value="10">10H</option>
<option value="11">11H</option>
<option value="12">12H</option>
<option value="13">13H</option>
<option value="14">14H</option>
<option value="15">15H</option>
<option value="16">16H</option>
<option value="17">17H</option>
<option value="18">18H</option>
<option value="19">19H</option>
<option value="20">20H</option>
<option value="21">21H</option>
<option value="22">22H</option>
<option value="23">23H</option>
</select>
<br /><br />

<label for="retour">Retour le : </label><select name="annee_retour" class="input_register">
<option value="2008" selected="selected">2008</option>
<option value="2009">2009</option>
</select>
<select name="mois_retour" class="input_register">
<option value="01" selected="selected">Janvier</option>
<option value="02">Février</option>
<option value="03">Mars</option>
<option value="04">Avril</option>
<option value="05">Mai</option>
<option value="06">Juin</option>
<option value="07">Juillet</option>
<option value="08">Aout</option>
<option value="09">Septembre</option>
<option value="10">Octobre</option>
<option value="11">Novembre</option>
<option value="12">Décembre</option>
</select>
<select name="jour_retour" class="input_register">
<option value="01" selected="selected">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
<br /><br />

<label for="aeroport">Aéroport de provenance (retour) : </label><input type="text" name="aeroport" id="aeroport" class="input_register" value=""/><br />
<label for="commentaire">Commentaires éventuelles : </label><input type="text" name="commentaire" id="commentaire" class="input_register" value=""/><br />
<label for="nettoyage">Services de nettoyage : </label>
<input type="radio" name="nettoyage" id="nettoyage" value="oui"/>Oui
<input type="radio" name="nettoyage" id="nettoyage" value="non" checked="checked"/>Non<br />
<br />
<input type="submit" class="input" /> <input type="reset" class="input" />
</p>
</form>

<p class="p_register"><br />(*) Non modifiable.</p>

<p class="avertissement"><br />ATTENTION : UNE SEMAINE = 8 JOURS.<br />
TOUTE RESERVATION EFFECTUEE MOINS DE TROIS JOURS AVANT VOTRE DATE DE DEPART NE SERA PAS PRISE EN COMPTE.</p>

<?php
}
else {
?>
<p class="avertissement">Vous devez être enregistré et connecté pour pouvoir effectuer une réservation</p>

<?php
}
?>

</div>

<?php include('foot.php'); ?>






Et dans un seconde temps, le fichier qui est censé envoyer les infos à ma base de données suivant la personne qui réserve :

<?php

// récupération des données du formulaire de réservation
$mail = $_POST['mail'];
$vehicule = $_POST['vehicule'];
$immatriculation = $_POST['immatriculation'];
$nbpersonne = $_POST['nbpersonne'];
$annee_depart = $_POST['annee_depart'];
$mois_depart = $_POST['mois_depart'];
$jour_depart = $_POST['jour_depart'];
$annee_retour = $_POST['annee_retour'];
$mois_retour = $_POST['mois_retour'];
$jour_retour = $_POST['jour_retour'];
$heure_depart = $_POST['heure_depart'];
$min_depart = $_POST['min_depart'];
$aeroport = $_POST['aeroport'];
$commentaires = $_POST['commentaire'];
$nettoyage = $_POST['nettoyage'];

// vérification des données
if ($vehicule==""||$immatriculation==""||$aeroport=="") {
header('Location: reservations.php?error=1');
}

else {



}

include ('head.php');

?>

<div id="contenu"><p><br /><br /></p>
<h4>Votre réservation :</h4>
<p class="p_center"><br />
Jour de départ : <?php echo "<b>".$jour_depart."/".$mois_depart."/".$annee_depart."</b>"; ?><br />
Heure de départ : <?php echo "<b>".$heure_depart."H".$min_depart."</b>"; ?><br />
Jour de retour : <?php echo "<b>".$jour_retour."/".$mois_retour."/".$annee_retour."</b>"; ?><br />
Votre véhicule : <?php echo "<b>".$vehicule."</b>"; ?><br />
Immatriculation du véhicule : <?php echo "<b>".$immatriculation."</b>"; ?><br />
Nombre de personnes à transporter : <?php echo "<b>".$nbpersonne."</b>"; ?><br />
Votre aéroport de provenance : <?php echo "<b>".$aeroport."</b>"; ?><br />
Services de nettoyage : <?php echo "<b>".$nettoyage."</b>"; ?><br/>

</p>
</div>

<?php include('foot.php'); ?>
A voir également:

2 réponses

burnedsyn Messages postés 170 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 21 février 2009 16
6 mai 2008 à 13:42
Merci pour ce code très complet mais as tu des messages d'erreur ou quels sont les symptome ?
0
Aucun message d'erreur, simplement que les informations du formulaire de réservations ne sont pas enregistré dans la base de données donc c'est comme si l'utilisateur complete le formulaire dans le vent puisque nous n'avons pas recuperer ces informations. A mon avis cela vient du dernier fichier, mon collègue a laissé une partie vide dans le "else".
0
burnedsyn Messages postés 170 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 21 février 2009 16 > Xilios
6 mai 2008 à 13:51
peux tu donner tous les champs que la table contient stp ?
c'est exacte il n'y a aucune query pour introduire les données

mais celle ci depend de la structure de la table
0
Xilios > burnedsyn Messages postés 170 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 21 février 2009
6 mai 2008 à 13:57
J'ai deux tables : la premiere "personne" qui enregistre le profil de l'utilisateur et la deuxieme "reservation" qui est normalement liée à la table "personne" puisque la réservation est attribuée à un utilisateur. Voici les champs de ma table "reservation" :
id
jour_depart
mois_depart
annee_depart
heure_depart
min_depart
annee_retour
mois_retour
jour_retour
nettoyage
mail
vehicule
immatriculation
nbpersonne
aeroport
commentaire
status
0
burnedsyn Messages postés 170 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 21 février 2009 16 > Xilios
6 mai 2008 à 14:03
ok le lien entre les deux tables est fait sur le mail je pense c'est le champs commun au deux table
jte fais ca cet aprem car je dois quitter :d
un peu seulement
0
Xilios > burnedsyn Messages postés 170 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 21 février 2009
6 mai 2008 à 14:10
En tous cas merci beaucoup burnesdyn de ton aide aussi rapide surtout que je vois que tu aide pas mal dans les autres conversations. Pas de problème j'attend ta reponse. Encore merci
0
burnedsyn Messages postés 170 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 21 février 2009 16
7 mai 2008 à 11:57
sinon voici de quoi entrer les info dans la table sauf qu'il faut dire quel status dois prendre l'enregistrement

else {
$query="INSERT INTO reservation values('','$jour_depart', '$mois_depart',
'$annee_depart', '$heure_depart', '$min_depart', '$annee_retour',
'$mois_retour', '$jour_retour', '$nettoyage', '$mail', '$vehicule',
'$immatriculation', '$nbpersonne','$aeroport','$commentaires','STATUSICI'";
$res=mysql_query($query) or die (mysql_error());



}
0