temps_passe d'un utilisateur par jour dans 1 application php
8 messages
• Page 1 sur 1
- sitti
- Nouveau WRInaute

- Messages: 8
- Inscription: 7 Mai 2007
temps_passe d'un utilisateur par jour dans 1 application php
bonjour à tous!
j'ai une application en php qui existe déjà.
j'utilise des sessions avec php4 et easyphp1.7 dans windows XP avec le navigateur Mozila firefox.
je veux developer un code qui me permettra de caculer la durée ou autrement dit le temps_passe entre la connexion et la deconexion de chaque utilisateur par jour.
j'ai déjà une table
conges_users(u_login(id), u_password,.............. ..) dans l'application.
j'ai crée une nouvelle table
conges_users_log(id_log(i d), u_login(id), start_date, ,time, temps_passe)
je mets ce code au tout debut de la page session:
session_start();
$_SESSION['start_date'] = time();
je mets ce code au tout debut de la page deconnexin:
$temps_passe = time() - $_SESSION['start_date'];
et pour stocker cette valeur de temps_passe dans la base et lamettre à jour j'execute cette requete:
$sql = 'INSERT INTO ' . $conges_users_log . ' (u_login, temps_passe) ON DUPLICATE KEY UPDATE temps_passe=temps_passe+' . $temps_passe;
pour detruire la session:
session_destroy();
mais malgrés tout ça marche pas.
ça vous dit de jeter un coup d'oeil pour m'aider, c'est trés important.
car je suis perdu, je ne sais pas si cen'est plus là où je devais placer les ou si les codes sont mal faits, perdu!!!!!!
au secours!!!!!!!!!!!!!!!!!! !!!!!!!!!!
j'ai une application en php qui existe déjà.
j'utilise des sessions avec php4 et easyphp1.7 dans windows XP avec le navigateur Mozila firefox.
je veux developer un code qui me permettra de caculer la durée ou autrement dit le temps_passe entre la connexion et la deconexion de chaque utilisateur par jour.
j'ai déjà une table
conges_users(u_login(id), u_password,.............. ..) dans l'application.
j'ai crée une nouvelle table
conges_users_log(id_log(i d), u_login(id), start_date, ,time, temps_passe)
je mets ce code au tout debut de la page session:
session_start();
$_SESSION['start_date'] = time();
je mets ce code au tout debut de la page deconnexin:
$temps_passe = time() - $_SESSION['start_date'];
et pour stocker cette valeur de temps_passe dans la base et lamettre à jour j'execute cette requete:
$sql = 'INSERT INTO ' . $conges_users_log . ' (u_login, temps_passe) ON DUPLICATE KEY UPDATE temps_passe=temps_passe+' . $temps_passe;
pour detruire la session:
session_destroy();
mais malgrés tout ça marche pas.
ça vous dit de jeter un coup d'oeil pour m'aider, c'est trés important.
car je suis perdu, je ne sais pas si cen'est plus là où je devais placer les ou si les codes sont mal faits, perdu!!!!!!
au secours!!!!!!!!!!!!!!!!!! !!!!!!!!!!
-

zeb - WRInaute accro

- Messages: 4569
- Inscription: 5 Déc 2004
il faudrait pour t'aider que tu détaille un peut ce qui se retrouve dans la base.
les enregistrements se font il bien ?
les requêtes sont elle correcte ?
met des echo sou tes requêtes pour les voir en live, essaie les depuis une interface genre phpmyadmin etc ...
quel sont les erreurs renvoyées ? tes variables de session sont elle suivies et valides ...
les enregistrements se font il bien ?
les requêtes sont elle correcte ?
met des echo sou tes requêtes pour les voir en live, essaie les depuis une interface genre phpmyadmin etc ...
quel sont les erreurs renvoyées ? tes variables de session sont elle suivies et valides ...
-

Phix - WRInaute occasionnel

- Messages: 420
- Inscription: 15 Juin 2004
Ne pas oublier de mettre
au début de chaque page que le visiteur sera susceptible de visiter, sinon les informations de session ne sont pas maintenues...
- Code: Tout sélectionner
session_start();
au début de chaque page que le visiteur sera susceptible de visiter, sinon les informations de session ne sont pas maintenues...
-

julienr - WRInaute impliqué

- Messages: 913
- Inscription: 5 Aoû 2003
je sais pas si tes utilisateurs sont disciplinés et clickeront bien sur le bouton de déconnexion pour se déconnecter, ou s'il faut prévoir le cas ou ils ferment tout simplement leur navigateur car dans ce cas c'est il faut envisager la solution différement
- sitti
- Nouveau WRInaute

- Messages: 8
- Inscription: 7 Mai 2007
oui c'est un problème , mais le problème prioritaire c'est de faire pour que ça marche au moins.
mais déjà en supposant qu'ils cliqueront deconnexion ça ne marche pas encore.
c'est là où mon problème prioritaire.
sinon, si jamais ils ferment avec le croix, coment devrais-je faire.
merci!!
mais déjà en supposant qu'ils cliqueront deconnexion ça ne marche pas encore.
c'est là où mon problème prioritaire.
sinon, si jamais ils ferment avec le croix, coment devrais-je faire.
merci!!
-

julienr - WRInaute impliqué

- Messages: 913
- Inscription: 5 Aoû 2003
déjà sur toutes tes pages tu peux faire un include :
dans session_start.inc.php :
ensuite sur ta page de déconnexion fait des error_log ou des echo pour savoir si tu as bien tes valeurs, si ta requete est bien construite, etc
- Code: Tout sélectionner
include( 'session_start.inc.php' );
dans session_start.inc.php :
- Code: Tout sélectionner
if( ! session_start() )
die( "impossible d'ouvrir la session :(" );
if( ! isset( $_SESSION['start_date'] ) )
$_SESSION['start_date'] = time();
ensuite sur ta page de déconnexion fait des error_log ou des echo pour savoir si tu as bien tes valeurs, si ta requete est bien construite, etc
- sitti
- Nouveau WRInaute

- Messages: 8
- Inscription: 7 Mai 2007
merci
en fait dans toutes mes pages j'ai mis la fonction
session_start();
et pour la page
session_start.inc.php :
je n'ai plus cette page mais j'ai l'impression que c'est une page de php
etj'ai parcouru partout dans les fichiers de php, j'ai config.inc mais celle
ou.................?
en fait dans toutes mes pages j'ai mis la fonction
session_start();
et pour la page
session_start.inc.php :
je n'ai plus cette page mais j'ai l'impression que c'est une page de php
etj'ai parcouru partout dans les fichiers de php, j'ai config.inc mais celle
ou.................?
8 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- PHP - Supprimer un compte utilisateur
- Système de micropaiement utilisateur à utilisateur avec commission à un tiers
- cherche application helpdesk PHP
- ForceType application/x-httpd-php
- Passerelle Apinégoce / application php mysql
- AddType application/x-httpd-php52 .php
- AddType application/x-httpd-php .html
- application php et IM (msn mssenger, Yahoo ms...)
- AddType application/x-httpd-php .htm ralentit tout !!
- comment protéger une application PHP-Mysql conre la copie ??
- Google lance le Desktop Search - 14-10-2004
- Google lance le service Latitude - 05-02-2009
- Gestion des droits d'accès dans Google Webmaster Tools - 03-03-2010
- Apprendre Google Analytics en 60 secondes de vidéo :-) - 08-04-2009
- Nombre de clics dans les pages de résultats : statistiques AOL Août 2006 - 11-08-2006
- L'API de Google Analytics : explications en vidéo - 02-10-2009
- Google Web Toolkit peut créer des applications pour iPhone - 27-09-2007
- Le code source de Google Chrome OS disponible - 19-11-2009
Consultez la description détaillée des produits ou services de Google suivants : Google Writely
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
