Version complète: sur le forum Webmaster Hub : Vérification de champs
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Gribouille26
Bonjour, biggrin.gif

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?
Vincent
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 !
Gribouille26
D'accord, alors faut que je mette les deux!

J'ai trouvé ça du côté php, mais sans explications:
CODE
<?
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..
CODE
// 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?
Vincent
alors oui c'est exactement ce que tu supposes

si tu veux de l'information très détaillé sur les expressions régulieres, tu peux aller ici : expre
Vincent
array push, pour moi, cela rajoute une inforamtion dans un tableau.

ici en l'occurence, tu rajoutes un message dans l'objet tableau $error
Gribouille26
Je me suis perdue sur ce site....
J'ai cependant trouvé ça!
C'est encore plus complexe comme code...

Le array, je l'ai trouvé sur un code d'une page. Ca devait correspondre à un emplacement réservé aux erreurs... whistling.gif
Titag
CITATION(Gribouille26 @ 04 Oct 2004, 15:52)
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)

CITATION(Gribouille26 @ 04 Oct 2004, 15:52)
Ca donne quoi les array_push()? C'est comme les boites alerte en javascript?


Rien à voir smile.gif

C'est une fonction php qui permet d'inserer une ou plusieurs valeurs dans une variable de type tableau (array en anglais)
Gribouille26
Merci de toute ces infos!! :up:

Mais je vais pas faire ça. Ca serai beaucoup me compliquer la vie pour pas grand chose (enfin pas très essentiel dans mon cas...)! wink.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.