Gribouille26 Posté 4 Octobre 2004 Partager Posté 4 Octobre 2004 Bonjour, 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 More sharing options...
Vincent Posté 4 Octobre 2004 Partager Posté 4 Octobre 2004 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 More sharing options...
Gribouille26 Posté 4 Octobre 2004 Auteur Partager Posté 4 Octobre 2004 (modifié) 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é 4 Octobre 2004 par Gribouille26 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Vincent Posté 4 Octobre 2004 Partager Posté 4 Octobre 2004 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Vincent Posté 4 Octobre 2004 Partager Posté 4 Octobre 2004 array push, pour moi, cela rajoute une inforamtion dans un tableau. ici en l'occurence, tu rajoutes un message dans l'objet tableau $error Lien vers le commentaire Partager sur d’autres sites More sharing options...
Gribouille26 Posté 4 Octobre 2004 Auteur Partager Posté 4 Octobre 2004 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... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Titag Posté 4 Octobre 2004 Partager Posté 4 Octobre 2004 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 More sharing options...
Gribouille26 Posté 4 Octobre 2004 Auteur Partager Posté 4 Octobre 2004 Merci de toute ces infos!! 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...)! Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant