Hola, tengo un problema al intentar logearme con un usuario ya existente, he creado ese usuario directamente en la base de datos para cerciorarme de que esté creado exitosamente. Pero al intentar entrar con ese usuario me dice que no existe en la base de datos, el código PHP del login es:
Código PHP:
<?php session_start();
//datos para establecer la conexion con la base de mysql.
mysql_connect('','','')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
function quitar($mensaje)
{
$nopermitidos = array("'",'\\','<','>',"\"");
$mensaje = str_replace($nopermitidos, "", $mensaje);
return $mensaje;
}
if(trim($HTTP_POST_VARS["usuario"]) != "" && trim($HTTP_POST_VARS["password"]) != "")
{
// 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($HTTP_POST_VARS["usuario"], ENT_QUOTES));
$password = $HTTP_POST_VARS["password"];
$result = mysql_query('SELECT password, id FROM usuarios WHERE usuario=\''.$usuario.'\'');
if($row = mysql_query($result)){
if($row["password"] == $password){
$_SESSION["k_username"] = $row['usuario'];
echo 'Has sido logueado correctamente '.$_SESSION['k_username'].' <p>';
echo '<a href="index.html">Index</a></p>';
//Elimina el siguiente comentario si quieres que re-dirigir automáticamente a index.php
/*Ingreso exitoso, ahora sera dirigido a la pagina principal.
<SCRIPT LANGUAGE="javascript">
location.href = "index.html";
</SCRIPT>*/
}else{
echo 'Password incorrecto';
}
}else{
echo 'Usuario no existente en la base de datos';
}
mysql_query($result);
}else{
echo 'Debe especificar un usuario y password';
}
mysql_close();
?>
La base de datos cuenta con una tabla llamada Registro y 3 Filas "ID", "Password" y "Email".
Ojalá alguien sepa cuál es el error.
Saludos y gracias de antemano.