1) Générateur de mot de passe
posté par Yves Maistriaux (ID : 69)
Une petite fonction pour générer un mot de passe aléatoirement.
On peut générer des mots de passe de longueur fixe ou des mots de passe de longueur variable.
Il suffit d'indiquer une limite ou une plage du nombre de caractères voulus.
Exemple :
$max=8; pour générer des mots de passe de 8 caractères.
<?php
function generer_mdp($max)
{
$tab=array_merge(range('a','z'), range('A','Z'), range('0','9'));
$nb=count($tab);
for ($i=0;$i<$max;$i++)
{
$pass.=$tab[rand(0,$nb)];
}
return $pass;
}
$max=8; // ou rand(6,8) pour générer des mots de passe de 6 à 8 caractères;
$mot_de_passe=generer_mdp($max);
echo $mot_de_passe;
?>
2) Générer un mot de passe Version 2
posté par Yves Maistriaux (ID : 74)
Un autre générateur de mot de passe
<?php
$long=8;
shuffle($tab=array_merge(range('a','z'), range('A','Z'), range('0','9')));
foreach(array_rand($tab,$long) as $val)
{
$passe.=$tab[$val];
}
echo $passe;
?>
3) Affichage aléatoire d'une image d'un dossier
posté par Yves Maistriaux (ID : 127)
Grâce à la fonction glob (désactivée chez Free) on liste un dossier d'images simplement.
Comme glob produit un array(), un simple shuffle() et on obtient un tri aléatoire.
Il suffit de sortir la valeur courante de l'array.
Simple non ?
<?php
$dos='images/';
$tab=glob($dos."{*.gif,*.jpg,*.jpeg,*.png}", GLOB_BRACE);
// On contrôle le contenu du dossier //
echo '<pre>',print_r($tab,true),'</pre>';
// Affichage aléatoire de l'image //
shuffle($tab);
echo '<img src="',current($tab),'" alt="" />';
?>