Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/09/2010, 06:29
3nr1c
Invitado
 
Mensajes: n/a
Puntos:
problema con mysql/php

Hola a todos, estoy desarrollando una aplicación de registro de usuarios y en la parte de login, al hacer clic en ingresar, el archivo que valida el usuario no reconoce los datos introducidos en el formulario. ¿Cuál es la parte del codigo que no funciona?

login.php:
Código:
<form action="validar_usuario.php" method="post">
Usuario:<input type="text" name="usuario" size="20" maxlength="20" />
<br />
Password:<input type="password" name="password" size="10" maxlength="10" />
<br />
<input type="submit" value="Ingresar" />
</form>
validar_usuario.php:
Código:
<?php session_start();
//datos para establecer la conexion con la base de mysql.
    mysql_connect('localhost','user','pssw')or die ('Ha fallado la conexión: '.mysql_error());
    mysql_select_db('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"]) != "")
{
  
    $usuario = strtolower(htmlentities($HTTP_POST_VARS["usuario"], ENT_QUOTES));
    $password = $HTTP_POST_VARS["password"];
    $result = mysql_query('SELECT password, usuario FROM usuarios WHERE usuario=\''.$usuario.'\'');
    if($row = mysql_fetch_array($result)){
        if($row["password"] == $password){
            $_SESSION["k_username"] = $row['usuario'];
            echo 'Has sido logueado correctamente '.$_SESSION['k_username'].' <p>';
            echo '<a href="index.php">Index</a></p>';
            
        }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();
?>
EDIT: quiero decir que imprime el mensaje 'Debe especificar un usuario y password'.