Foros del Web » Programando para Internet » PHP »

Problema al Logearse en PHP

Estas en el tema de Problema al Logearse en PHP en el foro de PHP en Foros del Web. Buenas a ver si alguien me puede echar un cable… Cuando intento entrar con el login me sale el siguiente error: Notice: Undefined variable: HTTP_POST_VARS ...
  #1 (permalink)  
Antiguo 26/07/2012, 16:02
 
Fecha de Ingreso: junio-2012
Mensajes: 17
Antigüedad: 12 años, 4 meses
Puntos: 0
Problema al Logearse en PHP

Buenas a ver si alguien me puede echar un cable…
Cuando intento entrar con el login me sale el siguiente error:
Notice: Undefined variable: HTTP_POST_VARS in \www\LOGIN Y USUARIOS\validar_usuario.php on line 11
Debe especificar un usuario y password
La linea en cuestion es:
if(trim($HTTP_POST_VARS["usuario"]) != “” && trim($HTTP_POST_VARS["password"]) != “”)
¿Donde tengo el error?

Código PHP:
<?php
session_start
();
//datos para establecer la conexion con la base de mysql.
mysql_connect('localhost','root','')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('mi_base')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, 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>';
            
//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.php";
            </SCRIPT>*/
        
}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();
?>
  #2 (permalink)  
Antiguo 26/07/2012, 16:16
Avatar de poncharelo_69  
Fecha de Ingreso: octubre-2011
Ubicación: Queretaro
Mensajes: 86
Antigüedad: 13 años
Puntos: 10
Respuesta: Problema al Logearse en PHP

Cambia los $HTTP_POST_VARS por $_POST
  #3 (permalink)  
Antiguo 26/07/2012, 16:24
 
Fecha de Ingreso: junio-2012
Mensajes: 17
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Problema al Logearse en PHP

Maestro, muchas gracias, pero me gustaría saber a qué se debe aquello?
  #4 (permalink)  
Antiguo 26/07/2012, 16:26
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años, 6 meses
Puntos: 394
Respuesta: Problema al Logearse en PHP

$HTTP_POST_VARS [obsoleta]
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???

Etiquetas: html, logearse, mysql, variables, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:11.