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>
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_token, 0, 6);
$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>