Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/01/2010, 09:00
etisdemian
 
Fecha de Ingreso: octubre-2009
Mensajes: 357
Antigüedad: 14 años, 6 meses
Puntos: 1
error! en sistema de login

hola; buen día.

podrian checkear este codigo?

es un sistema de login que no reconoce la query

arroja este error;


Cita:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\xampp\htdocs\pruabaphp\zenkyu\validar_usu ario4.php on line 33
Usuario no existente en la base de datos
Warning: mysql_free_result() expects parameter 1 to be resource, boolean given in C:\xampp\xampp\htdocs\pruabaphp\zenkyu\validar_usu ario4.php on line 52



..les envío el codigo.


registro.php

Cita:
<?php
$query = "INSERT INTO usuarios (nombre, nombreusuario, contrase, apellidos, email) VALUES('$nombre','$username','$password','$apellid os','$email')";
mysql_query($query) or die(mysql_error());
echo "<center>El usuario <strong>$username</strong> ha sido registrado de manera satisfactoria.</center>";
echo "<center>Pincha en login para loguearte.</center>";

?>


inlogin.php:

Cita:
<form action="validar_usuario4.php" method="post">

<div class="link">Nombre_Usuario:
<input type="text" name="nombreusuario" size="15" maxlength="15" /></div>

<div class="link">password:
<input type="password" name="contrase" size="15" maxlength="15" /></div>
<div align="center"><p></p>
<button type="submit" id="submit" name="submit">
<span class="overmarked">
<span>Enviar</span>
</span>
</button>
</div>
</form>



validar_usuario4.php


Cita:
<?php
session_start();

?>
//aqui ya realize la conex [ ]

<?php
function quitar($mensaje)
{
$nopermitidos = array("'",'\\','<','>',"\"");
$mensaje = str_replace($nopermitidos, "", $mensaje);
return $mensaje;
}
if(trim($_POST["nombreusuario"]) != "" && trim($_POST["contrase"]) != "")
{
// Puedes utilizar la funcion para eliminar algun caracter en especifico
//$usuario = strtolower(quitar($HTTP_POST_VARS["usuario"]));
//$password = $HTTP_POST_VARS["password"];
// o puedes convertir los a su entidad HTML aplicable con htmlentities
$usuario = strtolower(htmlentities($_POST["nombreusuario"], ENT_QUOTES));
$password = $_POST["contrase"];
$result = mysql_query('SELECT nombre, nombreusuario, contrase, FROM usuarios WHERE nombreusuario=\''.$usuario.'\'');


if($row = mysql_fetch_array($result)){

if($row["contrase"] == md5($password)){
$_SESSION["k_username"] = $row['nombreusuario'];
echo 'Has sido logueado correctamente '.$_SESSION['k_username'].' <p>';
echo '<a href="ztodo.php">Index</a></p>';

?>
<SCRIPT LANGUAGE="javascript">
location.href = "ztodo.php";
</SCRIPT>

<?php
}else{
echo 'Password incorrecto';
}
}else{
echo 'Usuario no existente en la base de datos';
}
mysql_free_result($result);
}else{
echo 'Debe especificar un usuario y password';
}
mysql_close();
?>