[ Index ]

PHP Cross Reference of IEUF

title

Body

[close]

/gestion/ -> affect_login.php (source)

   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  ?>


Generated: Fri Jan 31 19:59:00 2014 Cross-referenced by PHPXref 0.7.1