Page 1 sur 1

Affichage d’un message d’erreur Formulaire - mauvais remplis

Posté : 29 juin 2009, 15:54
par Lolita
Bonjour!

Je réalise un formulaire php avec différents input, comprenant un champ email, un champ no de téléphone.
Et je voudrais savoir comment faire apparaitre un message d’erreur lorsque :
- le champ email n’est pas rempli.
- si l’utilisateur n’a pas rempli d’adresse email dans le champ email [exemple : @manquant]
- le numéro de téléphone comprend d’autres caractères que des lettres.
Comment dois-je procéder ?
Merci!

Posté : 29 juin 2009, 16:24
par damaskinos
plusieurs solution s'offre à toi.

Faire tes validations en php ou utiliser du javascript. Ensuite pour les deux cas tu peux utiliser des regex. Dans le cas de php tu as des filtres pour effectuer certaines validations pour toi.

voir la doc http://ca3.php.net/manual/fr/function.filter-var.php

Pour javascript voir aussi l'article (anglais par contre) http://www.webdevelopersjournal.com/art ... orms1.html

Sinon un petit tour sur google et le tour est jouré.

Bonne chance

Posté : 29 juin 2009, 18:04
par charabia

Posté : 29 juin 2009, 18:46
par Freddo31
pour ton adresse e-mail, il faut aussi penser à voir si l'adresse est bin du type "[email protected]" avoir un email "valide"

pour ça, moi j'ai fait comme ça...
function VerifierAdresseMail($adresse)
	{
		$Syntaxe='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#';
		if(preg_match($Syntaxe,$adresse))
		{
			return true;
		}else
		{
			return false;
		}
	}
	$mail = htmlentities($_POST['mail']);
ça c'est ma fonction qui prend en paramètre le mail passer via le $_POST.

et ensuite, si le mail n'est pas valide, j'utilise un alert JavaScript "classique" qui donne ceci...
if ( !VerifierAdresseMail($mail))
		{
			echo '<script language="javascript">';
			echo'	alert( \'Votre mail est invalide...\');';
			echo '	document.location.href="./inscription.php"';
			echo '</script>';
         }

voila ce que je peux te donner pour la vérif "SYNTAXIQUE" de ton mail!!!

après juste pour vérifier que ton champ mail est bien rempli, il suffit de faire un truc du style
if (isset ($_POST['MAIL'])
ça ça vérifie que le champ ne soit pas vide...

Posté : 29 juin 2009, 19:24
par damaskinos
tu peux aussi pour l'email utiliser les filtres que t'offre php comme je l'ai mentionné plus haut ca donne:

   if(filter_var($email, FILTER_VALIDATE_EMAIL))
       echo 'email valide..';
   else
        echo 'email non valide...';