FONCTIONS SIMPLES ET UTILES POUR PHP

o0Leo0o Messages postés 116 Date d'inscription samedi 19 juin 2004 Statut Membre Dernière intervention 20 août 2005 - 4 nov. 2004 à 16:30
michmichman Messages postés 79 Date d'inscription jeudi 11 août 2005 Statut Membre Dernière intervention 17 mars 2011 - 2 mars 2006 à 13:42
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/27336-fonctions-simples-et-utiles-pour-php

michmichman Messages postés 79 Date d'inscription jeudi 11 août 2005 Statut Membre Dernière intervention 17 mars 2011
2 mars 2006 à 13:42
Moi en temp que debutant je pense qu'il faut que tu mette des commentaire.
kofu Messages postés 25 Date d'inscription vendredi 2 janvier 2004 Statut Membre Dernière intervention 15 mars 2005
15 mars 2005 à 17:38
yep merci !

Si ca tente du monde, ce pourrait être pas mal de faire une classe de vérification de saisie suivant différent type (email, password identifiants, texte libre etc.. )
cs_garfield90 Messages postés 388 Date d'inscription lundi 7 juillet 2003 Statut Webmaster Dernière intervention 10 février 2009
15 mars 2005 à 12:31
Au fait, appelle tes fonctions de verif de mails différement PHP ne supporte pas la surcharge des fonctions
cs_garfield90 Messages postés 388 Date d'inscription lundi 7 juillet 2003 Statut Webmaster Dernière intervention 10 février 2009
15 mars 2005 à 12:28
Il est vrai, pour exemple : 01net.com
as tu changer l'expr reg correspondante ?

Merci pour l'info que j'avais zapper
kofu Messages postés 25 Date d'inscription vendredi 2 janvier 2004 Statut Membre Dernière intervention 15 mars 2005
14 mars 2005 à 22:58
Après vérification, on peut commencer un domaine ou un nom d'utilisateur par un chiffre.
cs_garfield90 Messages postés 388 Date d'inscription lundi 7 juillet 2003 Statut Webmaster Dernière intervention 10 février 2009
10 nov. 2004 à 12:30
J'aurais plutot mis ca:
function verifEmail($email){
if(!ereg('`^[[:alpha:]]([-_.]?[[:alnum:]])*@[[:alpha:]]([-_.]?[[:alnum:]]){1,63}\.([a-z]{2,6)$`',$email)){
exit($email.': Cette adresse email n\'est pas valide
<form></form>');
}
}


car je ne crois pas qu'un mail puisse commencer par autre chose qu'une lettre tout comme le domaine ( à vérifier)
cs_garfield90 Messages postés 388 Date d'inscription lundi 7 juillet 2003 Statut Webmaster Dernière intervention 10 février 2009
10 nov. 2004 à 12:23
Erratum :
après le dernier point il faut mettre
un suite de 2 à 6 lettres et non pas un suite de 2 à 4 lettres.
J'avais oublié le .museum mais je ne sais pas trop si il est utilisé ou pas.

Kofu > Y a pas de quoi !!!! ;)

Tiens si tu veux t'entrainé avec les expressions régulières :
http://www.regexlib.com, bon site 'mais' en anglais
kofu Messages postés 25 Date d'inscription vendredi 2 janvier 2004 Statut Membre Dernière intervention 15 mars 2005
9 nov. 2004 à 16:24
ok, j'ai ajouté la version compliquée de vérification d'email, mais je ne suis pas un As des regex ( ou ExpReg pour les frenchies)
N'hésitez pas à me répondre si il y a une erreur (voir plusieurs .. )
kofu Messages postés 25 Date d'inscription vendredi 2 janvier 2004 Statut Membre Dernière intervention 15 mars 2005
9 nov. 2004 à 15:53
Ok merci du renseignement, je vais pouvoir faire un EXPREG correct avec ça.

Notons au passage que je publie dans cette source des fonctions volontairement simples pour qu'elles soient compréhensibles par les débutants
;)
(Et ce n'est pas si facile de faire simple : p )
cs_garfield90 Messages postés 388 Date d'inscription lundi 7 juillet 2003 Statut Webmaster Dernière intervention 10 février 2009
9 nov. 2004 à 12:28
Kofu >
En fait une adresse mail,

- c'est une chaine commencant par 1 lettre suivi de un ou plusieurs caracteres alphanumerique avec underscore, tiret et point compris.

- le @

- suivi de la definition d'un nom de domaine
je me souviens pas tres bien de la définition d'un nom de domaine mais je crois que c'est :
1 lettre
suivie de 1 à 63 autres caractères comprenant les lettres, les chiffres, l'underscore, le tiret et le point

-le .
un suite de 2 à 4 lettres. (si tu veux t'amuser tu peux vérifier toutes les 'extensions' de sites possibles mais bon...

N'hesitez pas à m'informer si c'est faux.
kofu Messages postés 25 Date d'inscription vendredi 2 janvier 2004 Statut Membre Dernière intervention 15 mars 2005
8 nov. 2004 à 11:53
garfield90 > Je te remercie de ta remarque, j'ai une autre fonction sous le coude, en effet, il faudrait vérifié que le @ soit suivi de 2 à * caractères alphanumérique, suivi d'un OINT, suivi de 2 à n caractères alphanumériques plus 0 à * POINT

Je planche sur l'EXPREG et je la publie avec quelques autres fonctions pour DEBUTANTS
cs_garfield90 Messages postés 388 Date d'inscription lundi 7 juillet 2003 Statut Webmaster Dernière intervention 10 février 2009
5 nov. 2004 à 12:51
Sympa, mais je ne suis pas sur que ta fonction verifEmail() fonctionne correctement.
Fais les test avec :
verifEmail("ads.tr@"); marque que l'adresse est valide alors que :

pour des test comme ca utilise plutot les expressions régulières :

y a un fichier sur javascriptfr.com qui est sympa, mais

Je te mets une copie de la fonction vérifiant un mail pas top mais mieux construite.

String.prototype.isEmail = function() {
return /^[\w\._]+@[\w]{2,}[.][A-Za-z]{1,6}$/.test(this);
}

Inspire toi s'en.
juki_webmaster Messages postés 947 Date d'inscription mercredi 19 novembre 2003 Statut Membre Dernière intervention 5 avril 2008 3
5 nov. 2004 à 09:52
Codes simple mais toujours bon d'avoir sous le nez.
kofu Messages postés 25 Date d'inscription vendredi 2 janvier 2004 Statut Membre Dernière intervention 15 mars 2005
4 nov. 2004 à 18:53
compilation en PHP, on se doute que c'est pas une compilation logicielle ;)

Sinon, c'est bon, c'est commenté :)
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
4 nov. 2004 à 18:16
" compilation"=> ça pourait être mal interprété... (...)

sinon, bonne idée mais commente tes fonction (a quoi servent-elles ? à quoi corespondent les arguments ?)
o0Leo0o Messages postés 116 Date d'inscription samedi 19 juin 2004 Statut Membre Dernière intervention 20 août 2005
4 nov. 2004 à 16:30
Basique, mais toujours utile et bien codé (bonne idée) :p
=> 8