Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/01/2008, 10:41
Avatar de juanitTo
juanitTo
 
Fecha de Ingreso: enero-2007
Mensajes: 406
Antigüedad: 17 años, 3 meses
Puntos: 5
Pregunta Problema con: mysql_num_rows

Veran recientemente he publicado un tema sobre un codigo de registro de usuarios, no encontre solucion asi que busque en el foro y encontre un buen codigo, pero da el siguiente problema:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /www/sites/1/iespana.es/v/i/videoheavy/site/prueba2/comprueba.php on line 10

El codigo en cuestion se encarga de reconocer a los usuarios, es este:
Código PHP:
<?
session_start
();
$server='imysql04';
$database='i5250678';
$dbpass='7yddsd3ialzy6ukh';
$dbuser='i5250678';
$query="SELECT * FROM usuarios WHERE login='$login'";
$link=mysql_connect($server,$dbuser,$dbpass); 
$result=mysql_db_query($nombredb,$query,$link); 
if(
mysql_num_rows($result)==0){
echo 
'No existe ningun usuario con ese nombre'
} else { 
$array=mysql_fetch_array($result); 
if(
$array["password"]==crypt($pass,"semilla") ){ 
$SESSION["login"]=$login;
$SESSION["nombre"]=$array["nombre"]; 
$SESSION["apellidos"]=$array["apellidos"]; 
session_register("SESSION"); 
header("location:user.php");
} else { 
echo 
'Password Incorrecto'


?>
Al codigo anteriora se le llama desde login.php que es donde el usuario intoduce su username y su contraseña para que el sistema lo reconozca y pueda acceder, el codigo de login.php es el siguiente:

Cita:
<?
session_start();
if(isset($SESSION)){
header("location: user.php");
} else {
?>
<html><head><title>Necesita identificación! </title></head>
<body>
<form action="comprueba.php" method="POST">
<PRE><font color="#00EE00"><b>Login:</b></font> <input type="text" name="login"></PRE>
<PRE><font color="#00EE00"><b>Password:</b></font> <input type="password" name="pass"></PRE>
<pre><input type="submit" value="Entrar"> <font color="#0000FF"><b><a href="http://videoheavy.iespana.es/prueba2/formulario.html" target="videos">¿Usuario no registrado?</a></b></font></PRE>
</form>
</body></html>
<?
}
?>
Tambien les dejo el codigo de la tabla mysql que cree:
Código PHP:
CREATE table usuarios 
id TINYINT(4AUTO_INCREMENT
nombre TEXT(8), 
apellidos TEXT(20), 
login VARCHAR(40), 
password VARCHAR(20), 
email TEXT(30), 
UNIQUE (id) ); 
He buscado en el foro y hay temas similares pero en ninguno se da respuesta, tambien he estado buscando en google haber si encontraba una solucion pero nada, asi que no me queda otro recurso que molestarles haber si ustedes podrian darme una solucion. Saludos y mil gracias a todos.
__________________
Videos de Metal

Última edición por juanitTo; 11/01/2008 a las 10:59