1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
   |  
<?php
// Fonction qui vérifie l'existence d'un chaine dans la base de données
function existsChaine($chaine){
         return (mysql_num_rows(mysql_quer('SELECT * FROM codes WHERE code="'.$chaine)) > 0);
}
function addChaine($chaine){
         return ($sql = mysql_query('INSERT INTO codes VALUES("'.$chaine.'")');
}
// Fonction qui génère une chaine de caracteres aléatoire et prends le nombre de caracteres en parametre
function chaineAleatoire($nb_car){
        $caracteres = "123ABcDE456fGHiJKLMN789PQRSTUVWXYZ";
        $chaine = "";
        srand(time());
        for ($i=0;$i<=$nb_car;$i++)
            {
            $chaine.=substr($caracteres,(rand()%(strlen($caracteres))),1);
            }
        return $chaine;
}
// On créé une chaine de caractères aléatoire
$chaine = chaineAleatoire(6);
// Tant qu'il y a une occurence de cette chaine en DB on en créé une nouvelle
while(existsChaine($chaine))
    {
    $chaine = chaineAleatoire(6);
    }
// Affichage formulaire Saisie, une fois le formulaire saisie appeler la fonction addChaine(string:chaine)
?> | 
Partager