Pour cela j'ai donc créer un formulaire simple en HTML ci-dessous :
Code : Tout sélectionner
<form action="test.php" method="POST">
Information Client :
Nom :<input type="text" name="nom" />
Prenom :<input type="text" name="prenom" />
Url(Site-Myspace):<input type="text" name="url" />
Mail :<input type="text" name="mail" />
Numéro de tel :<input type="text" name="num" />
Description supplémentaire de la demande :
<textarea name='texte' cols='50' rows='15'></textarea>
Biographie du client :
<textarea name='bio' cols='50' rows='15'></textarea>
<input name='soumettre' type='submit' value='Envoyer'>
<input name='annuler' type='reset' value='Annuler'>
</form>
if(isset($_POST) && isset($_POST['nom']) && isset($_POST['prenom']) && isset($_POST['url']) && isset($_POST['mail']) && isset($_POST['num']) && isset($_POST['texte']) && isset($_POST['bio'])){
extract($_POST);
if(!empty($nom) && !empty($prenom) && !empty($url) && !empty($mail) && !empty($num) && !empty($texte)){
// Vérification du numéro
if ($num){
$num = htmlspecialchars($num); // On rend inoffensives les balises HTML que le visiteur a pu rentrer
if (preg_match("#^0[0-68]([-. ]?[0-9]{2}){4}$#", $num)){
echo 'Le ' . $num . ' est un numéro <strong>valide</strong> !';
}
else{
echo 'Le ' . $num . ' n\'est pas valide, recommencez !';
}
}
// Vérification du mail
elseif($mail){
$mail=htmlspecialchars($mail); // On rend inoffensives les balises HTML que le visiteur a pu rentrer
if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#",$mail)){
echo 'Le ' . $mail . ' est un mail <strong>valide</strong> !';
}
else{
echo 'Le ' . $mail . ' n\'est pas valide, recommencez !';
}
}
// Vérification de l'URL
elseif($url){
$url=htmlspecialchars($url); // On rend inoffensives les balises HTML que le visiteur a pu rentrer
if (preg_match("#(((https?|ftp)://(w{3}\.)?)(?<\!www)(\w+-?)*\.([a-z]{2,4}))#",$url)){
echo 'Le ' . $url . ' est un url <strong>valide</strong> !';
}
else{
echo 'Le ' . $url . ' n\'est pas valide, recommencez !';
}
}
// Si tout est bon insertion dans la BDD
}
else{
echo "Seul la biographie n'est pas obligatoire lors de l'inscription";
}
}
De plus je n'ai fait que la vérification des champs ( url, mail et numéro de tel) et je ne sais pas comment faire pour les autres car je veux que ce soit sécurisé ... Merci d'avance pour vos conseils, ou liens vers des Post similaire ou tutoriels ...