Pues no es mucha ciencia
Código PHP:
Ver original<?php
function gen_pass () {
$i=0;
$password="";
// Aqui colocamos el largo del password
$pw_largo = 8;
// Colocamos el rango de caracteres ASCII para la creacion de el password
$desde_ascii = 50; // "2"
$hasta_ascii = 122; // "z"
// Aqui quitamos caracteres especiales
$no_usar = array (58,59,60,61,62,63,64,73,79,91,92,93,94,95,96,108, 111); while ($i < $pw_largo) {
// limites aleatorios con tabla ASCII
$numero_aleat = mt_rand ($desde_ascii, $hasta_ascii); if (!in_array ($numero_aleat, $no_usar)) { $password = $password . chr($numero_aleat); $i++;
}
}
return $password;
}
// Y aqui ejecutamos la funcion y la guardamos en $p_generado, luego simplemente la cargamos
$p_gen = gen_pass();
?>
<?
include("dbconexion.php");
if (isset($_POST["email"])) { $email = $_POST["email"];
$query = "UPDATE usuarios SET pass1='".$p_gen."' WHERE email='".$email."'";
echo "su nuevo pass ha sido enviado!";
$asunto = 'Nuevo pass.';
$mensaje = "su nuevo pass es: $p_gen";
mail($email, $asunto, $mensaje, $cabeceras); }
?>
lo hice aquí en el foro igual y hay errores, peor ya te dí una mano. Saludos