Affichage d’un message d’erreur Formulaire - mauvais remplissage champ numéro /

Lolita
Invité n'ayant pas de compte PHPfrance

29 juin 2009, 15:54

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!

Eléphant du PHP | 288 Messages

29 juin 2009, 16:24

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

Avatar du membre
ViPHP
ViPHP | 3008 Messages

29 juin 2009, 18:04


Eléphanteau du PHP | 37 Messages

29 juin 2009, 18:46

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...

Eléphant du PHP | 288 Messages

29 juin 2009, 19:24

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...';