spidermario
Messages postés121Date d'inscriptionmercredi 26 octobre 2005StatutMembreDernière intervention14 mars 20091 27 oct. 2006 à 21:56
Le plus simple que j'ai pu faire est
function isValidEMailAddress(e)
{
return e.match(/\w+@[A-Za-z-]{2,}\.[A-Za-z]{2,3}/);
}
cs_sivispacem
Messages postés26Date d'inscriptionvendredi 26 avril 2002StatutMembreDernière intervention 4 octobre 2006 6 oct. 2006 à 17:38
C'est un peu fastidieux comme méthode et pas suffisant.
A mon avis il vaut mieux créer un modèle, et refuser ce qui sort du modèle.
Exemple : (insufisant pour la RFC 2822)
function bSyntaxeEmail(sMail)
{
var re=/^[a-z\d]+((\.|-|_)[a-z\d]+)*@((?![-\d])[a-z\d-]{0,62}[a-z\d]\.){1,4}[a-z]{2,6}$/gi;
return (sMail.match(re)==sMail)&&(sMail.substr(sMail.lastIndexOf("@")).length<=256);
}
GilDev1
Messages postés6Date d'inscriptionjeudi 25 mai 2006StatutMembreDernière intervention25 mai 2006 4 juin 2006 à 09:17
sa marche pas du tout BRAVO
zut69
Messages postés354Date d'inscriptionlundi 26 juillet 2004StatutMembreDernière intervention26 juin 20121 23 févr. 2005 à 16:46
Bonjour,
J'ai un problème: je voudrais inclure ton super code pour l'inscription à l'espace membre de mon site, mais je sais pas trop comment l'inclure au code ci-dessous,
dois-je l'insérer dans cette page? si oui ou? sinon, sur comment faire ma page? comment modifier celle-ci?
Bon, voici mon code:
<?PHP
include ("noms_utis.inc.php");
$titre = "Site à accès protégé";
if ($nom "" || $passe "")
{ include ("html.inc.php");
echo "Site à accès protégé
";
echo "<FORM ACTION=$PHP_SELF METHOD='POST'>";
echo "Identifiez-vous, svp :";
echo 'Votre Email : Mot de passe : ';
echo '';
echo '';
echo "Si vous n'êtes pas inscrits, cliquez ici.";
echo '</FORM></HTML>';
}
else
{ $fp = fopen (UTILISATEURS, "r");
while ($z = fgets($fp, 1000))
{ $q = explode(",", $z);
if ($nom $q[0] && md5($passe) rtrim($q[1]))
{ fclose($fp);
echo "Bienvenue dans mon site Web
";
echo "blablablablablablablablablablablablabla";
echo "blablablablablablablablablablablablabla";
exit;
}
}
echo "Mauvais login ou mauvais mot de passe, si vous n'êtes pas inscrit, inscrivez-vous !
";
fclose($fp);
}
?>
Merci
François
apxa
Messages postés188Date d'inscriptionmercredi 15 mai 2002StatutMembreDernière intervention25 avril 2009 4 juil. 2003 à 18:43
avec une reduction au max des mise a la ligne et des accolades on obtient:
36 lignes pour les deux.
1605 caractères pour le tiens
1341 caractère pour le mien
sur des grosses quantitée de mail a vérifier (cad > 1000) on commence a voir des différences de rapidités:
< 1000 mail : +/- egal
> 1000 mail : le tiens plus rapide
voila voila...
conclusion les deux se valent pour une utilisation classique.
Bon travail :)
ps: Tu peux voir dans mon zip.
cs_samgoa
Messages postés8Date d'inscriptionlundi 30 juin 2003StatutMembreDernière intervention 4 juillet 2003 4 juil. 2003 à 17:06
Allez 49 lignes est pis c'est tout, j'espère que l'on à fait le tour.
apxa
Messages postés188Date d'inscriptionmercredi 15 mai 2002StatutMembreDernière intervention25 avril 2009 4 juil. 2003 à 16:44
Non valide :
durant@.fr
.@test.fr
d..durant@test.fr
.durant@test.fr
durant.@test.fr
durant@test.fr.
idem avec le - et _
etc...
ui enfin de compte on arrive quasi au meme nombre mais bon c bien qd meme ;)
tu sais le temps processeur tu le compte pas il est trop faible dans tout les cas :p
cs_samgoa
Messages postés8Date d'inscriptionlundi 30 juin 2003StatutMembreDernière intervention 4 juillet 2003 4 juil. 2003 à 16:19
bon, après vérif on a le même nombre de ligne lol (52)
cs_samgoa
Messages postés8Date d'inscriptionlundi 30 juin 2003StatutMembreDernière intervention 4 juillet 2003 4 juil. 2003 à 16:12
J'en ai perdu quelques une avec les correction mais ça a l'aire de marcher avec durant@-ds.fr, _durant@ds.fr, durant_@ds.fr etc...
et le double tiret -- genre durant@fs--fr.fr ou dur--ant@ds.fr ???
il me faudrait la norme la dessus parce que là je commence à m'enbrouiller
Sinon, je ne fait pas un courcour du moins de ligne, mais plus du moins de temps procésseur (dès qu'une erreur est détectée, il ne se passe quasiment plus rien) l'algo peut-être réutilisé à l'arrivé de la requête par le serveur
apxa
Messages postés188Date d'inscriptionmercredi 15 mai 2002StatutMembreDernière intervention25 avril 2009 4 juil. 2003 à 12:25
je n'ai po regarde pour le _ mais bon je te fait confiance je refait les verification sur le mien pour l'instant sans tes corrections et sans les commentaires tu gagnes 7 ligne :p
apxa
Messages postés188Date d'inscriptionmercredi 15 mai 2002StatutMembreDernière intervention25 avril 2009 4 juil. 2003 à 12:03
Allez et puis ca : durant@-ds.fr, durant-@ds.fr
apxa
Messages postés188Date d'inscriptionmercredi 15 mai 2002StatutMembreDernière intervention25 avril 2009 4 juil. 2003 à 11:59
Ca s'allonge ca s'allonge :p
apxa
Messages postés188Date d'inscriptionmercredi 15 mai 2002StatutMembreDernière intervention25 avril 2009 4 juil. 2003 à 11:58
Bon allez courage il te manque ca : -duran.t@fs.fr.st
cs_samgoa
Messages postés8Date d'inscriptionlundi 30 juin 2003StatutMembreDernière intervention 4 juillet 2003 4 juil. 2003 à 11:15
ça y est, c'est corrigé tout les durand peuvent mettre leur adresse mail :)
j'ai commenté (mais je ne suis pas très fort dans les commentaires)
apxa
Messages postés188Date d'inscriptionmercredi 15 mai 2002StatutMembreDernière intervention25 avril 2009 4 juil. 2003 à 10:15
Manque encore quelques controls (daniel.durant.@test.fr.st, durant@.fr.st, .durant@test.fr.st) fait bien tes vérifies avant de publier...
Et comme on m'a mis n'oublie pas les commentaires ;)
27 oct. 2006 à 21:56
function isValidEMailAddress(e)
{
return e.match(/\w+@[A-Za-z-]{2,}\.[A-Za-z]{2,3}/);
}
6 oct. 2006 à 17:38
A mon avis il vaut mieux créer un modèle, et refuser ce qui sort du modèle.
Exemple : (insufisant pour la RFC 2822)
function bSyntaxeEmail(sMail)
{
var re=/^[a-z\d]+((\.|-|_)[a-z\d]+)*@((?![-\d])[a-z\d-]{0,62}[a-z\d]\.){1,4}[a-z]{2,6}$/gi;
return (sMail.match(re)==sMail)&&(sMail.substr(sMail.lastIndexOf("@")).length<=256);
}
Pour les règles, consulter la
RFC 2822 http://abcdrfc.free.fr/rfc-vf/rtf/rfc2822.rtf
et la
RFC 1034 (http://abcdrfc.free.fr/rfc-vf/rfc1034.html)
Pour "Le Format des Messages de l'Internet" et
"DNS - Domain Name Server - Système de résolution des
adresses Internet numériques (pour la couche IP) et des
adresses symboliques (pour l'Homme).
4 juin 2006 à 09:17
23 févr. 2005 à 16:46
J'ai un problème: je voudrais inclure ton super code pour l'inscription à l'espace membre de mon site, mais je sais pas trop comment l'inclure au code ci-dessous,
dois-je l'insérer dans cette page? si oui ou? sinon, sur comment faire ma page? comment modifier celle-ci?
Bon, voici mon code:
<?PHP
include ("noms_utis.inc.php");
$titre = "Site à accès protégé";
if ($nom "" || $passe "")
{ include ("html.inc.php");
echo "Site à accès protégé
";
echo "<FORM ACTION=$PHP_SELF METHOD='POST'>";
echo "Identifiez-vous, svp :";
echo 'Votre Email : Mot de passe : ';
echo '';
echo '';
echo "Si vous n'êtes pas inscrits, cliquez ici.";
echo '</FORM></HTML>';
}
else
{ $fp = fopen (UTILISATEURS, "r");
while ($z = fgets($fp, 1000))
{ $q = explode(",", $z);
if ($nom $q[0] && md5($passe) rtrim($q[1]))
{ fclose($fp);
echo "Bienvenue dans mon site Web
";
echo "blablablablablablablablablablablablabla";
echo "blablablablablablablablablablablablabla";
exit;
}
}
echo "Mauvais login ou mauvais mot de passe, si vous n'êtes pas inscrit, inscrivez-vous !
";
fclose($fp);
}
?>
Merci
François
4 juil. 2003 à 18:43
36 lignes pour les deux.
1605 caractères pour le tiens
1341 caractère pour le mien
sur des grosses quantitée de mail a vérifier (cad > 1000) on commence a voir des différences de rapidités:
< 1000 mail : +/- egal
> 1000 mail : le tiens plus rapide
voila voila...
conclusion les deux se valent pour une utilisation classique.
Bon travail :)
ps: Tu peux voir dans mon zip.
4 juil. 2003 à 17:06
4 juil. 2003 à 16:44
durant@.fr
.@test.fr
d..durant@test.fr
.durant@test.fr
durant.@test.fr
durant@test.fr.
idem avec le - et _
etc...
ui enfin de compte on arrive quasi au meme nombre mais bon c bien qd meme ;)
tu sais le temps processeur tu le compte pas il est trop faible dans tout les cas :p
4 juil. 2003 à 16:19
4 juil. 2003 à 16:12
et le double tiret -- genre durant@fs--fr.fr ou dur--ant@ds.fr ???
il me faudrait la norme la dessus parce que là je commence à m'enbrouiller
Sinon, je ne fait pas un courcour du moins de ligne, mais plus du moins de temps procésseur (dès qu'une erreur est détectée, il ne se passe quasiment plus rien) l'algo peut-être réutilisé à l'arrivé de la requête par le serveur
4 juil. 2003 à 12:25
4 juil. 2003 à 12:03
4 juil. 2003 à 11:59
4 juil. 2003 à 11:58
4 juil. 2003 à 11:15
j'ai commenté (mais je ne suis pas très fort dans les commentaires)
4 juil. 2003 à 10:15
Et comme on m'a mis n'oublie pas les commentaires ;)