Jump to content

[RESOLU] Code Aléatoire


Recommended Posts

Bonjour,

Je cherche un script permettant de créer un code aléatoire jusqu'ici rien de difficile, le seul problème est que ce script devra créer différents codes aléatoire le temp du chargement du page (il se trouvera dans une boucle.

Exemple :

while(condition)

//generationducodealéatoire

//ajout dans la base sql (ça je sais faire

Link to comment
Share on other sites

Bonjour,

Je cherche un script permettant de créer un code aléatoire jusqu'ici rien de difficile, le seul problème est que ce script devra créer différents codes aléatoire le temp du chargement du page (il se trouvera dans une boucle.

Exemple :

while(condition)

//generationducodealéatoire

//ajout dans la base sql (ça je sais faire

Hello,

Voici une fonction en VB qui permet de générer un mot de passe avec moyen de spécifier des alpha et des numériques. Ca devrait pas être trop dur de l'adapter en PHP je pense :

Public Function vGenPass(Model As String, ByVal Maj As Integer) As Variant
'%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
' genere une chaine de caracteres aléatoire (mot de passe)

' en entrée:
' Model représente le modèle:
'	   X pour une lettre
'	   N pour un nombre
'   par exemple NNNNXX générera une chaine de 4 chiffres et 2 lettres.
'
' Maj : génération des lettres
'	   0: minuscules
'	   1: majuscules
'
' en sortie:
' vGenPass(0) : code retour
'   0 : fonction ok,
'	   vGenPass(1) : mot de passe
'   99: parametres d'entrée invalides
'
'%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Dim vGenPassArray(2) As Variant
Dim MyValue As String
Dim I As Integer

Randomize   ' Initialise le générateur de nombres aléatoires.

For I = 1 To Len(Model)

If Mid(Model, I, 1) = "N" Then 'nombre
MyValue = MyValue & Chr(Int(10 * Rnd) + 48)
Else
If Mid(Model, I, 1) = "X" Then 'lettre
	If Maj = 0 Then 'min
		MyValue = MyValue & Chr(Int(26 * Rnd + 1) + 96)
	Else
		If Maj = 1 Then 'maj
			MyValue = MyValue & Chr(Int(26 * Rnd + 1) + 64)
		Else 'erreur
			vGenPassArray(0) = 9
			vGenPass = vGenPassArray
			Exit Function
		End If
	End If
Else 'not N or X
	vGenPassArray(0) = 9
	vGenPass = vGenPassArray
	Exit Function
End If
End If
Next I

vGenPassArray(1) = MyValue
vGenPassArray(0) = 0
vGenPass = vGenPassArray
End Function

PS : Je croyais que tu devais enlever les liens commerciaux de ta signature...

Link to comment
Share on other sites

Bonjour,

Je cherche un script permettant de créer un code aléatoire jusqu'ici rien de difficile, le seul problème est que ce script devra créer différents codes aléatoire le temp du chargement du page (il se trouvera dans une boucle.

Exemple :

while(condition)

//generationducodealéatoire

//ajout dans la base sql (ça je sais faire

J'ai du mal à voir où est ta difficulté en fait! Car tu dis que faire le code aléatoire n'a rien de difficile (pour toi?).

Bon, en attendant voici un exemple possible:

while(condition)
{
$str="azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN1234567890";
$cpt = 5; // valeur à modifier pour changer la longueur de ta chaine
$chaineAleatoire = '';

for($i = 0; $i < $cpt; $i ++)
{
$chaineAleatoire .= $str[rand(0, strlen($str))];
}
// insertion de $chaineAleatoire dans la base de données 
}

Bon, j'ai testé et ca marche (enfin, j'ai juste testé la boucle for qui génère la chaine)

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...