Generer un nombre aléatoire apres insertion dans un base
Posté : 03 mai 2006, 11:25
Bonjour à tous !
Voila mon tit probleme j'ai un scriptpour générer un mot de passe mais j'aimerais que une fois créer avant qu'il ne s'affiche sur la page il soit testé dans ma base de donnée
Si celui-ci existe déjà un autre soit créer
voici mon bout de script
Merci d'avance à tous
Voila mon tit probleme j'ai un scriptpour générer un mot de passe mais j'aimerais que une fois créer avant qu'il ne s'affiche sur la page il soit testé dans ma base de donnée
Si celui-ci existe déjà un autre soit créer
voici mon bout de script
<?php
// -------------------------------------------------------------
// Script générant un mot de passe aléatoire
// -------------------------------------------------------------
$Caractere_possible = "abBDEFcdefghijkmnPQRSTUVWXYpqrst0123456789";
$Nb_caracteres = 8; // Nombre de lettres du mot de passe
srand((double)microtime()*1000000);
for($i=0; $i<$Nb_caracteres; $i++){
$Pass .= $Caractere_possible[rand()%strlen($Caractere_possible)];
}
mysql_connect("", "", "");
mysql_select_db("");
$reponse = mysql_query("SELECT * FROM xxxx");
while ($donnees = mysql_fetch_array($reponse) )
{
if($donnees['code'] == "$Pass")
{
for($i=0; $i<$Nb_caracteres; $i++){
$Pass1 .= $Caractere_possible[rand()%strlen($Caractere_possible)];
}
$Pass1 = $Pass;
}
else
{
// On ajoute une entrée avec mysql_query
mysql_query("INSERT INTO xxxx VALUES('', '$Pass')");
}
}
echo "$Pass";
?>
pouvez vous me dire les erreurs que j'ai fait car j'ai des problemes dans ma table le mot générer s'insère une nombre inconsidérable de fois dans la base.Merci d'avance à tous