Foros del Web » Programando para Internet » PHP »

error con cookies en login

Estas en el tema de error con cookies en login en el foro de PHP en Foros del Web. Que tal a todos, haber si alguien puede ayudarme con esto, tengo mi sistema de usuario que almacena el user y pass en cookies, si ...
  #1 (permalink)  
Antiguo 15/07/2010, 15:40
 
Fecha de Ingreso: marzo-2009
Mensajes: 163
Antigüedad: 15 años, 1 mes
Puntos: 0
error con cookies en login

Que tal a todos, haber si alguien puede ayudarme con esto, tengo mi sistema de usuario que almacena el user y pass en cookies, si inicia y reconce bien el usuario pero al momento de ingresar al sistema le pongo una sentencia para los permisos, si en caso de que no este registrado no muestre nada y si esta que muestre el sistema y el nombre del usuario pero creo que no me reconoce los cookies les dejo el codigo:

formulario principal
Código PHP:
<?php
    
include("includes/conecta.php");
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Viajaenm&eacute;xico Login</title>
</head>

<body>
    <form name="ingresa" method="post" action="includes/ingresa.php">
        <table align="center" border="1">
            <tr>
                <td>Nombre:</td>
                <td><input type="text" name="name" value="" /></td>
            </tr>
            <tr>
                <td>Password:</td>
                <td><input name="pass" type="password" value="" /></td>
            </tr>
            <tr>
                <td colspan="2" align="center"><input type="submit" value="Entrar" /></td>
            </tr>
        </table>
      </form>
</body>
</html>
comprueba si existe el usuario y si esta crea cookie con nick y password
Código PHP:
<?php 
    
    
if(trim($_POST["name"]) != "" && trim($_POST["pass"]) != "")
    {
        
$nickN $_POST["name"];
        
$passN $_POST["pass"];
    
        
$result1 "SELECT * FROM user WHERE name='$nickN'";
        
print_r($result1);
        
$result=mysql_query($result1) or die("Error al buscar el usuario: ".mysql_error());
        if(
$row mysql_fetch_array($result))
        {
            if(
$row['pass'] == $passN)
            {
                
//90 dias dura la cookie
                
setcookie("usNick",$nickN,time()+7776000);
                
setcookie("usPass",$passN,time()+7776000);
                echo 
"Ingreso exitoso, ahora sera dirigido a la pagina principal.";
                echo 
"<SCRIPT LANGUAGE='javascript'>";
                echo 
"location.href = '../cotizacion.php';";
                echo 
"</SCRIPT>";
            }
            else
            {
                echo 
"Password incorrecto";
            }
        }
        else
        {
            echo 
"Usuario no existente en la base de datos";
        }
        
mysql_free_result($result);
    }
    else
    {
        echo 
"Debe especificar un nick y password";
    }
    
mysql_close();
    
?>
obtengo el usuario y contraseña del cookie para leerlo en el sistema
Código PHP:
<?php
      $loginCorrecto 
false;
      
$idUsuarioL;
      
$nickUsuarioL;
      
$emailUsuarioL;
      
$nombreUsuarioL
    if(isset(
$HTTP_COOKIE_VARS["usNick"]) && isset($HTTP_COOKIE_VARS["usPass"]))
    {
        
$result1 "SELECT * FROM user WHERE name='".$HTTP_COOKIE_VARS["usNick"]."' AND pass='".$HTTP_COOKIE_VARS["usPass"]."'";

        
$result=mysql_query($result1) or die("Error al buscar el usuario: ".mysql_error());
    
        if(
$row mysql_fetch_array($result))
        {
            
setcookie("usNick",$HTTP_COOKIE_VARS["usNick"],time()+7776000);
            
setcookie("usPass",$HTTP_COOKIE_VARS["usPass"],time()+7776000);
            
$loginCorrecto true;
            
$idUsuarioL $row["id"];
            
$nickUsuarioL $row["name"];
            
$emailUsuarioL $row["pass"];
        }
        else
        {
            
//Destruimos las cookies.
            
setcookie("usNick","x",time()-3600);
            
setcookie("usPass","x",time()-3600);
        }
        
mysql_free_result($result);
    }
?>
sentencia para comprobar la sesion
Código PHP:
if($loginCorrecto)
    {
        echo 
"Estas identificado en el sistema como ".$nickUsuarioL;
    }
    else
    {
        echo 
"Bienvenido visitante, el sistema no te ha reconocido";
    } 
  #2 (permalink)  
Antiguo 15/07/2010, 15:45
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: error con cookies en login

y si usas $_COOKIE (como debe ser)??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 15/07/2010, 16:09
 
Fecha de Ingreso: marzo-2009
Mensajes: 163
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: error con cookies en login

desconozco de donde deba de usarlo, esto lo hice hoy leyendo un tutorial =( no le se de mucho, como lo debo de usar amigo

Etiquetas: cookies, login
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 15:49.