Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/07/2012, 15:11
xiliux
 
Fecha de Ingreso: julio-2012
Mensajes: 12
Antigüedad: 12 años, 9 meses
Puntos: 0
Error de Login [Usuario no existente]

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&oacute;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&aacute;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.