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(4) AUTO_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.