Un error en una consulta

  • Autor Autor hamedm
  • Fecha de inicio Fecha de inicio
H

hamedm

Gamma
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
me sale este error
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/cscmcsvn/public_html/nikan/login.php on line 44

En este script:
<?php
include('config.php');
if(!isset($_SESSION['usuario']) )
{
?>
<!doctype>
<html>
<head>
<title>Ingresar - Nikan - Pagina Oficial</title>
<link rel="stylesheet" href="index.css?nocache=<?php echo mt_rand();?>" type="text/css">
</head>
<body>
<header><div class="main"><h1>Nikan</h1><nav><ul><li><a href="index.php">Inicio</a></li><li><a href="quienes.php">&iquest;Quienes somos?</a></li><li class="ingresar"><a href="login.php">Ingresar</a></li></nav></div></header>
<section>
<div class="login">
<form method="post" action="">
Nombre de usuario:<br/>
<input type="text" size="20" name="nick" required /><br/>
Contrase&ntilde;a:<br/>
<input type="password" size="20" name="pass" required /><br/>
<input type="submit" value="Enviar" name="enviar" />
</form>
</div>
</section>
<footer><a href="index.php">Inicio</a> - <a href="contactanos.php">Contactanos</a></footer>
<?php
include('js.php');
?>
</body>
</html>
<?php
if(isset($_POST['enviar']))
{
$username=htmlentities($_POST['nick']);
$password=MD5($_POST['pass']);
$nick=mysql_real_escape_string($username);
$pass=mysql_real_escape_string($password);
if( ($username == ' ') or ($password == ' ') )
{
header('Location: index.php');
}else{
conectar();
$usuarios=mysql_query("SELECT * FROM usuarios WHERE nick='$nick' and password='$password' ");
if($user_ok = mysql_fetch_array($usuarios))
{
session_register("usuario");
session_register("idusuario");
$_SESSION[usuario] = $user_ok["nick"];
$_SESSION[idusuario] = $user_ok["id"];
echo'<script language="JavaScript" type="text/javascript">

var pagina="http://cscmcsv.net/nikan/"
function redireccionar()
{
location.href=pagina
}
setTimeout ("redireccionar()", 0);

</script>';
echo '<div style="border-radius:3px;padding:10px;background:#eb5d5d;border:1px solid red;color:#f5f5f5;text-shadow:1px 1px #444;width:310px;margin:0 auto;text-align:center;margin-top:10px;">Espere a ser redireccionado</div>';

}else{
echo '<div style="border-radius:3px;padding:10px;background:#eb5d5d;border:1px solid red;color:#f5f5f5;text-shadow:1px 1px #444;width:310px;margin:0 auto;text-align:center;margin-top:10px;">Nick y pass incorrectos</div>';
}
}
}
}else{header('Location: index.php');}
?>
 
me sale este error
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/cscmcsvn/public_html/nikan/login.php on line 44

En este script:

Lo que quiere decir es que el mysql_fetch_array no recibe ningun parametro, chequea que el query que se realiza en la tabla usuarios sea correcto.
 
Y me puedes decir porque lo podria cambiar ?
 
Esa linea lo que hace es verificar si existe los datos (ingresados en el form) en la base de datos.

Fijate en vez de esto:

$usuarios=mysql_query("SELECT * FROM usuarios WHERE nick='$nick' and password='$password' ");

Pone esto:

$usuarios=mysql_query("SELECT * FROM usuarios WHERE nick='$nick' and password='$pass' ");

y chequea que tu db esta correcta, podrías pasar el sql de la tabla usuarios para ver si hay algo mal
 
Ya lo puse pero no funciona, mira
Ingresar - Nikan - Pagina Oficial ademas no me aparecen las tablas en la base de datos
Pero ya configure el config.php
Pero no se que mas hacer
 
Atrás
Arriba