Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/08/2014, 03:47
Avatar de manyblue
manyblue
 
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años, 1 mes
Puntos: 10
Respuesta: Envio email con enlace

Bueno, pues nada, todo está correcto así que el código queda de la siguiente manera:

Código PHP:
<?php
$varEmail_ConsultaUsuarios 
"0";
   
//$_POST["email"] viene del formulario, uso para validar email y no nombre usuario o nick
   
if (isset($_POST["email"])) {
   
$varEmail_ConsultaUsuarios $_POST["email"];
   }
   
mysql_select_db($database_conex_db_teldetv$conex_db_teldetv);
   
$query_ConsultaUsuarios sprintf("SELECT * FROM tbl_usuarios WHERE tbl_usuarios.email = %s"GetSQLValueString($varEmail_ConsultaUsuarios"int"));
   
$ConsultaUsuarios mysql_query($query_ConsultaUsuarios$conex_db_teldetv) or die(mysql_error());
   
$row_ConsultaUsuarios mysql_fetch_assoc($ConsultaUsuarios);
   
$totalRows_ConsultaUsuarios mysql_num_rows($ConsultaUsuarios);
        
        if (
$row_ConsultaUsuarios["email"] == $varEmail_ConsultaUsuarios) {  
                
// Enviamos por email el enlace para el cambio de contraseña 
                
$remite_nombre "Telde TV"// Tu nombre o el de tu página 
                
$remite_email "[email protected]"// tu correo 
                
$asunto "Cambio de contraseña"// Asunto 
                
$mensaje "Pincha en el siguiente enlace para cambiar tu contraseña: \n";
                
$mensaje.='<a href="http://www.midominio.com/nuevo_password.php?recordID="'
                
$mensaje.= $row_ConsultaUsuarios['id_usuario'];
                
$mensaje.= ">ENLACE</a>";
                
$cabeceras "From: ".$remite_nombre." <".$remite_email.">\r\n"
                
$cabeceras $cabeceras."Mime-Version: 1.0\n"
                
$cabeceras $cabeceras."Content-Type: text/html"
                
$enviar_email mail($varEmail_ConsultaUsuarios,$asunto,$mensaje,$cabeceras);  
  
?>    
        <div class="login_form_frontend">
          <div align="center"><br>
          <img src="images/barrado_verde.png" width="26" height="23"> <span class="verde_mediano"><strong>Se ha enviado a tu email  un enlaces para poder cambiar tu contraseña.</strong></span></br>
          </br>
          </div>
        </div>
<?php }else{ ?>   
        <div class="login_form_frontend">
          <div align="center"><br>
          <span class="rojo"><strong>El email que has usado no existe en nuestra base de datos.</strong></br>
          <strong>Inténtalo de nuevo en este enlace:</strong></span><strong> <a href="solicitar_cambiar_password.php">REINTENTAR</a></strong><br>
          </br>
          </div>
        </div>
<?php ?>
Lo he comprobado en local y si me reconoce el email pues es el del registro y me salta el mensaje "Se ha enviado a tu email un enlaces para poder cambiar tu contraseña." además como no tengo habilitada en el server local la función "mail()", me salta el error de que no se ha podido enviar, es lógico, por lo que pienso que está correcto. Solo me falta comprobar, al subir todo al hosting definitivo que si tiene habilitada la función "mail()" que me envía el correo con el enlace, pienso que lo hará.
Si teneis algún comentario que hacerme al respecto, mis oidos están habiertos.
De todas formas, muchísimas gracias: Manyblue