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");
         }
} 
    
 
 

