Queria saber si esto se puede hacer, por ejemplo tengo un formulario para enviar una nueva contraseña por correo (buscando el email en la base de datos y generando un nuevo pass).
Código PHP:
################################################################################
#------------------------------------------------------------------------------#
# Forgot Password
#------------------------------------------------------------------------------#
################################################################################
function Forgot_pwd_form(){
global $error_msg;
echo "<center><font class=\"title\">ENVIO DE NUEVA CONTRASEÑA</font>
<form method='POST' action='recupero_pass.php'>
<table border='0' cellpadding='4'>
<tr>
<td bgcolor='#E2E2E2'>EMAIL :</td>
<td bgcolor='#E2E2E2'><input type='text' name='email' size='25'></td>
</tr>
<tr>
<td> </td>
<td>
<input type='hidden' name='maa' value='do_Forgot_pwd'>
<input type='submit' value='ENVIAR PASSWORD'></p>
</td>
</tr>
</table><center>$error_msg</center>
</form>";
}
function Forgot_pwd(){
global $user, $prefix, $db;
Forgot_pwd_form();
}
function do_Forgot_pwd(){
global $user, $prefix, $db, $email, $username, $error_msg, $site_name ,$site_email, $site_url;
$result = $db->sql_query("SELECT * FROM SOCIOS WHERE DES_EMAIL='$email'");
$check = $db->sql_numrows($result);
$row = mysql_fetch_array($result);
$usuario = $row[DES_USUARIO];
if($check == 1){
function new_pwd() {
$chars = "abchefghjkmnpqrstuvwxyz0123456789";
srand((double)microtime()*1000000);
$i = 0;
while ($i <= 7) {
$num = rand() % 33;
$tmp = substr($chars, $num, 1);
$pwd = $pwd . $tmp;
$i++;
}
return $pwd;
}
$new_pwd = new_pwd();
$md5_password = md5($new_pwd);
$sql = $db->sql_query("UPDATE SOCIOS SET DES_CONTRASENIA='$md5_password' WHERE DES_EMAIL='$email'");
$subject = "Nueva Contraseña";
$message = " \n";
$message .= "Hola $usuario, \n";
$message .= " \n";
$message .= "Si estas recibiendo este email es porque solicitaste un cambio de contraseña desde el \n";
$message .= " \n";
$message .= "Estos son tus nuevos datos: \n";
$message .= "-------------------------- \n";
$message .= "Usuario: $usuario \n";
$message .= "Contraseña: $new_pwd \n";
$message .= "-------------------------- \n";
$message .= "Ya puedes loguearte con estos datos en: \n";
$message .= "xxxxxxxxx \n";
$message .= " \n";
$message .= "Puedes cambiar la contraseña por la que gustes luego de loguearte. \n";
$message .= " \n";
$message .= "-- \n";
$message .= "-Saludos \n";
$message .= "xxxxx \n";
$message .= " \n";
$message .= "Este es un email automatico \n";
$message .= "Por favor NO RESPONDER ! \n";
if(!mail($email,$subject,$message, "FROM: xxxx<xxxx>")){
die ("Faild sending registration email, please report this to the webmaster");
}
//print success message and redirect browser
msg_redirect("Nueva Contraseña enviada por email","index_php","10");
//this else for : if($check == 1){
}else{
include("header_php");
Forgot_pwd_form();
echo "<center><font class=\"error\">"._WRONG_USEREMAIL."</font></center><br>";
include("footer_php");
}
}