Foros del Web » Programando para Internet » PHP »

Ultimo ingreso y numero de ingresos al sistema

Estas en el tema de Ultimo ingreso y numero de ingresos al sistema en el foro de PHP en Foros del Web. Hola tengo una tabla de usuario y en ella hay unos campos llamados ningresos (numero de ingresos) y ultimoingreso (que es un Date), quisiera al ...
  #1 (permalink)  
Antiguo 22/03/2004, 15:35
Avatar de andinistas  
Fecha de Ingreso: julio-2003
Ubicación: Bogotá COL
Mensajes: 1.000
Antigüedad: 20 años, 9 meses
Puntos: 0
Ultimo ingreso y numero de ingresos al sistema

Hola tengo una tabla de usuario y en ella hay unos campos llamados ningresos (numero de ingresos) y ultimoingreso (que es un Date), quisiera al momento de loguearme bien en mi sistema incrementar en 1+ el numero de ingresos que he hecho y la fecha del ultimo ingreso, para esto mi codigo de verificacion de usuario y password es el siguiente


Código PHP:

$user 
$_POST['usuario'];
$pass $_POST['pass'];

//función para conectarse a la base de datos ME
function Conectarse() { 

//--congig localhost--
$host"localhost";
$user"user";
$pass"abc123";
$db"midb";
//--end-- 


if (!($link=mysql_connect("$host","$user","$pass"))) 
   { 
      echo 
"Error conectando a la base de datos."
      exit(); 
   } 
   if (!
mysql_select_db("$db",$link)) 
   { 
      echo 
"Error seleccionando la base de datos."
      exit(); 
   } 
   return 
$link


$tablausuarios"usuarios";

$link=Conectarse(); 

//query
$result=mysql_query("SELECT id, usuario, pass, nivel_acceso, nombres, apellidos, email, ultimoingreso, ningresos FROM $tablausuarios WHERE usuario='$user' AND pass='$pass'",$link);
if (!
$result) {
      echo(
"<p>Error: " mysql_error() . "</p>");
      exit();
    }

$rowCheck mysql_num_rows($result);

if(
$rowCheck 0){

$rowmysql_fetch_array($result);

// habilito la sesion para registrar las variables
session_start();
$_SESSION['id']=$row['id'];
$_SESSION['usuario']=$row['usuario'];
$_SESSION['nivel_acceso']=$row['nivel_acceso'];
$_SESSION['nombres']=$row['nombres'];
$_SESSION['apellidos']=$row['apellidos'];
$_SESSION['email']=$row['email'];


// si el login esta bien, redirecciono al usuario para que vaya a otra pagina donde se chequea de nuevo la sesion
header"Location: ../usuarios/valido.php?id=$_SESSION[id]&nombres=$_SESSION[nombres]&apellidos=$_SESSION[apellidos]&email=$_SESSION[email]" );

}
else
{
//si el usuario ni el pass corresponden, mostrar...
header"Location: ../html/index.php?error=ERROR: Login o Password incorrectos!" );


será posible actualizar los campos ultimoingreso y ningreso, cuando el usuario y la clave esten correctas?
__________________
Un Saludo, Andinistas.
"Llegaron... Ellos tenían la biblia y nosotros la tierra... y nos dijieron: 'Cierren los ojos y recen.' Cerramos los ojos y cuando los abrimos,
ellos tenían la tierra y nosotros la biblia." Abadío Green.

Última edición por andinistas; 22/03/2004 a las 15:36
  #2 (permalink)  
Antiguo 22/03/2004, 15:44
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Despues del último $_SESSION .. se supone que el proceso de validación y creación de las sesiones se efectuó con exito (tu usuario fué validado correctamente .. Ahí puedes hacer un UPDATE a ese campo (registro del usuario) para tomar nota de los datos que requieres actualizar:

Código PHP:
$sql="UPDATE $tablausuarios SET ultimoingreso=NOW(), ningresos =ningresos+1 WHERE id='".$row['id']."'";
mysql_query($sql) or die ("No se pudo actualizar datos ingreso .."); 
Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 22/03/2004, 15:49
Avatar de andinistas  
Fecha de Ingreso: julio-2003
Ubicación: Bogotá COL
Mensajes: 1.000
Antigüedad: 20 años, 9 meses
Puntos: 0
ok

Ok si es correcto cluster


Código PHP:



if($rowCheck 0){

$rowmysql_fetch_array($result);

// habilito la sesion para registrar las variables
session_start();
$_SESSION['id']=$row['id'];
$_SESSION['usuario']=$row['usuario'];
$_SESSION['nivel_acceso']=$row['nivel_acceso'];
$_SESSION['nombres']=$row['nombres'];
$_SESSION['apellidos']=$row['apellidos'];
$_SESSION['email']=$row['email'];

//hago el update de ultimo ingreso y el numero de ingresos :o)
$sql="UPDATE $tablausuarios SET ultimoingreso=NOW(), ningresos =ningresos+1 WHERE id='".$row['id']."'";
mysql_query($sql) or die ("No se pudo actualizar datos ingreso ..");

// si el login esta bien, redirecciono al usuario para que vaya a otra pagina donde se chequea de nuevo la sesion
//header( "Location: ../usuarios/valido.php" );
header"Location: ../usuarios/valido.php?id=$_SESSION[id]&nombres=$_SESSION[nombres]&apellidos=$_SESSION[apellidos]&email=$_SESSION[email]" );

}
else
{

//si el usuario ni el pass corresponden, mostrar...
header"Location: ../html/index.php?error=ERROR: Login o Password incorrectos!" );

}
?> 

Mil gracias!
__________________
Un Saludo, Andinistas.
"Llegaron... Ellos tenían la biblia y nosotros la tierra... y nos dijieron: 'Cierren los ojos y recen.' Cerramos los ojos y cuando los abrimos,
ellos tenían la tierra y nosotros la biblia." Abadío Green.
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 21:10.