begin process at 2012 05 27 21:22:46
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > FONCTIONS SIMPLES ET UTILES POUR PHP

FONCTIONS SIMPLES ET UTILES POUR PHP


 Information sur la source

Note :
Aucune note
Catégorie :Astuces Niveau :Débutant Date de création :04/11/2004 Date de mise à jour :10/11/2004 15:24:53 Vu :5 608

Auteur : kofu

Ecrire un message privé
Site perso
Commentaire sur cette source (16)
Ajouter un commentaire et/ou une note

 Description

Cette source est une compilation de fonctions simples, mais utiles et régulièrement demandées pour PHP
Elle sera régulièrement mise à jour, merci de ne pas noter tant qu'il y a moins de 10 fonctions, merci

Source

  • /*
  • Vérifie que la valeur saisie dans un champ de texte est disponible
  • $attribut: Champ à tester
  • $table: ou se trouve le champ
  • $valeur: La valeur à tester
  • $msg: Message à afficher si la valeur n'est pas disponible
  • */
  • function dispoAttribut($attribut,$table,$valeur,$msg){
  • $sql='SELECT count('.$attribut.') FROM '.$table.' WHERE '.$attribut.'="'.$valeur.'"';
  • $rst=mysql_query($sql) or die("pb requete attribut");
  • $login=mysql_fetch_row($rst);
  • if($login[0]!=0){
  • exit($msg.'<br><form><input type="button" value="précédent" name="Previous" onclick="history.go(-1)"></form>');
  • };
  • }
  • /*
  • Saisie de mot de passe
  • En général, on demande de le saisir deux fois
  • */
  • function verifMDP($pass1,$pass2){
  • if($pass1=='' || $pass2=='' || $pass1!=$pass2){
  • exit('Vous n\'avez pas bien saisi votre mot de passe<br><form><input type="button" value="précédent" name="Previous" onclick="history.go(-1)"></form>');
  • }
  • }
  • /*
  • Vérifie la validité d'un email (vu et revu)
  • (présence de @ et d'un point)
  • */
  • function verifEmail($email){
  • $point = strpos($email,".");
  • $aroba = strpos($email,"@");
  • if($point=='' || $aroba==''){
  • exit($email.': Cette adresse email n\'est pas valide<br><form><input type="button" value="précédent" name="Previous" onclick="history.go(-1)"></form>');
  • }
  • }
  • /*
  • Vérifie la validité d'un email
  • grâce aux regex
  • Merci à Garfield90 pour ses définitions
  • */
  • function verifEmail($email){
  • if(!ereg('`^[[:alnum:]]([-_.]?[[:alnum:]])*@[[:alnum:]]([-_.]?[[:alnum:]]){1,63}\.([a-z]{2,6})$`',$email)){
  • exit($email.': Cette adresse email n\'est pas valide<br><form><input type="button" value="précédent" name="Previous" onclick="history.go(-1)"></form>');
  • }
  • }
  • /*
  • Ecrit le contenu d'une variable dans un fichier
  • $contenu = La variable contenant les données à sauvegarder
  • $fichier = nom du fichier dans lequel on écrit
  • Attention, le fichier sera écrasé à chaque écriture
  • */
  • function ecrireFichier($contenu,$fichier){
  • $fd = fopen($fichier,"w");
  • fputs($fd, $contenu);
  • fclose($fd);
  • }
/*
Vérifie que la valeur saisie dans un champ de texte est disponible
$attribut: Champ à tester
$table: ou se trouve le champ
$valeur: La valeur à tester
$msg: Message à afficher si la valeur n'est pas disponible
*/
function dispoAttribut($attribut,$table,$valeur,$msg){
	$sql='SELECT count('.$attribut.') FROM '.$table.' WHERE '.$attribut.'="'.$valeur.'"';
	$rst=mysql_query($sql) or die("pb requete attribut");
	$login=mysql_fetch_row($rst);
	if($login[0]!=0){
		exit($msg.'<br><form><input type="button" value="précédent" name="Previous" onclick="history.go(-1)"></form>');
	};
}

/*
Saisie de mot de passe
En général, on demande de le saisir deux fois
*/
function verifMDP($pass1,$pass2){
	if($pass1=='' || $pass2=='' || $pass1!=$pass2){
		exit('Vous n\'avez pas bien saisi votre mot de passe<br><form><input type="button" value="précédent" name="Previous" onclick="history.go(-1)"></form>');
	}
}

/*
Vérifie la validité d'un email (vu et revu)
(présence de @ et d'un point)
*/
function verifEmail($email){
	$point = strpos($email,".");
	$aroba = strpos($email,"@");
	if($point=='' || $aroba==''){
		exit($email.': Cette adresse email n\'est pas valide<br><form><input type="button" value="précédent" name="Previous" onclick="history.go(-1)"></form>');
	}
}	

/*
Vérifie la validité d'un email 
grâce aux regex
Merci à Garfield90 pour ses définitions
*/
function verifEmail($email){
	if(!ereg('`^[[:alnum:]]([-_.]?[[:alnum:]])*@[[:alnum:]]([-_.]?[[:alnum:]]){1,63}\.([a-z]{2,6})$`',$email)){
		exit($email.': Cette adresse email n\'est pas valide<br><form><input type="button" value="précédent" name="Previous" onclick="history.go(-1)"></form>');
	}
}	

/*
Ecrit le contenu d'une variable dans un fichier
$contenu = La variable contenant les données à sauvegarder
$fichier = nom du fichier dans lequel on écrit
Attention, le fichier sera écrasé à chaque écriture
*/
function ecrireFichier($contenu,$fichier){
	$fd = fopen($fichier,"w");
	fputs($fd, $contenu);
	fclose($fd);
}



 Historique

04 novembre 2004 18:49:56 :
09 novembre 2004 11:51:54 :
09 novembre 2004 16:17:04 :
10 novembre 2004 15:24:54 :

 Sources du même auteur

SE PASSER DE L'AUTO INCRÉMENT

 Sources de la même categorie

AFFICHÉ SUR UN TABLEAU AVEC PAGINATION ET BASE DE DONNÉES par stormxp
Source avec Zip Source avec une capture GENERATEUR D'ONGLET DE NAVIGATION PHP par pos123
FORMATER UN LIEN YOUTUBE, DAILYMOTION OU VIMEO POUR L'UTILIS... par kgb93
Source avec Zip Source avec une capture PAGINATION + FICHIER CSS par profdi
Source avec Zip Source avec une capture SYSTEME D'AUTHENTIFICATION PHP AVEC PROTÉCTION KEYLOGGER par mtrix000

Commentaires et avis

Commentaire de o0Leo0o le 04/11/2004 16:30:11

Basique, mais toujours utile et bien codé (bonne idée) :p
=> 8

Commentaire de coucou747 le 04/11/2004 18:16:49 administrateur CS

" compilation"=> ça pourait être mal interprété... (...)

sinon, bonne idée mais commente tes fonction (a quoi servent-elles ? à quoi corespondent les arguments ?)

Commentaire de kofu le 04/11/2004 18:53:33

compilation en PHP, on se doute que c'est pas une compilation logicielle ;)

Sinon, c'est bon, c'est commenté :)

Commentaire de juki_webmaster le 05/11/2004 09:52:44

Codes simple mais toujours bon d'avoir sous le nez.

Commentaire de garfield90 le 05/11/2004 12:51:52

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.






Commentaire de kofu le 08/11/2004 11:53:19

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

Commentaire de garfield90 le 09/11/2004 12:28:04

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.

Commentaire de kofu le 09/11/2004 15:53:28

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 )

Commentaire de kofu le 09/11/2004 16:24:48

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 .. )

Commentaire de garfield90 le 10/11/2004 12:23:16

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

Commentaire de garfield90 le 10/11/2004 12:30:55

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<br><form><input type="button" value="précédent" name="Previous" onclick="history.go(-1)"></form>');
    }
}  


car je ne crois pas qu'un mail puisse commencer par autre chose qu'une lettre tout comme le domaine ( à vérifier)

Commentaire de kofu le 14/03/2005 22:58:00

Après vérification, on peut commencer un domaine ou un nom d'utilisateur par un chiffre.

Commentaire de garfield90 le 15/03/2005 12:28:33

Il est vrai, pour exemple : 01net.com  
as tu changer l'expr reg correspondante ?

Merci pour l'info que j'avais zapper

Commentaire de garfield90 le 15/03/2005 12:31:45

Au fait, appelle tes fonctions de verif de mails différement PHP ne supporte pas la surcharge des fonctions

Commentaire de kofu le 15/03/2005 17:38:33

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.. )

Commentaire de michmichman le 02/03/2006 13:42:56

Moi en temp que debutant je pense qu'il faut que tu mette des commentaire.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales