Hola,
Ademas, te sobra la comilla de delante de md5(), porque es una funcion MySQL. Pero podias haberlo descubierto, si hubieras seguido este razonamiento. El error te dice que el parametro de mysql_num_rows() no es valido. ¿De donde sale ese valor? Pues de mysql_query(). Le das una mirada al manual
www.php.net/mysql_query y lees que cuando la consulta SQL es incorrecta, mysql_query() devuelve FALSE. Entonces lo que debes hacer es comprobar lo que devuelve para ver si la consulta era correcta. Y si no es correcta, mostrar el mensaje de error con mysql_error() (
www.php.net/mysql_error) y parar la ejecucion del script. Algo asi:
Código PHP:
$qpass= mysql_query($sql, $db_link);
if (!$qpass) {
echo "Fallo $sql .<br>MySQL dice: ".mysql_error();
exit;
}
o en una forma abrebiada:
Código PHP:
$qpass= mysql_query($sql, $db_link) or die("Fallo $sql .<br>MySQL dice: ".mysql_error());
Saludos.