Compter le nb connexions utilisateurs - php
Fermé
damdeth
Messages postés
2
Date d'inscription
vendredi 24 novembre 2006
Statut
Membre
Dernière intervention
3 août 2007
-
3 août 2007 à 20:46
bsdishers - 5 août 2007 à 06:36
bsdishers - 5 août 2007 à 06:36
A voir également:
- Compter le nb connexions utilisateurs - php
- Voir les connexions facebook - Guide
- Easy php - Télécharger - Divers Web & Internet
- Nb si en anglais - Guide
- Nb si couleur - Guide
- Retour a la ligne php ✓ - Forum PHP
2 réponses
j'ai trouvé la solution, merci
cependant ca fonctionne parfaitement en local (le champ count augmente de 1 a chaque
connexion) mais lorsque je le passe online, cela ne fonctionne pas "Fatal error: Call to
undefined function: sql_errno() in /homepages/4/d144199106/htdocs/haut.php on line 67"
voici mon script :
<?php
if (!empty ($_SESSION['login']))
{
$logok = $_SESSION['login'];
$requete = "UPDATE utilisateurs SET count=count +1 WHERE login LIKE '".$logok."'";
$res = mysql_query($requete);
if(!$res) die (sql_errno().":".sql_error());
elseif ($res != 1) echo "pas d'autoincrementation";
else echo "ok";
}
else
{ echo "erreur : la session n'est pas ouverte";
}
?>
est ce que cela est du a une restriction de mon hebergeur ou bien a une erreur dans mon
script ??
merci pour vos conseils,
cependant ca fonctionne parfaitement en local (le champ count augmente de 1 a chaque
connexion) mais lorsque je le passe online, cela ne fonctionne pas "Fatal error: Call to
undefined function: sql_errno() in /homepages/4/d144199106/htdocs/haut.php on line 67"
voici mon script :
<?php
if (!empty ($_SESSION['login']))
{
$logok = $_SESSION['login'];
$requete = "UPDATE utilisateurs SET count=count +1 WHERE login LIKE '".$logok."'";
$res = mysql_query($requete);
if(!$res) die (sql_errno().":".sql_error());
elseif ($res != 1) echo "pas d'autoincrementation";
else echo "ok";
}
else
{ echo "erreur : la session n'est pas ouverte";
}
?>
est ce que cela est du a une restriction de mon hebergeur ou bien a une erreur dans mon
script ??
merci pour vos conseils,
tu na pas besoin de mysql pour faire ca.
1- D'abord cré le script logger.php:
<?php
session_start();
header("Cache-control: private");
$time = date("l, j F Y [h:i a]");
$ip = $_SERVER['REMOTE_ADDR'];
if ($ip != "172.16.134.45")#mon ip pour pas me logguer moi-meme
{
$browser = $_SERVER['HTTP_USER_AGENT'];
$page = $_SERVER['REQUEST_URI'];
$logfile = "/usr/local/www/data-dist/log.php";
$fp = fopen("$logfile","a");
fputs($fp, "\n");
fputs($fp, "
<table border=0 cellspacing=0 cellpadding=0><tr>
<td valign=top><font size=1>$ip</font></td><td valign=top width=10></td>
<td valign=top><font size=1>$time</font></td><td valign=top width=10></td>
<td valign=top><font size=1>$page</font></td><td valign=top width=10></td>
</tr></table>");
fclose($fp);
}
?>
-2 Cré un fichier log.php et attribue lui le chmod 777 = droit en écriture pour tout le monde
-3 place un include dans chaque page que tu désire logger les ip:
<?php include "/usr/local/www/data-dist/logger.php";?>
-4 ensuite suffit d'afficher la page log.php pour voir tes visiteurs
1- D'abord cré le script logger.php:
<?php
session_start();
header("Cache-control: private");
$time = date("l, j F Y [h:i a]");
$ip = $_SERVER['REMOTE_ADDR'];
if ($ip != "172.16.134.45")#mon ip pour pas me logguer moi-meme
{
$browser = $_SERVER['HTTP_USER_AGENT'];
$page = $_SERVER['REQUEST_URI'];
$logfile = "/usr/local/www/data-dist/log.php";
$fp = fopen("$logfile","a");
fputs($fp, "\n");
fputs($fp, "
<table border=0 cellspacing=0 cellpadding=0><tr>
<td valign=top><font size=1>$ip</font></td><td valign=top width=10></td>
<td valign=top><font size=1>$time</font></td><td valign=top width=10></td>
<td valign=top><font size=1>$page</font></td><td valign=top width=10></td>
</tr></table>");
fclose($fp);
}
?>
-2 Cré un fichier log.php et attribue lui le chmod 777 = droit en écriture pour tout le monde
-3 place un include dans chaque page que tu désire logger les ip:
<?php include "/usr/local/www/data-dist/logger.php";?>
-4 ensuite suffit d'afficher la page log.php pour voir tes visiteurs