Foros del Web » Programando para Internet » PHP »

Usuarios por cookies

Estas en el tema de Usuarios por cookies en el foro de PHP en Foros del Web. Hola... pues ultimamente e estado haciendo un sistema de user... bueno mas de user y admins me e llegado la complicacion de que como hacerle ...
  #1 (permalink)  
Antiguo 20/01/2009, 15:14
 
Fecha de Ingreso: agosto-2008
Mensajes: 64
Antigüedad: 15 años, 8 meses
Puntos: 3
Usuarios por cookies

Hola... pues ultimamente e estado haciendo un sistema de user... bueno mas de user y admins me e llegado la complicacion de que como hacerle para detectar el suario uba ves ke alla metido la cookies con todos los valores...

Pues hasa a hora no e podido y les pongo el codigo del login pero aver si me dan una idea-....


Código PHP:
function login(){
$nickl $_POST[nick];
$passwordl $_POST[password];
$logins mysql_query("SELECT nick, password FROM admins ");
$login mysql_fetch_assoc($logins);

OpenTable(Hola);
if(
$login['password'] == $passwordl){
if(
$login['nick'] == $nickl){
echo 
"Ya estas dentro Bato!!";
setcookie("Za-pass""$passwordl"time()+3600); 
setcookie("Za-user""$nickl"time()+3600); 
}else{
echo 
"Tu Nick esta mal!!!";
}
}else{
echo 
"Sssss el Password esta incorrecto!";
}
CloseTable();

ese es el loogin lo utiliso para meter las cookies y a la ves me redirecciona...

neseito una forma de detectar los user en toda la web...
Saludos ^^!
  #2 (permalink)  
Antiguo 20/01/2009, 16:15
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Usuarios por cookies

Haz una funcion verifica(), que lea el contenido de las cookies y las compare con el registro en la base de datos, si hubo error, rediriges al formulario de login nuevamente.

Edito:
Esta funcion la guardas en un archivo por separado, ejemplo: funciones.php

En todos los archivos que requieras verificar si se hizo el login:
Código PHP:
include 'funciones.php';
verifica();
// El resto de tu codigo 
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 20/01/2009, 16:35
 
Fecha de Ingreso: agosto-2008
Mensajes: 64
Antigüedad: 15 años, 8 meses
Puntos: 3
Respuesta: Usuarios por cookies

Buena idea sobre eso... una cosa creo la funcion pero no se si la este haciendo bien.. miren


Código PHP:
function verificaradmins(){
$nickl $_COOKIE['Za-nick'];
$passwordl $_COOKIE['Za-pass'];
$verificas mysql_query("SELECT nick, password FROM admins");
$verifica mysql_fetch_assoc($verificas);
    if(
$nickl ==  $verifica['nick']){
        if(
$password ==  $verifica['password']){
        echo 
"";
        }
    }else{
    echo 
"Sorry este contenido es para solo user registrado!";

    }


Saludos ^^
  #4 (permalink)  
Antiguo 20/01/2009, 16:54
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Usuarios por cookies

Esta bien, solo haria asignacion ternaria en nick1 y password1, puede que no exista la cookie buscada y obtengas algun error, o warning de indice no existente:

Código PHP:
$variable = (isset($array['indice'])) ? $array['indice'] : ''

Edito:
En tu consulta te falta WHERE campo = valor
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 20/01/2009, 18:17
 
Fecha de Ingreso: agosto-2008
Mensajes: 64
Antigüedad: 15 años, 8 meses
Puntos: 3
Respuesta: Usuarios por cookies

mmmm no entiendo osea le pongo la varieble a qui:

Código PHP:

function verificaradmins(){ 
$nickl $_COOKIE['Za-nick']; 
$passwordl $_COOKIE['Za-pass']; 
$verificas mysql_query("SELECT nick, password FROM admins"); 
$verifica mysql_fetch_assoc($verificas); 
$variable = (isset($array['indice'])) ? $array['indice'] : '';  
    if(
$nickl ==  $verifica['nick']){ 
        if(
$password ==  $verifica['password']){ 
        echo 
""
        } 
    }else{ 
    echo 
"Sorry este contenido es para solo user registrado!"

    } 

pero no le entiendo a esa varieble..... ke hace o que es?
  #6 (permalink)  
Antiguo 20/01/2009, 18:36
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Usuarios por cookies

Ejemplo: Localmente tal vez tengas configurado tu PHP para no mostrar errores, por lo que si no existe la cookie Za-nick la asignacion $nickl = $_COOKIE['Za-nick']; no dara errores y $nick1 tendra un valor nulo.

Pero, cuando subas ese script a un servidor, si no existe la cookie, entonces se asignara el valor nulo y obtendras un mensaje Warning undefined index Za-nick bla bla bla... para evitar eso, te aseguras de que exista la cookie antes de asignarla, si no existe, entonces asignas como valor una cadena vacia:

Código PHP:
$nickl = (isset($_COOKIE['Za-nick'])) ? $_COOKIE['Za-nick'] : ''
__________________
- León, Guanajuato
- GV-Foto
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 07:44.