Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/02/2014, 13:09
Avatar de elesanchezf
elesanchezf
 
Fecha de Ingreso: septiembre-2011
Ubicación: México
Mensajes: 20
Antigüedad: 12 años, 8 meses
Puntos: 1
Mensaje Recuperar Password ingresando matrícula en form

hola buenas tardes (MX) o buenos días, miren estoy haciendo una bolsa de trabajo y en uno de los form tengo el de recuperar pass, el usuario o alumno debe ingresar su matrícula (campo $mat) y se le envía un email con su nueva pass en md5 claro pero no encuentro mi error, copio el error y el código del form. agradezco la molestia.

el form que captura la matrícula.


este es el error:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/fldmedum/public_html/bolsadetrabajo/nw/forgotpass.php on line 60

Código HTML:
<form action="forgotpass.php" class="login-form" method="post">
	 <input name="mat" type="text" class="login-input" id="mat" placeholder='Ingresa tu matrícula...'>            
	<input type="submit" class="login-btn" value="Entrar">
 
			</form> 
y este es el código PHP que recibe los datos y busca si existe la matrícula y envía la nueva pass.
Código PHP:
<?php  
// Este fichero recibe y procesa los datos del formulario de recuperacion de contraseña  
// en el que se escriben usuario y email  
 
// recogemos las variables enviadas por el formulario  
$mat=$_POST['mat'];  
//$emailusuario=$_POST['emailusuario'];  
 
// Conectamos a la base de datos  
// Las variables de conexion se suelen poner en un fichero de configuracion que se incluye  
//include "bdconfigmail.php";  
$con mysql_connect($hostname_bolsadetrabajo$username_bolsadetrabajo$password_bolsadetrabajo);  
if(!
$con) { 
        die(
'Failed to connect to server: ' mysql_error()); 
    } 
     
    
//Seleccionamos la BD
    //$db = mysql_select_db($dbname); 
    //if(!$db) { 
       // die("Unable to select database"); 
    //} 
        
mysql_select_db($database_bolsadetrabajo$bolsadetrabajo);
        if(!
$database_bolsadetrabajo)  {
            die(
"No se puede selecionar la BD");
        }

    
// Consultamos si existe $mat 
$res=mysql_query("SELECT COUNT(*) FROM bolsadetrabjobd WHERE mat='$mat' ");  
 
if (
mysql_num_rows($res)==0) {   // aqui me marca el error
// Si no existe, datos incorrectos y fin del proceso y volvemos al formulario de recuperacion  
//header("Location:forgot.php");  
$error "Los datos ingresados son erroneos";
}  
else {  
    
$better_token md5(uniqid(mt_rand(), true));
    
$better_token substr($better_token06);
    
    
$res mysql_query("UPDATE bolsadetrabjobd SET password = '".md5($better_token)."' WHERE mat='$mat' ");
    
// Query que busca el mail
$res1=mysql_query("SELECT * FROM bolsadetrabajobd WHERE mat='$mat'");  
$row=mysql_fetch_assoc($res1);  
$emailbd=$row['email'];


// Email
$cabeceras  'MIME-Version: 1.0' "\r\n";
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";
$cabeceras .= 'From: X <[email protected]>' "\r\n";

    if(
$res) {
        
mail($emailbd"Recuperacion de Contraseña""Tu contraseña nueva es $better_token"$cabeceras); 
    }
}
?>
    
    </p>  
    <P><?PHP 
            
echo (isset($error)  ? $error '');  
    
?>
    </P>