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