|
| Auteur |
Message |
msmformation Site Admin

Inscrit le: 22 Mar 2007 Messages: 89 Localisation: Paris
|
Posté le: 12/04/2007 01:37 Sujet du message: Mot aléatoire |
|
|
Pour créer un mot unique et aléatoire, voici une petite fonction.
Le chiffre "0" a été omis pour eviter des problèmes au niveau de la base de données. Selon les configurations, le "0" risque de sauter s'il se trouve au début du mot à l'insertion de ce mot dans une base de données.
| Code: |
<?php
function aleatoire($longeur)
{
//ce que peut contenir notre mot aleatoire est dans $modele
$modele = "123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWWYZ";
//fais un mot qui a une longuer donnée et choisi pour chaque lettre un caractère au pif dans $modele
for($i=0;$i<$longeur;$i++)
{
//nous avons 61 chiffres et lettres dans $modele.
//On crée le mot avec une fonction aléatoire qui choisit une valeur à l'intérieur du $modele de 0 à 60.
//le 0 étant compter comme une valeur, de 0 à 60, nous avons bien 61
$mot.= $modele{rand(0,60)};
}
return $mot;
}
?> |
Voici la fonction sans commentaires :
| Code: |
<?php
function aleatoire($longeur)
{
$modele = "123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWWYZ";
for($i=0;$i<$longeur;$i++)
{
$mot.= $modele{rand(0,60)};
}
return $mot;
}
?>
|
Pour faire appel à cette fonction :
| Code: |
<?php
echo aleatoire(60);
?>
|
Si vous tapez :
<?php
echo aleatoire(60);
?>
Vous aurez quelques chose comme ça : "DvpJ5OyNdPFVuGY1TWemUHBNtzQI4CaWEshNHboacnflB93dR5w6tgSQpiRO"
Si vous tapez :
<?php
echo aleatoire(10);
?>
Vous aurez quelques chose comme ça : "B3H1NA2iqc"
A vous de vous en servir...  |
|
 |
|
 |
PtitBarbu
Inscrit le: 13 Avr 2007 Messages: 1
|
Posté le: 13/04/2007 13:20 Sujet du message: RE:Mot aléatoire |
|
|
Utile si on veut créer un mot de passe aléatoire (pour un site par exemple).
Est ce qu'il fonctionne toujours avec les caractères spéciaux?
 |
|
 |
|
 |
msmformation Site Admin

Inscrit le: 22 Mar 2007 Messages: 89 Localisation: Paris
|
Posté le: 13/04/2007 13:58 Sujet du message: RE:Mot aléatoire |
|
|
Salut
Alors ça marche avec les accents et autre mais je te conseille vivement de ne pas essayer avec des accents é="é" et tu vois que ça ne fait pas non plus un caractère mais 8.
Mais si tu mets directement "é", ça te redonnera "é" dans le mot généré. Il risque d'y avoir des problèmes au niveau de ton "charset".
Bref à éviter avec les caractère spéciaux.
Tu as largement de quoi faire sans recourir aux caractères spéciaux...  |
|
 |
|
 |
csamy
Inscrit le: 01 Avr 2007 Messages: 22
|
Posté le: 14/04/2007 19:02 Sujet du message: RE:Mot aléatoire |
|
|
a ok j'en avais besoin  |
|
 |
|
 |
|