Accueil du Site  
   
   
  Accueil du Site  
  Accueil du Blog  
  Inscription  
  Contact  
  Rechercher  
Poster un nouveau sujet   Répondre au sujet  
Voir le sujet précédent  Voir le sujet suivant  
Auteur Message
msmformation
Site Admin


Inscrit le: 22 Mar 2007
Messages: 89
Localisation: Paris

Message  Posté le: 12/04/2007 01:37    Sujet du message: Mot aléatoire Répondre en citant

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... Wink
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
PtitBarbu



Inscrit le: 13 Avr 2007
Messages: 1

Message  Posté le: 13/04/2007 13:20    Sujet du message: RE:Mot aléatoire Répondre en citant

Very Happy
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?
Rolling Eyes
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
msmformation
Site Admin


Inscrit le: 22 Mar 2007
Messages: 89
Localisation: Paris

Message  Posté le: 13/04/2007 13:58    Sujet du message: RE:Mot aléatoire Répondre en citant

Salut

Alors ça marche avec les accents et autre mais je te conseille vivement de ne pas essayer avec des accents é="&eacute;" et tu vois que ça ne fait pas non plus un caractère mais 8. Rolling Eyes
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". Sad

Bref à éviter avec les caractère spéciaux. Confused

Tu as largement de quoi faire sans recourir aux caractères spéciaux... Wink
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
csamy



Inscrit le: 01 Avr 2007
Messages: 22

Message  Posté le: 14/04/2007 19:02    Sujet du message: RE:Mot aléatoire Répondre en citant

a ok j'en avais besoin Very Happy
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet  
Aller vers:  

 


Powered by phpBB © 2001, 2007 phpBB Group :: Crée par MSMStudio.com