Código PHP:
/*Generar contraseña aleatoria*/
function generar_contrasena($tam=7,$may=FALSE)
{
//El tamaño por defecto es 7 para una longitud de 8,
//Tamaño Mínimo
$min=7;
//Tamaño Máximo
$max=14;
if($may === FALSE)
{
$cadena='0123456789abcdefghijklmnopqrstuvwxyz';
}
else
{
$cadena='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
}
if(($tam >= $min)&&($tam <=$max))
{
//Generación aleatoria segun sea mayuscula o minuscula.
for($i=0;$i<=$tam;$i++)
{
//Guardamos en un arreglo.
$pila[]=$cadena{rnd(0, 25)};
}
//Desordenamos el arreglo.
shuffle($pila);
$retornable='';
//Mostramos la contraseña
foreach($pila as $letra => $contrasena)
{
$retornable.=$contrasena;
}
return $retornable;
}
}
No entendi bien que quieres hacer, supuse que querías retornar la contraseña creada, he modificado un poco el codigo para que lo haga (return $retornable), otra cosa, tienes rand(0, 25), me pareció extraño, pero bueno...
Aún asi, no he entendido bien cual era la duda, cualquier cosa avisa con un post n_n