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