Hola, pues la verdad es que tengo un problema que me esta torturando desde hace dos dias, y opto por culpar a easy php de esto, porque ni en casa, ni en la universidad, ni en la oficina me sirve el codigo que estoy tratando de ejecutar, a ver, estoy tratando de hacer un foro en php y necesito conectarme a la base de datos para permitir que un usuario pueda o no iniciar sesion, el codigo que tengo es el siguiente:
Código PHP:
<?php
header ("Cache_Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header ("Pragma: no-cache");
include("conex.php");
$login = $_POST ["login"];
$contrasena = $_POST ["contrasena"];
$link = Conectarse();
$sql = "select * from usuario where login= '".$login."' and contrasena = '".$contrasena."'";
$consul = mysql_query($sql, $link);
$numfilas = mysql_num_rows($consul);
if ($numfilas >= 1)
{
$row = mysql_fetch_array($consul);
if($row["id_tipo"]==1)
{
session_register('karen');
header ("location: admin.php");
}
else if($row["id_tipo"]==2)
{
session_register('usuario');
header ("location: panel.php");
}
session_register('login');
session_register('contrasena');
}
?>
que es el codigo con el que estoy tratando de iniciar la sesion, ahora, el hace un llamado a conex.php que es esto:
Código PHP:
<?php
function Conectarse()
{
if (!($link=mysql_connect("localhost","root","")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("foro",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
?>
pero cuando lo ejecuto me aparece el siguiente error:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\archivos de programa\easyphp\www\parcial1\validar.php on line 10
y no solo a mi, otra compañera de la u que tambien esta haciendo un foro tiene el mismo problema, a mi criterio en el codigo no hay nada que este generando este fallo, pero pues no se, la verdad, no somos capaces de solucionar ese problema y nos estan saliendo canas verdes, si alguno de ustedes sabe que puedo hacer para solucionar este problema podria decirmelo por favor?, muchas gracias.
Ah una aclaracion extra ya revise tambien el nombre de la tabla y de los campos a los que hago referencia, y eso esta bien.