29/01/2010, 09:00
|
| | Fecha de Ingreso: octubre-2009
Mensajes: 357
Antigüedad: 15 años, 1 mes 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();
?> |