Bonsoir,
Excuse moi pour cette réponse tardive, j'ai passé pas mal d'heure dessus afin de faire un formulaire pas trop dégueu. je suis parti de ton idée qui m'a permis de me remotiver. J'avais dans la tête que le required était déprécié xhtml c'est pour cela que je ne l'utilisais pas. Enfin bref, merci à toi et voici les codes complet et fonctionnelles a 100%
Voila le formulaire :
<div id="rdv">
<h3>Formulaire pour prendre rendez-vous.</h3>
<form action="recu_rdv.php" enctype="multipart/form-data" method="post">
<p><i>Complétez le formulaire. Les champs marqué par </i><em>*</em> sont <em>obligatoires</em></p>
<p>
<fieldset>
<legend>Vos coordonnées</legend>
<label for="civilite">Civilité :<em>*</em></label>
<select name="civilite" id="civilite" required ="required">
<option value="Madame">Madame</option>
<option value="Mademoiselle">Mademoiselle</option>
<option value="Monsieur">Monsieur</option>
</select>
<label for="nomcontact">Nom :<em>*</em></label>
<input type="text" id="nomcontact" maxlength="40" name="nom" required ="required">
<label for="prenomcontact">Prénom :<em>*</em></label>
<input type="text" id="prenomcontact" maxlength="40" name="prenom" required ="required">
<label for="email">E-mail :</label>
<input type="email" id="email" name="email" placeholder="Exemple : [email protected]" required ="required"><br/>
<label for="tel">N° De Téléphone :<em>*</em></label>
<input type="text" id="tel" name="telephone" maxlength="14" placeholder="Exemple : 0616171819" required ="required">
<label for="adresse">Adresse :<em>*</em></label>
<input type="text" id="adresse" maxlength="50" name="adresse" required ="required"><br/>
<label for="cp">Code Postal :<em>*</em></label>
<input type="text" id="cp" size = "5" name="cp" placeholder="Exemple : 16000" required ="required">
<label for="ville">Votre Ville :<em>*</em></label>
<input type="text" id="ville" maxlength="50" name="ville" required ="required"><br/>
</fieldset>
<fieldset>
<legend>Votre Prestation</legend>
<div id="prestation">
<label for="jour">Date Désirée :<em>*</em></label>
<?php
$selected = '';
echo '<select id="jour" name="jour" required = "required">',"\n";
for($i=1; $i<=31; $i++)
{
if($i == date('d'))
{
$selected = ' selected="selected"';
}
echo "\t",'<option value="', $i ,'"', $selected ,'>', $i ,'</option>',"\n";
$selected='';
}
echo '</select>',"\n";
?>
/
<select required = "required" name = "mois" id="mois">
<option>Janvier</option>
<option>Février</option>
<option>Mars</option>
<option>Avril</option>
<option>Mai</option>
<option>Juin</option>
<option>Juillet</option>
<option>Août</option>
<option>Septembre</option>
<option>Octobre</option>
<option>Novembre</option>
<option>Décembre</option>
</select>
/
<?php
$selected = '';
echo '<select id="annee" name="annee" required = "required">',"\n";
for($i=2013; $i<=2014; $i++)
{
if($i == date('Y'))
{
$selected = ' selected="selected"';
}
echo "\t",'<option value="', $i ,'"', $selected ,'>', $i ,'</option>',"\n";
$selected='';
}
echo '</select>',"\n";
?>
<a href="agenda.php" target="_blank" class="lien">  Voir l'agenda de Morgane</a>
</div>
<div id="heure">
<label for="heure">Heure désirée :<em>*</em></label>
<select required = "required" name = "heure" id="heure">
<option>9h</option>
<option>10h</option>
<option>10h30</option>
<option>11</option>
<option>11h30</option>
<option>14h</option>
<option>15h</option>
<option>15h30</option>
<option>16h</option>
<option>16h30</option>
<option>17h</option>
<option>17h30</option>
<option>18h</option>
<option>18h30</option>
</select>
</div>
<label for="prestation">Prestation Désirée :<em>*</em></label>
<select required = "required" name = "prestation" id="prestation">
<option>Balayage</option>
<option>Brushing</option>
<option>Couleur</option>
<option>Coupe</option>
<option>Mèches</option>
<option>Couleur + Mèches</option>
<option>Couleur + Brushing</option>
<option>Coupe + Balayage</option>
<option>Coupe + Brushing</option>
<option>Coupe + Couleur</option>
<option>Coupe + Mèches</option>
<option>Couleur + Mèches + Brushing</option>
<option>Coupe + Couleur + Brushing</option>
<option>Coupe + Couleur + Mèches</option>
<option>Coupe + Balayage + Brushing</option>
<option>Coupe + Mèches + Brushing</option>
<option>Coupe + Couleur + Mèches + Brushing</option>
</select>
<a href="nuancier_page1.php" target="_blank" class="lien">  Voir le nuancier de couleurs</a>
</fieldset>
<fieldset>
<legend>Renseignements Complémentaires</legend>
<label for ="residence">Nom De Résidence :</label>
<input type="text" name ="residence" maxlength="30" />
<label for "batiment">Bâtiment :</label>
<input type="text" name ="batiment" maxlength="3" />
<label for "batiment">Escalier :</label>
<input type="text" name ="escalier" maxlength="3" />
<label for ="etage">Etage :</label>
<input type="text" name ="etage" maxlength="2" />
<label for ="digicode">Digicode :</label>
<input type="text" name ="digicode" maxlength="6" />
</fieldset>
<fieldset>
<legend>Votre message :</legend>
<textarea name="message" rows="7" cols="47">Indiquer ici tout autre information qui pourrait être utile.
</textarea>
</fieldset>
<input type="hidden" name="legende1"> // petit antispam 1
<input type="hidden" name="legende2" value="qk4e5fg6t9yu1"> // petit antispam 2
<p><input type="submit" value="Envoyer le message" name="envoyer"></p>
</p>
</form>
</div>
Voila la reception en php
<div id="rdv_ok">
<?php
$legende2=trim(stripslashes($_POST["legende2"]));
// Si le formulaire a été soumis
if (isset($_POST["envoyer"])){
if ($legende2="qk4e5fg6t9yu1"); {
// On initialise notre etat à erreur, il sera changé à "ok" si la vérification du formulaire est un succès, sinon il reste à erreur
$etat = "erreur";
// On récupère les champs du formulaire, et on arrange leur mise en forme
// trim() enlève les espaces en début et fin de chaine
if (isset($_POST["civilite"])) $_POST["civilite"]=trim(htmlspecialchars($_POST["civilite"]));
if (isset($_POST["nom"])) $_POST["nom"]=trim(htmlspecialchars($_POST["nom"]));
if (isset($_POST["prenom"])) $_POST["prenom"]=trim(htmlspecialchars($_POST["prenom"]));
if (isset($_POST["email"])) $_POST["email"]=trim(htmlspecialchars($_POST["email"]));
if (isset($_POST["telephone"])) $_POST["telephone"]=trim(htmlspecialchars($_POST["telephone"]));
if (isset($_POST["adresse"])) $_POST["adresse"]=trim(htmlspecialchars($_POST["adresse"]));
if (isset($_POST["cp"])) $_POST["cp"]=trim(htmlspecialchars($_POST["cp"]));
if (isset($_POST["ville"])) $_POST["ville"]=trim(htmlspecialchars($_POST["ville"]));
if (isset($_POST["jour"])) $_POST["jour"]=trim(htmlspecialchars($_POST["jour"]));
if (isset($_POST["mois"])) $_POST["mois"]=trim(htmlspecialchars($_POST["mois"]));
if (isset($_POST["annee"])) $_POST["annee"]=trim(htmlspecialchars($_POST["annee"]));
if (isset($_POST["heure"])) $_POST["heure"]=trim(htmlspecialchars($_POST["heure"]));
if (isset($_POST["prestation"])) $_POST["prestation"]=trim(htmlspecialchars($_POST["prestation"]));
if (isset($_POST["residence"])) $_POST["residence"]=trim(htmlspecialchars($_POST["residence"]));
if (isset($_POST["batiment"])) $_POST["batiment"]=trim(htmlspecialchars($_POST["batiment"]));
if (isset($_POST["escalier"])) $_POST["escalier"]=trim(htmlspecialchars($_POST["escalier"]));
if (isset($_POST["etage"])) $_POST["etage"]=trim(htmlspecialchars($_POST["etage"]));
if (isset($_POST["digicode"])) $_POST["digicode"]=trim(htmlspecialchars($_POST["digicode"]));
if (isset($_POST["message"])) $_POST["message"]=trim(htmlspecialchars($_POST["message"]));
if (isset($_POST["legende1"])) $_POST["legende1"]=trim(htmlspecialchars($_POST["legende1"]));
if (isset($_POST["legende2"])) $_POST["legende2"]=trim(htmlspecialchars($_POST["legende2"]));
// Après la mise en forme, on vérifie la validité des champs
// L'utilisateur n'a pas rempli le champ nom
if (empty($_POST["nom"])) {
// On met dans erreur le message qui sera affiché
$erreur="Vous n'avez pas entré votre nom...";
}
// L'utilisateur n'a pas rempli le champ prenom
elseif (empty($_POST["prenom"])) {
$erreur="Vous n'avez pas entré votre prénom...";
}
// L'utilisateur n'a pas rempli le champ email
elseif (empty($_POST["email"])) {
$erreur="Nous avons besoin de votre email pour vous répondre...";
}
// On vérifie si l'email est bien de la forme [email protected]
elseif (!preg_match("$[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$",$_POST["email"])){
$erreur="Votre adresse e-mail n'est pas valide...Il doit être sous la forme suivante : [email protected]";
}
// L'utilisateur a mal rempli le numéro de téléphone
elseif (!preg_match("#(^\+[0-9]{2}|^\+[0-9]{2}\(0\)|^\(\+[0-9]{2}\)\(0\)|^00[0-9]{2}|^0)([0-9]{9}$|[0-9\-\s]{10}$)#", $_POST['telephone'])) {
$erreur="Votre numéro de téléphone n'est pas valide...Il doit être sous la forme suivante : 0545123456 ou 0612345678";
}
// L'utilisateur n'a pas rempli le champ adresse
elseif (empty($_POST["adresse"])) {
$erreur="Veuillez entrer une adresse...";
}
// L'utilisateur a mal rempli le code postal
elseif (!preg_match('#^[0-9]{5}$#', $_POST['cp'])) {
$erreur="Votre code postal doit contenir 5 chiffres et aucune lettre...Il doit être sous la forme suivante : 16160";
}
// L'utilsateur n'a rentré aucune ville
elseif (empty($_POST["ville"])) {
$erreur="Merci de saisir une ville...";
}
// L'utilsateur a eu un problème sur le champ select jour
elseif (!is_numeric($_POST["jour"])) {
$erreur="Le jour demandé n'est pas un nombre...";
}
// L'utilsateur a eu un problème sur le champ select mois
elseif (!is_string($_POST["mois"])) {
$erreur="Le mois demandé n'est pas valide...";
}
// L'utilsateur a eu un problème sur le champ select annee
elseif (!is_numeric($_POST["annee"])) {
$erreur="L'année demandé n'est pas un nombre...";
}
// L'utilsateur a eu un problème sur la selection de l'heure
elseif (!is_string($_POST["heure"])) {
$erreur="L'heure demandé n'est pas valide...";
}
// L'utilsateur a eu un problème sur la selection de la prestation
elseif (empty($_POST["prestation"])) {
$erreur="La prestation demandé n'existe pas...";
}
// Vérification antispam 1
elseif (!empty($_POST["legende1"])) {
$erreur="Erreur dans la transmission du formulaire...";
}
// Si tous les champs sont valides, on change l'état à ok
else {
$etat="ok";
}
}
}
if ($etat=="ok"){
// Cas où le formulaire a été soumis mais il y a des erreurs
echo "<h4>Votre message a bien été envoyé, une réponse vous sera envoyé sous 24h.<br/><br/>
Cordialement<br/><br/>
Retour à la page <a href=\"index.php\">Accueil</a></h4>";
try
{
$bdd = new PDO('mysql:host=localhost;dbname=coiffure', 'root', '');
$bdd->query("SET NAMES UTF8");
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$req = $bdd->prepare ('INSERT INTO rdv(ID, civilite, nom, prenom, email, telephone, adresse, cp, ville, jour, mois, annee, heure, prestation, residence, batiment, escalier, etage, digicode, message)
VALUES(:ID, :civilite, :nom, :prenom, :email, :telephone, :adresse, :cp, :ville, :jour, :mois, :annee, :heure, :prestation, :residence, :batiment, :escalier, :etage, :digicode, :message)');
$req->execute(array(
'ID' => NULL,
'civilite'=>$_POST['civilite'],
'nom'=>$_POST['nom'],
'prenom'=>$_POST['prenom'],
'email'=>$_POST['email'],
'telephone'=>$_POST['telephone'],
'adresse'=>$_POST['adresse'],
'cp'=>$_POST['cp'],
'ville'=>$_POST['ville'],
'jour'=>$_POST['jour'],
'mois'=>$_POST['mois'],
'annee'=>$_POST['annee'],
'heure'=>$_POST['heure'],
'prestation'=>$_POST['prestation'],
'residence'=>$_POST['residence'],
'batiment'=>$_POST['batiment'],
'escalier'=>$_POST['escalier'],
'etage'=>$_POST['etage'],
'digicode'=>$_POST['digicode'],
'message'=>$_POST['message']));
}
elseif ($etat=="erreur"){
// On affiche le message correspondant à l'erreur
echo "<h4>$erreur</h4>Retour à la page <a href=\"index.php\">Accueil</a>";
}
else {
echo "<h4>Erreur dans la transmission du formulaire.Retour à la page <a href=\"index.php\">Accueil</a></h4>";
}
?>
</div>
Merci encore. Le site sera mis en ligne le 21/11/2013 en principe si la fin de celui ci se déroule bien
Cordialement
Morgane
Bonsoir,
Excuse moi pour cette réponse tardive, j'ai passé pas mal d'heure dessus afin de faire un formulaire pas trop dégueu. je suis parti de ton idée qui m'a permis de me remotiver. J'avais dans la tête que le required était déprécié xhtml c'est pour cela que je ne l'utilisais pas. Enfin bref, merci à toi et voici les codes complet et fonctionnelles a 100%
Voila le formulaire :
[html]<div id="rdv">
<h3>Formulaire pour prendre rendez-vous.</h3>
<form action="recu_rdv.php" enctype="multipart/form-data" method="post">
<p><i>Complétez le formulaire. Les champs marqué par </i><em>*</em> sont <em>obligatoires</em></p>
<p>
<fieldset>
<legend>Vos coordonnées</legend>
<label for="civilite">Civilité :<em>*</em></label>
<select name="civilite" id="civilite" required ="required">
<option value="Madame">Madame</option>
<option value="Mademoiselle">Mademoiselle</option>
<option value="Monsieur">Monsieur</option>
</select>
<label for="nomcontact">Nom :<em>*</em></label>
<input type="text" id="nomcontact" maxlength="40" name="nom" required ="required">
<label for="prenomcontact">Prénom :<em>*</em></label>
<input type="text" id="prenomcontact" maxlength="40" name="prenom" required ="required">
<label for="email">E-mail :</label>
<input type="email" id="email" name="email" placeholder="Exemple :
[email protected]" required ="required"><br/>
<label for="tel">N° De Téléphone :<em>*</em></label>
<input type="text" id="tel" name="telephone" maxlength="14" placeholder="Exemple : 0616171819" required ="required">
<label for="adresse">Adresse :<em>*</em></label>
<input type="text" id="adresse" maxlength="50" name="adresse" required ="required"><br/>
<label for="cp">Code Postal :<em>*</em></label>
<input type="text" id="cp" size = "5" name="cp" placeholder="Exemple : 16000" required ="required">
<label for="ville">Votre Ville :<em>*</em></label>
<input type="text" id="ville" maxlength="50" name="ville" required ="required"><br/>
</fieldset>
<fieldset>
<legend>Votre Prestation</legend>
<div id="prestation">
<label for="jour">Date Désirée :<em>*</em></label>
<?php
$selected = '';
echo '<select id="jour" name="jour" required = "required">',"\n";
for($i=1; $i<=31; $i++)
{
if($i == date('d'))
{
$selected = ' selected="selected"';
}
echo "\t",'<option value="', $i ,'"', $selected ,'>', $i ,'</option>',"\n";
$selected='';
}
echo '</select>',"\n";
?>
/
<select required = "required" name = "mois" id="mois">
<option>Janvier</option>
<option>Février</option>
<option>Mars</option>
<option>Avril</option>
<option>Mai</option>
<option>Juin</option>
<option>Juillet</option>
<option>Août</option>
<option>Septembre</option>
<option>Octobre</option>
<option>Novembre</option>
<option>Décembre</option>
</select>
/
<?php
$selected = '';
echo '<select id="annee" name="annee" required = "required">',"\n";
for($i=2013; $i<=2014; $i++)
{
if($i == date('Y'))
{
$selected = ' selected="selected"';
}
echo "\t",'<option value="', $i ,'"', $selected ,'>', $i ,'</option>',"\n";
$selected='';
}
echo '</select>',"\n";
?>
<a href="agenda.php" target="_blank" class="lien">  Voir l'agenda de Morgane</a>
</div>
<div id="heure">
<label for="heure">Heure désirée :<em>*</em></label>
<select required = "required" name = "heure" id="heure">
<option>9h</option>
<option>10h</option>
<option>10h30</option>
<option>11</option>
<option>11h30</option>
<option>14h</option>
<option>15h</option>
<option>15h30</option>
<option>16h</option>
<option>16h30</option>
<option>17h</option>
<option>17h30</option>
<option>18h</option>
<option>18h30</option>
</select>
</div>
<label for="prestation">Prestation Désirée :<em>*</em></label>
<select required = "required" name = "prestation" id="prestation">
<option>Balayage</option>
<option>Brushing</option>
<option>Couleur</option>
<option>Coupe</option>
<option>Mèches</option>
<option>Couleur + Mèches</option>
<option>Couleur + Brushing</option>
<option>Coupe + Balayage</option>
<option>Coupe + Brushing</option>
<option>Coupe + Couleur</option>
<option>Coupe + Mèches</option>
<option>Couleur + Mèches + Brushing</option>
<option>Coupe + Couleur + Brushing</option>
<option>Coupe + Couleur + Mèches</option>
<option>Coupe + Balayage + Brushing</option>
<option>Coupe + Mèches + Brushing</option>
<option>Coupe + Couleur + Mèches + Brushing</option>
</select>
<a href="nuancier_page1.php" target="_blank" class="lien">  Voir le nuancier de couleurs</a>
</fieldset>
<fieldset>
<legend>Renseignements Complémentaires</legend>
<label for ="residence">Nom De Résidence :</label>
<input type="text" name ="residence" maxlength="30" />
<label for "batiment">Bâtiment :</label>
<input type="text" name ="batiment" maxlength="3" />
<label for "batiment">Escalier :</label>
<input type="text" name ="escalier" maxlength="3" />
<label for ="etage">Etage :</label>
<input type="text" name ="etage" maxlength="2" />
<label for ="digicode">Digicode :</label>
<input type="text" name ="digicode" maxlength="6" />
</fieldset>
<fieldset>
<legend>Votre message :</legend>
<textarea name="message" rows="7" cols="47">Indiquer ici tout autre information qui pourrait être utile.
</textarea>
</fieldset>
<input type="hidden" name="legende1"> // petit antispam 1
<input type="hidden" name="legende2" value="qk4e5fg6t9yu1"> // petit antispam 2
<p><input type="submit" value="Envoyer le message" name="envoyer"></p>
</p>
</form>
</div>[/html]
Voila la reception en php
[php]<div id="rdv_ok">
<?php
$legende2=trim(stripslashes($_POST["legende2"]));
// Si le formulaire a été soumis
if (isset($_POST["envoyer"])){
if ($legende2="qk4e5fg6t9yu1"); {
// On initialise notre etat à erreur, il sera changé à "ok" si la vérification du formulaire est un succès, sinon il reste à erreur
$etat = "erreur";
// On récupère les champs du formulaire, et on arrange leur mise en forme
// trim() enlève les espaces en début et fin de chaine
if (isset($_POST["civilite"])) $_POST["civilite"]=trim(htmlspecialchars($_POST["civilite"]));
if (isset($_POST["nom"])) $_POST["nom"]=trim(htmlspecialchars($_POST["nom"]));
if (isset($_POST["prenom"])) $_POST["prenom"]=trim(htmlspecialchars($_POST["prenom"]));
if (isset($_POST["email"])) $_POST["email"]=trim(htmlspecialchars($_POST["email"]));
if (isset($_POST["telephone"])) $_POST["telephone"]=trim(htmlspecialchars($_POST["telephone"]));
if (isset($_POST["adresse"])) $_POST["adresse"]=trim(htmlspecialchars($_POST["adresse"]));
if (isset($_POST["cp"])) $_POST["cp"]=trim(htmlspecialchars($_POST["cp"]));
if (isset($_POST["ville"])) $_POST["ville"]=trim(htmlspecialchars($_POST["ville"]));
if (isset($_POST["jour"])) $_POST["jour"]=trim(htmlspecialchars($_POST["jour"]));
if (isset($_POST["mois"])) $_POST["mois"]=trim(htmlspecialchars($_POST["mois"]));
if (isset($_POST["annee"])) $_POST["annee"]=trim(htmlspecialchars($_POST["annee"]));
if (isset($_POST["heure"])) $_POST["heure"]=trim(htmlspecialchars($_POST["heure"]));
if (isset($_POST["prestation"])) $_POST["prestation"]=trim(htmlspecialchars($_POST["prestation"]));
if (isset($_POST["residence"])) $_POST["residence"]=trim(htmlspecialchars($_POST["residence"]));
if (isset($_POST["batiment"])) $_POST["batiment"]=trim(htmlspecialchars($_POST["batiment"]));
if (isset($_POST["escalier"])) $_POST["escalier"]=trim(htmlspecialchars($_POST["escalier"]));
if (isset($_POST["etage"])) $_POST["etage"]=trim(htmlspecialchars($_POST["etage"]));
if (isset($_POST["digicode"])) $_POST["digicode"]=trim(htmlspecialchars($_POST["digicode"]));
if (isset($_POST["message"])) $_POST["message"]=trim(htmlspecialchars($_POST["message"]));
if (isset($_POST["legende1"])) $_POST["legende1"]=trim(htmlspecialchars($_POST["legende1"]));
if (isset($_POST["legende2"])) $_POST["legende2"]=trim(htmlspecialchars($_POST["legende2"]));
// Après la mise en forme, on vérifie la validité des champs
// L'utilisateur n'a pas rempli le champ nom
if (empty($_POST["nom"])) {
// On met dans erreur le message qui sera affiché
$erreur="Vous n'avez pas entré votre nom...";
}
// L'utilisateur n'a pas rempli le champ prenom
elseif (empty($_POST["prenom"])) {
$erreur="Vous n'avez pas entré votre prénom...";
}
// L'utilisateur n'a pas rempli le champ email
elseif (empty($_POST["email"])) {
$erreur="Nous avons besoin de votre email pour vous répondre...";
}
// On vérifie si l'email est bien de la forme
[email protected] elseif (!preg_match("$[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$",$_POST["email"])){
$erreur="Votre adresse e-mail n'est pas valide...Il doit être sous la forme suivante :
[email protected]";
}
// L'utilisateur a mal rempli le numéro de téléphone
elseif (!preg_match("#(^\+[0-9]{2}|^\+[0-9]{2}\(0\)|^\(\+[0-9]{2}\)\(0\)|^00[0-9]{2}|^0)([0-9]{9}$|[0-9\-\s]{10}$)#", $_POST['telephone'])) {
$erreur="Votre numéro de téléphone n'est pas valide...Il doit être sous la forme suivante : 0545123456 ou 0612345678";
}
// L'utilisateur n'a pas rempli le champ adresse
elseif (empty($_POST["adresse"])) {
$erreur="Veuillez entrer une adresse...";
}
// L'utilisateur a mal rempli le code postal
elseif (!preg_match('#^[0-9]{5}$#', $_POST['cp'])) {
$erreur="Votre code postal doit contenir 5 chiffres et aucune lettre...Il doit être sous la forme suivante : 16160";
}
// L'utilsateur n'a rentré aucune ville
elseif (empty($_POST["ville"])) {
$erreur="Merci de saisir une ville...";
}
// L'utilsateur a eu un problème sur le champ select jour
elseif (!is_numeric($_POST["jour"])) {
$erreur="Le jour demandé n'est pas un nombre...";
}
// L'utilsateur a eu un problème sur le champ select mois
elseif (!is_string($_POST["mois"])) {
$erreur="Le mois demandé n'est pas valide...";
}
// L'utilsateur a eu un problème sur le champ select annee
elseif (!is_numeric($_POST["annee"])) {
$erreur="L'année demandé n'est pas un nombre...";
}
// L'utilsateur a eu un problème sur la selection de l'heure
elseif (!is_string($_POST["heure"])) {
$erreur="L'heure demandé n'est pas valide...";
}
// L'utilsateur a eu un problème sur la selection de la prestation
elseif (empty($_POST["prestation"])) {
$erreur="La prestation demandé n'existe pas...";
}
// Vérification antispam 1
elseif (!empty($_POST["legende1"])) {
$erreur="Erreur dans la transmission du formulaire...";
}
// Si tous les champs sont valides, on change l'état à ok
else {
$etat="ok";
}
}
}
if ($etat=="ok"){
// Cas où le formulaire a été soumis mais il y a des erreurs
echo "<h4>Votre message a bien été envoyé, une réponse vous sera envoyé sous 24h.<br/><br/>
Cordialement<br/><br/>
Retour à la page <a href=\"index.php\">Accueil</a></h4>";
try
{
$bdd = new PDO('mysql:host=localhost;dbname=coiffure', 'root', '');
$bdd->query("SET NAMES UTF8");
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$req = $bdd->prepare ('INSERT INTO rdv(ID, civilite, nom, prenom, email, telephone, adresse, cp, ville, jour, mois, annee, heure, prestation, residence, batiment, escalier, etage, digicode, message)
VALUES(:ID, :civilite, :nom, :prenom, :email, :telephone, :adresse, :cp, :ville, :jour, :mois, :annee, :heure, :prestation, :residence, :batiment, :escalier, :etage, :digicode, :message)');
$req->execute(array(
'ID' => NULL,
'civilite'=>$_POST['civilite'],
'nom'=>$_POST['nom'],
'prenom'=>$_POST['prenom'],
'email'=>$_POST['email'],
'telephone'=>$_POST['telephone'],
'adresse'=>$_POST['adresse'],
'cp'=>$_POST['cp'],
'ville'=>$_POST['ville'],
'jour'=>$_POST['jour'],
'mois'=>$_POST['mois'],
'annee'=>$_POST['annee'],
'heure'=>$_POST['heure'],
'prestation'=>$_POST['prestation'],
'residence'=>$_POST['residence'],
'batiment'=>$_POST['batiment'],
'escalier'=>$_POST['escalier'],
'etage'=>$_POST['etage'],
'digicode'=>$_POST['digicode'],
'message'=>$_POST['message']));
}
elseif ($etat=="erreur"){
// On affiche le message correspondant à l'erreur
echo "<h4>$erreur</h4>Retour à la page <a href=\"index.php\">Accueil</a>";
}
else {
echo "<h4>Erreur dans la transmission du formulaire.Retour à la page <a href=\"index.php\">Accueil</a></h4>";
}
?>
</div>[/php]
Merci encore. Le site sera mis en ligne le 21/11/2013 en principe si la fin de celui ci se déroule bien
Cordialement
Morgane