personnes connectees

Répondre
thierry4
le 18/07/2004 à 14:52
thierry4
Bonjour a tous
sur le site que je travaille, une personne même s'il se connecte tant qu'il n'a pas cliqué sur un bouton "rechercher" je ne dois pas le comptabiliser comme une personne connectée.
J'ai fait le même programme que le site "http://www.lephpfacile.com/howto/index.php?page_a_afficher=7 "
mais je ne sais pas ajouter cette condition
Donnez moi vos avis svp
moogli
le 18/07/2004 à 15:06
moogli
Salut, et bienvenue parmis nous smiley

Ce script est en général inséré en haut de toute les pages.

pour ton cas tu peut utiliser une varibale de session.

Je m'explique :
Lorsque le visiteur clique sur le bouton rechercher tu as certainement une action de traitement via php derrière. Donc tu ajoute une dans cetraitement la définition d'une variable de session

exemple
session_start();
if (!isset($_SESSION['clik']))
{
$_SESSION['clik']="ok";
}

la condition du if est remplie seulement quand la variable de session click n'existe pas ou est vide, c'est dire le cas de la 1er validation du formulaire
cela evite de rédéfinir cette variable a chaque fois que le visiteur passe par la...
En haut de tes fichiers ou tu compte tes clients
if (isset($_SESSION['clik']) && $_SESSION['clik']="ok")
{
include('nombre_online.php');
}

J'espère être compréhensible
@+
Il en faut peu pour être heureux !!!!!
thierry4
le 19/07/2004 à 12:07
thierry4
Salut a tous
j'ai essayé l'idée ci dessus mais je n'arrive plus à voir le nombre de personnes connectées quand je clique sur le bouton Run,
dans la definition j'ai mis"
<td align ="left"><input type ="submit" value = "Run"
session_start();
if (!isset($_SESSION['clik']))
{
$_SESSION['clik']="Run";
}</td>"
et pour l' inclusion dans un fichier "
<td align=center>
<? if (!isset($_SESSION['clik']) &&
$_SESSION['clik']="Run") include('nombre_online.php');
} ?></td> "
moogli
le 19/07/2004 à 12:25
moogli
Salut,

C'est po vraiment sa
au départ tu as ton <input type="submit" value="run"> (tu as oublié de le fermer)
ensuite sa
session_start();
if (!isset($_SESSION['clik']))
{
$_SESSION['clik']="Run";
}

il faut le mettre dans la page de traitement du formulaire.

Ensuite une petite erreur pour le bas
<? if (isset($_SESSION['clik']) &&
$_SESSION['clik']="Run") include('nombre_online.php');
} ?>

tu test si la variable de session clik existe et si elle est = a Run alors dans ce cas tu inclus le fichier

autre chose le session_start() tu devrait le mettre en haut de chaque page si tu veut éviter les problème des session redéclaré (le mieux en fait c'est si tu as un fichier de config de la mettre dedans)

@+
Il en faut peu pour être heureux !!!!!
thierry4
le 21/07/2004 à 11:58
thierry4
Salut,
j'ai testé le script mais je suis confronté à une erreur "Undefined subroutine &main::session_start called at /test.pl line 24.

For help, please send mail to the webmaster (root@localhost), giving this error message and the time and date of the error. "
pourtant j' ai donné tous les droits à test.pl
Ma version de perl installé est 5.8.3

Merci de vos réponses
moogli
le 21/07/2004 à 12:19
moogli
Si j'ai bien compris l'erreur c'est que le truc ne comprend pas session_start().

Moi je n'y connais rien en perl donc je me dis que c'est p'tet le fait de mettre du php dans un fichier perl qui fou le souk.
Remarque si d'habitude sa fonctionne je ne vois pas ou est le problème.

Montre nous ton code pour que l'on vois d'ou vient le problème.

Vérifie pour php et perl (peut être un problème de tags tout simplement) et si c'est po sa => montre ton code

@+
Il en faut peu pour être heureux !!!!!
zebden
le 21/07/2004 à 12:21
zebden
hum c'est un probleme de Perl et non de PHP... ce qui est different , refais un post dans "autre technologie"
zebdinou pour les intimes / Blog : http://www.zebden.fr
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours