Hola que tal quería hacerles una consulta tengo en siguiente código para recuperación de contraseña pero me salta el siguiente error:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/torresed/public_html/isj/E.PHP on line 102
El usuario no está registrado. Reintentar Cambiando la contraseña:
código
........................................................................................
?php
include('Connections/Con_usuarios.php'); // incluímos los datos de acceso a la BD
if(isset($_POST['enviar'])) { // comprobamos que se han enviado los datos del formulario
if(empty($_POST['Nombre_Admin'])) {
echo "No ha ingresado el usuario. <a href='javascript:history.back();'>Reintentar</a>";
}else {
$usuario_nombre = mysql_real_escape_string($_POST['Nombre_Admin']);
$Nombre_Admin = trim($Nombre_Admin);
$sql = mysql_query("SELECT Nombre_Admin, Password, E_mail FROM usuarios WHERE Nombre_Admin='".$Nombre_Admin."'");
if(mysql_num_rows($sql)) {
$row = mysql_fetch_assoc($sql);
$num_caracteres = "10"; // asignamos el número de caracteres que va a tener la nueva contraseña
$nueva_clave = substr(md5(rand()),0,$num_caracteres); // generamos una nueva contraseña de forma aleatoria
$Nombre_Admin = $row['Nombre_Admin'];
$Password = $nueva_clave; // la nueva contraseña que se enviará por correo al usuario
$usuario_clave2 = md5($Password); // encriptamos la nueva contraseña para guardarla en la BD
$E_mail = $row['E_mail'];
// actualizamos los datos (contraseña) del usuario que solicitó su contraseña
mysql_query("UPDATE usuarios SET Password='".$usuario_clave2."' WHERE Nombre_Admin='".$Nombre_Admin."'");
// Enviamos por email la nueva contraseña
$remite_nombre = "juan"; // Tu nombre o el de tu página
$remite_email = "
[email protected]"; // tu correo
$asunto = "Recuperación de contraseña"; // Asunto (se puede cambiar)
$mensaje = "Se ha generado una nueva contraseña para el usuario <strong>".$Nombre_Admin."</strong>. La nueva contraseña es: <strong>".$Password."</strong>.";
$cabeceras = "From: ".$remite_nombre." <".$remite_correo.">rn";
$cabeceras = $cabeceras."Mime-Version: 1.0n";
$cabeceras = $cabeceras."Content-Type: text/html";
$enviar_email = mail($Password,$asunto,$mensaje,$cabeceras);
if($enviar_email) {
echo "La nueva contraseña ha sido enviada al email asociado al usuario ".$Nombre_Admin.".";
}else {
echo "No se ha podido enviar el email. <a href='javascript:history.back();'>Reintentar</a>";
}
}else {
echo "El usuario <strong>".$Nombre_Admin."</strong> no está registrado. <a href='javascript:history.back();'>Reintentar</a>";
}
}
}else {
?>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<label>Usuario:</label><br />
<input type="text" name="Nombre_Admin" /><br />
<input type="submit" name="enviar" value="Enviar" />
</form>
<?php
}
?>
.......................................................................................
Espero puedan ayudarme.
Gracias