Foros del Web » Programando para Internet » PHP »

Contador De Sesiones

Estas en el tema de Contador De Sesiones en el foro de PHP en Foros del Web. Hola, espero estar escribiendo dentro de la sección correcta para el tipo de consulta que tengo dado que en otra sección no me respondió nadie. ...
  #1 (permalink)  
Antiguo 15/09/2006, 14:06
 
Fecha de Ingreso: septiembre-2006
Ubicación: Buenos Aires
Mensajes: 6
Antigüedad: 17 años, 7 meses
Puntos: 0
Sonrisa Contador De Sesiones

Hola, espero estar escribiendo dentro de la sección correcta para el tipo de consulta que tengo dado que en otra sección no me respondió nadie.

Estoy usando el sistema de autentificador por sesiones con una base mysql (el de Cluster).

¿Alguien puede darme una mano y decirme cual es el código que debo agregar para que el Usuario que ingresó (con nombre y contraseña) se le incremente su Contador (+1) en la BD (en campo contador) y que se guarde también la fecha de su última visita (en campo fecha). Por cada ID necesito contar los ingresos que realizó y la última fecha.


Código PHP:
$Sql="CREATE TABLE $sql_tabla ( 
  ID smallint(6) unsigned NOT NULL auto_increment, 
  usuario tinytext NOT NULL, 
  pass tinytext NOT NULL, 
  nivel_acceso smallint(4) unsigned NOT NULL default '0', 
  apellido tinytext NOT NULL, 
  archivo tinytext NOT NULL, 
  contador tinytext NOT NULL, 
  fecha tinytext NOT NULL, 
  PRIMARY KEY  (ID), 
  UNIQUE KEY ID (ID) 
) TYPE=MyISAM PACK_KEYS=1;"



Gracias.

Última edición por Nacho_10; 18/09/2006 a las 05:18
  #2 (permalink)  
Antiguo 15/09/2006, 16:31
Avatar de Hollman  
Fecha de Ingreso: enero-2003
Ubicación: Bogotá - Colombia
Mensajes: 202
Antigüedad: 21 años, 3 meses
Puntos: 1
Hola....

La actualizacion del contador de sessiones deberá hacerse cuando se cree la session, esta se encuentra (verificador.php) entre ...:

if ($password != $usuario_datos['pass'])
{ Header ("Location: $redir?error_login=3");
exit;
}

..<<Acá el update>>..

Header ("Location: $pag?");

Por estética colócalo una línea antes del "Header ("Location: $pag?");".

el sql sería algo como:

update $sql_tabla set contador = contador+1 where ID=$_SESSION['usuario_id']


Éxitos.....
  #3 (permalink)  
Antiguo 15/09/2006, 17:39
 
Fecha de Ingreso: septiembre-2006
Ubicación: Buenos Aires
Mensajes: 6
Antigüedad: 17 años, 7 meses
Puntos: 0
Hola Hollman, gracias por tu pronta respuesta.
Realicé lo que me indicaste pero cuando cuando ingreso el nombre de usuario y contraseña los valida y me redirecciona al link correcto.
Pero no me muestra nada del link (clientes.php)

¿Sabes que puede estar sucediendo que no me funcionó ?

Creo haber hecho lo que me indicaste:

Código PHP:
    if ($password != $usuario_datos['pass']) {
        
update $sql_tabla set contador contador+1 where ID=$_SESSION['usuario_id']
        
Header ("Location: $redir?error_login=3");
        exit;} 
Saludos!
  #4 (permalink)  
Antiguo 17/09/2006, 16:29
 
Fecha de Ingreso: septiembre-2006
Ubicación: Buenos Aires
Mensajes: 6
Antigüedad: 17 años, 7 meses
Puntos: 0
Por favor alguien puede ayudarme con el código para el Contador ?
  #5 (permalink)  
Antiguo 17/09/2006, 20:24
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
No sé si conocees que ese "Update" es una sentencia SQL y que debes ejecutarla con la función de Mysql de PHP para tal fin .. (si eso no lo tienes claro, por favor pregunta .. no se trata de que te indiquen como hacerlo sino que entiendas que estás haciendo).

Sería:

Código PHP:
$_SESSION['usuario_fecha']=$usuario_datos['fecha'];  

// el "Update" que colocas es una sentencia SQL!!!! 
$sql="update $sql_tabla set contador = contador+1 where ID='".$usuario_datos['ID']."'";

// Se te olvidó "ejecutar" la consulta SQL !!!!
mysql_query($sql) or die (mysql_error());
  
 
$pag=$_SERVER['PHP_SELF']; 
Si estás intentando actualizar unos datos cuando el usuario hace "login" .. ese proceso lo hace cuando creas esas variables de sesión .. así que corresponde hacerlo ahí y no antes (por qué en ese momento no sabes si tu usuario es válido o no).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #6 (permalink)  
Antiguo 17/09/2006, 20:50
 
Fecha de Ingreso: septiembre-2006
Ubicación: Buenos Aires
Mensajes: 6
Antigüedad: 17 años, 7 meses
Puntos: 0
Luego de volver a consultar, me tome un tiempo para analizar el código. Y lo había hecho funcionar como me habías indicado por "privado".
Funciona 10 ptos.

Gracias Cluster por tu ayuda

Saludos

Nacho
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 03:51.