| [ Index ] |
PHP Cross Reference of IEUF |
[Summary view] [Print] [Text view]
1 <?php 2 include "../inclus/connect_bd.inc.php"; 3 4 // Génération d'un login 5 function gen_login($nom,$prenom) { 6 $vieu=strtolower(substr($nom,0,5).substr($prenom,0,2)); 7 $neuf=""; 8 for ($i=0; $i<strlen($vieu);$i++) { 9 $c=substr($vieu,$i,1); 10 if ($c>='a' && $c<='z') 11 $neuf.=$c; 12 } 13 $log1=$neuf; 14 $suff=""; 15 do { 16 $login=$log1.$suff; 17 if ($suff=="") $suff=1; 18 else $suff++; 19 } while (!verif_login($login,0)); 20 return $login; 21 } 22 23 // Vérification de l'existence du login 24 function verif_login($login) { 25 $requete= "SELECT id FROM utilisateur WHERE login='$login'"; 26 $recherche=mysql_query($requete); 27 if ($recherche === false) return mysql_error(); 28 return mysql_num_rows($recherche) == 0 ? true : false; 29 } 30 31 // Génération d'un mot de passe 32 function gen_mdp() { 33 $mdp=""; 34 $chaine="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@"; 35 $nbcar=8; 36 for ($u=1; $u<=$nbcar; $u++) { 37 $nbal=floor(rand(0,98)/100*strlen($chaine)); 38 $mdp.=substr($chaine, $nbal,1); 39 } 40 return $mdp; 41 } 42 43 $deb_saison= date("Y")-(date("n")<9?1:0); 44 $deb_saison.= "-08-31"; 45 $id= 0;$nom= $prenom= $email= ""; 46 $requete= "SELECT personne.id, nom, prenom, email 47 FROM adhesion, personne LEFT JOIN utilisateur ON utilisateur.id_perso=personne.id 48 WHERE utilisateur.id IS NULL AND personne.id=adhesion.id_perso AND 49 date_adhesion > '$deb_saison' GROUP BY personne.id"; 50 $recherche=mysql_query($requete); 51 if ($recherche === false) return mysql_error(); 52 $fich = fopen("login.txt", "wt"); 53 while ($col = mysql_fetch_assoc($recherche)) { 54 foreach ($col as $i=>$v) 55 $col[$i]= htmlspecialchars($v, ENT_QUOTES); 56 extract($col); 57 $login=gen_login($nom,$prenom); 58 $mdp=gen_mdp(); 59 echo "$nom $prenom $login $mdp<br>"; 60 fwrite($fich,"$id\t$nom\t$prenom\t$email\t$login\t$mdp\n"); 61 $requete = "INSERT utilisateur SET id_perso='$id', login='$login', mdp=SHA1('$mdp')"; 62 $res= mysql_query($requete); if ($res === false) die(mysql_error()); 63 } 64 fclose($fich); 65 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Fri Jan 31 19:59:00 2014 | Cross-referenced by PHPXref 0.7.1 |