Aller au contenu

Vérification de champs


Gribouille26

Sujets conseillés

Bonjour, :D

Je suis en train de faire un formulaire envoyé par email avec le php.

Je me demandais s'il y a un autre moyen que utiliser du javascript pour verifier qu'un champ est bien remplit?

Et si j'utilise le javascript. Que va-t-il se passer si le visteur à désactivé les scripts?

Lien vers le commentaire
Partager sur d’autres sites

tout les controles javascripts ont leur equivalent en php ou autre langage 'serveur'.

cependant le fait de le faire en javascript, evite de faire un aller-retour serveur donc, on économise des hits et de la bande passante.

cela dit, la meilleur methode est de faire les controle javascript puis ensuite de doubler les controles en PHP.

ainsi, tu evite l'appel au serveur pour ceux qui ont le javascript d'activé mais ceux qui n'ont pas javascript d'activé ne passeront pas a travers les mailles du 2e filet , du coté du serveur !

Lien vers le commentaire
Partager sur d’autres sites

D'accord, alors faut que je mette les deux!

J'ai trouvé ça du côté php, mais sans explications:

<?
if (ereg("^.+@.+\\..+$", $_POST["mon_champ"])) {
   echo "Email valide !";
} else {
   echo "Email invalide !";
}
?>

Je ne comprend pas trop cette chaine: ^.+@.+\\..+$

Je suppose que ça verifie si le mail contient _AT_ mais encore... je trouve ça bien long...

J'en ai trouvé un autre, mais là je comprend plus bien..

// champ email rempli ?
if (!$f_mail){array_push($error,"Merci d'indiquer une adresse Email.<BR>");}
else if(!ereg ("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $f_mail)){
array_push($error,"Attention, l'adresse e-mail saisie n'est pas valide<br>");}
// permet de vérifier avec les expressions régulières (ereg)
//qu'il n'y a pas de caractères interdits mais ne vérifie pas
//que cette adresse aboutit bien chez quelqu'un

Ca donne quoi les array_push()? C'est comme les boites alerte en javascript?

Modifié par Gribouille26
Lien vers le commentaire
Partager sur d’autres sites

Je ne comprend pas trop cette chaine: ^.+@.+\\..+$

Je suppose que ça verifie si le mail contient _AT_ mais encore... je trouve ça bien long...

Ca vérifie plus que ca...

Ca vérifie qu'il y a quelque chose devant et derrière le '@' et que ce qui se trouve derrière soit de la forme toto.com (ou titi.net)

Ca donne quoi les array_push()? C'est comme les boites alerte en javascript?

Rien à voir :)

C'est une fonction php qui permet d'inserer une ou plusieurs valeurs dans une variable de type tableau (array en anglais)

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...