Voici le code qui fonctionne très bien, avec toutes les vérifications de champs !
<div id="div_formulaire">
<form action="inscriptions_page_inscription_individuelle.php" name='formulaire' method="post"/>
<input type="hidden" name="subject" value="formmail" />
<label>
Nom : <input type="text" name="Nom" size="40" value="<?php if (isset($_POST["Nom"])){ echo $_POST["Nom"];} ?>" />
</label><br/><br/><br/>
<label>
Prénom :
<input type="text" name="Prenom" size="37" value="<?php if (isset($_POST["Prenom"])){ echo $_POST["Prenom"];} ?>" />
</label><br/><br/><br/>
<label>
Secteur (dans quel secteur vous vous situez) :<br/><br/>
<select name="Secteur">
<option selected name="agriculteurs">Agriculteurs exploitants</option>
<option name="artisants">Artisans commerçants et chefs d’entreprises</option>
<option name="cadres">Cadres, professions intellectuelles supérieures</option>
<option name="intermediaires">Professions intermédiaires</option>
<option name="employes">Employés</option>
<option name="ouvriers">Ouvriers</option>
<option name="retraites">Retraités</option>
<option name="autres">Autres personnes sans activité professionnelle</option>
</select>
</label><br/><br/><br/>
<label>
Intitulé de votre profession (si vous êtes retraité ou autre personne sans activité professionnelle écrivez "Aucune") : <br/><br/>
<input type="text" name="Profession" size="46" value="<?php if (isset($_POST["Profession"])){ echo $_POST["Profession"];} ?>" />
</label><br/><br/><br/>
<label>
Date de naissance :
<input type="date" name="Date_naissance" size="26" value="<?php if (isset($_POST["Date_naissance"])){ echo $_POST["Date_naissance"];} ?>" />
</label><br/><br/><br/>
<label>
Adresse Email :
<input type="text" name="Adresse_Email" size="30" value="<?php if (isset($_POST["Adresse_Email"])){ echo $_POST["Adresse_Email"];} ?>"/>
</label><br/><br/><br/>
<label>
Téléphone :
<input type="text" name="Telephone" size="34" value="<?php if (isset($_POST["Telephone"])){ echo $_POST["Telephone"];} ?>"/>
</label><br/><br/><br/>
Sexe :
<input type="radio" name="Sexe" value="Masculin" checked> Masculin
<input type="radio" name="Sexe" value="Feminin"> Féminin
<br/><br/><br/>
<label>
Adresse :
<input type="text" name="Adresse" size="35" value="<?php if (isset($_POST["Adresse"])){ echo $_POST["Adresse"];} ?>"/>
</label><br/><br/><br/>
<label>
Ville :
<input type="text" name="Ville" size="39" value="<?php if (isset($_POST["Ville"])){ echo $_POST["Ville"];} ?>"/>
</label><br/><br/><br/>
<label>
Code postal :
<input type="text" name="Code_postal" size="32" value="<?php if (isset($_POST["Code_postal"])){ echo $_POST["Code_postal"];} ?>"/>
</label><br/><br/><br/>
<div id="div_boutons">
<input type="submit" value="Envoyer" name="envoyer" /> -
<input type="reset" value="Tout Effacer" />
</div>
</label><br/><br/>
</form>
<?php
// à ajouter au début du script au cas où magic_quotes soit à ON
if (get_magic_quotes_gpc())
{
$_POST = array_map('stripslashes', $_POST);
}
if (isset($_POST['envoyer'])) // Si on presse le bouton envoyer
{
if (!empty($_POST['Nom'])&&!empty($_POST['Prenom'])
&&!empty($_POST['Adresse_Email'])&&!empty($_POST['Telephone'])&&!empty($_POST['Date_naissance'])&&!empty($_POST['Adresse'])
&&!empty($_POST['Ville'])&&!empty($_POST['Code_postal'])&&!empty($_POST['Profession'])) // Si les champs ne sont pas vides
{
if(preg_match("#^[a-z0-9._-]{1,}@[a-z0-9._-]{2,}\.[a-z]{2,4}$#",$_POST['Adresse_Email'])) // Si l'adresse Email est valide
{
if(preg_match("#^0[1-68][0-9]{8}$#",$_POST['Telephone'])) // Si le téléphone est valide
{
if(preg_match("#^[0-3][0-9]/[0-1][0-9]/[1-2][0-9]{3}$#",$_POST['Date_naissance'])) // Si la date de naissance
{
if(preg_match("@^(\pL+[\' -]?)+\pL+$@D",$_POST['Nom'])) // Si le nom est valide
{
if(preg_match("#^[0-9][0-9]{4}$#",$_POST['Code_postal'])) // Si le code postal est valide
{
if(preg_match("@^(\pL+[\' -]?)+\pL+$@D",$_POST['Prenom'])) // Si le nom est valide
{
if(preg_match("@^(\pL+[\' -]?)+\pL+$@D",$_POST['Ville'])) // Si le nom est valide
{
// Ajout des valeurs contenues dans les champs du formulaire à la table Inscription_AQCV_individuelle
$_POST = array_map('mysql_real_escape_string', $_POST);
$requete = "INSERT INTO Inscription_AQCV_individuelle (Nom, Prenom, Date_naissance, Adresse, Adresse_Email,
Ville, Code_postal, Telephone, Secteur, Sexe, Profession) VALUES
('" . $_POST["Nom"] . "' , '" . $_POST["Prenom"] . "' ,
'" . $_POST["Date_naissance"] . "' , '" . $_POST["Adresse"] ."' , '" . $_POST["Adresse_Email"] . "' ,
'" . $_POST["Ville"] ."' , '" . $_POST["Code_postal"] . "' , '" . $_POST["Telephone"] . "' ,
'" . $_POST["Secteur"] . "' , '" . $_POST["Sexe"] . "' , '" . $_POST["Profession"] . "')";
$resultat = mysql_query ($requete, $connexion); // Execution de la requête
if ($resultat)
{
echo "<span class='rouge'>Votre inscription a bien été prise en compte.<br /><br />
Un email va vous être envoyé à l'adresse que vous avez entré, afin de finaliser votre inscription.<br /><br />
Vous pouvez maintenant cliquer sur Retour.\n</span>"; // Si la requête a réussi
}
else
{
echo "<span class='rouge'>Exécution de la requête impossible !<br/>\n</span>"; // Si la requête a échoué
echo "<span class='rouge'>Message de MySQL : </span>", mysql_error($connexion); // Si la requête a échoué
}
mysql_close($connexion); // Fin de la connexion à la base
}
else
{
echo'<span class="rouge">Vérifiez la syntaxe de la ville !<br />
Elle doit respecter les règles suivantes : seulement des caractères (majuscules ou minuscules),
espaces, tiret (-), et apostrophe (\').</span>'; // Message d'information
}
}
else
{
echo'<span class="rouge">Vérifiez la syntaxe de votre prénom !
Il doit respecter les règles suivantes : seulement des caractères (majuscules ou minuscules),
espaces, tiret (-), et apostrophe (\').</span>'; // Message d'information
}
}
else
{
echo'<span class="rouge">Vérifiez la syntaxe de votre code postal !<br/>
Il doit respecter les règles suivantes : 5 chiffes, aucun autre caractère.</span>'; // Message d'information
}
}
else
{
echo'<span class="rouge">Vérifiez la syntaxe de votre nom !<br/>
Il doit respecter les règles suivantes : seulement des caractères (majuscules ou minuscules),
espaces, tiret (-), et apostrophe (\').</span>'; // Message d'information
}
}
else
{
echo'<span class="rouge">Vérifiez la syntaxe de votre date de naissance !<br/>
Elle doit être de la forme : 10/02/1989 !</span>'; // Message d'information
}
}
else
{
echo'<span class="rouge">Vérifiez la syntaxe de votre numéro de téléphone !<br/>
Il doit respecter les règles suivantes : commencer par un 0, contenir 10 chiffres, pas d\'espaces, pas de lettres, pas de
caractères spéciaux !</span>'; // Message d'information
}
}
else
{
echo'<span class="rouge">Votre adresse Email n\'est pas valide !</span>'; // Message d'information
}
}
else
{
echo'<span class="rouge">Merci de remplir tous les champs !</span>'; // Message d'information
}
}
?>
</div>