formulaire : interdire l'envoit sur adresse email invalide ??? - PHP - Programmation
Marsh Posté le 15-04-2003 à 18:22:53
gauthier a écrit : voila je cherche un code pour interdire l'envoi du formulaire si l'email est incorrecte ??? |
C'est pas plutot du javascript ?
Je crois pouvoir dire sans trop me tromper qu'il y a plein de scripts gratuits qui t'attendent sur le net.
Marsh Posté le 15-04-2003 à 18:41:19
J'avais fait ces 2 fonctions. A tester...
Code :
|
Marsh Posté le 15-04-2003 à 18:59:37
jultey a écrit : |
Voila cooment faire :
<Script LANGUAGE="JavaScript">
function verif_email() {
// Fonction qui vérifie que le champ email à été d'une part bien saisi, et d'autre bien conforme à aux adresse mail décrite dans je ne sais plus quelle RFC.
if (document.form1.email.value=="" ) {
(document.form1.email.focus());
alert ('Vous devez saisir le champ Adresse Email!'
return;
}
if (document.form1.email.value!="" ) {
var email=document.form1.email.value.toLowerCase()
var reg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}[.][a-zA-Z0-9]{2,4}$/
var resultat = reg.exec(email);
}
if (resultat==null) {
(document.form1.email.select());
alert ('ADRESSE EMAIL INVALIDE'
return;
}
var premiercar = email.substring(0,1);
if (premiercar == "-" || premiercar == "'" || premiercar == "." || premiercar == "_" ){
var BadCar=true;
}
var derniercar = email.substring(email.length-1,email.length);
if (derniercar == "-" || derniercar == "'" || derniercar == "." || derniercar == "_" ) {
var BadCar=true;
}
if (BadCar==true) {
(document.form1.email.select());
alert ('ADRESSE EMAIL INVALIDE'
return;
}
else
document.form1.submit();
}
</Script>
Marsh Posté le 15-04-2003 à 19:03:56
je met ca dans mon formulaire ???
http://uniteloverval.behostings.be [...] _diver.php
Marsh Posté le 15-04-2003 à 19:50:05
Attention, le JS peut-être désactivé. De plus, des noms de domaines fantaisistes peuvent être donné. Par exemple :
ddddddd@ssssssssss.com
sera considéré comme une adresse valide.
Il vaut mieux alors utiliser une fonction PHP pour tester le nom de domaine. Il doit avoir ça ici
http://dev.nexen.net
Marsh Posté le 15-04-2003 à 20:06:30
gauthier a écrit : je met ca dans mon formulaire ??? |
Je t'ai corrigé ton code et integré mon script java dedans, je l'ai testé et il fonctionne :
-**********************************-
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>form_diver</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#CCCCCC">
<Script LANGUAGE="JavaScript">
function verif_email() {
// Fonction qui vérifie que le champ email à été d'une part bien saisi, et d'autre bien conforme à aux adresse mail décrite dans je ne sais plus quelle RFC.
if (document.form1.email.value=="" ) {
(document.form1.email.focus());
alert ('Vous devez saisir le champ Adresse Email!'
return;
}
if (document.form1.email.value!="" ) {
var email=document.form1.email.value.toLowerCase()
var reg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}[.][a-zA-Z0-9]{2,4}$/
var resultat = reg.exec(email);
}
if (resultat==null) {
(document.form1.email.select());
alert ('ADRESSE EMAIL INVALIDE'
return;
}
var premiercar = email.substring(0,1);
if (premiercar == "-" || premiercar == "'" || premiercar == "." || premiercar == "_" ){
var BadCar=true;
}
var derniercar = email.substring(email.length-1,email.length);
if (derniercar == "-" || derniercar == "'" || derniercar == "." || derniercar == "_" ) {
var BadCar=true;
}
if (BadCar==true) {
(document.form1.email.select());
alert ('ADRESSE EMAIL INVALIDE'
return;
}
else {
document.form1.submit();
}
}
</Script>
<form action="http://uniteloverval.behostings.be/cgi-bin/formmail/formmail-vf.pl" method="post" name="form1">
<p><em><font face="Arial, Helvetica, sans-serif">
<input type="hidden" name="recipient" value="uniteloverval@hotmail.com">
<input type=hidden name="subject" value="Résèrvation T-Shirt">
<input type=hidden name="required" value="Nom,Prenom,Section,Reservation">
<input type=hidden name="print_config" value="Nom,email">
<input type=hidden name="env_report" value="HTTP_USER_AGENT,REMOTE_HOST">
<input type=hidden name="print_blank_fields" value="1">
<input type=hidden name="redirect" value="http://uniteloverval.behostings.be/_pages/form_ok.htm">
</font></em></p>
<p><font face="Arial, Helvetica, sans-serif"> </font></p>
<font face="Arial, Helvetica, sans-serif"><p><em>Votre Nom
<input type="text" name="Nom">
</em></p>
<p><em> Votre Prenom
<input type="text" name="Prenom">
</em></p>
<p><em>Votre section
<select name="Section" >
<option selected>Nuton</option>
<option>Louveteau</option>
<option>Lutin</option>
<option>Scout</option>
<option>Guide</option>
<option>Pionnier</option>
</select>
</em></p>
<p><em>Je voudrais reserver
<input name="Reservation" type="text" maxlength="2" size="10">
T-shirt(s)</em></p>
<p><em>E-mail
<input type=text name="email" size="40">
(facultatif mais conseilé pour la <br>
confirmation de la reservation)</em></p>
<p><em>Numero de telephone
<input name="Telephone" type="text" id="Telephones" maxlength="13">
(facultatif) </em></p>
</font>
<p align="center">
<input type="button" name="bouton" value="Envoyer" onclick="javascript:verif_email()" style="color: white; background-color:#8AA0B6; border=0">
</p>
</form>
</body>
</html>
-*****************************************-
Maintenant, tu va pouvoir de tes propres ailes.
Tchao.
Marsh Posté le 15-04-2003 à 21:00:49
merci bien a tous pour ce qu'il du java qui peut etre desactivé j'en ai dega sur mon site alors c pas vraiment tres grave mais merci qd mm que je serais plus avancé en php je tenterais peut etre l'affaire ..
Marsh Posté le 15-04-2003 à 21:19:42
gauthier a écrit : merci bien a tous pour ce qu'il du java qui peut etre desactivé j'en ai dega sur mon site alors c pas vraiment tres grave mais merci qd mm que je serais plus avancé en php je tenterais peut etre l'affaire .. |
C'est pas sympa! je me suis casse le c... pour toi pour te fabriquer un script sur mesure et tu ne l'utilise meme pas.
Qu'es que tu racontes, ta pas du tout de javascript sur ton site.
A bon entendeur, salut!
Marsh Posté le 15-04-2003 à 16:22:07
voila je cherche un code pour interdire l'envoi du formulaire si l'email est incorrecte ???
Message édité par Gauthier le 15-04-2003 à 16:27:39