Ik heb een scriptje gemaakt om bij te houden wie er wanneer inlogt en vanaf welk IP;
<?php
include_once("config.php");
include_once("connect.php");
//=== check ip in db ===//
$sql = "SELECT * FROM login WHERE id='".$_SESSION['user_id']."'";
$query = mysql_query($sql);
$row = mysql_fetch_row($query);
$exip = htmlspecialchars($row->ip);
$teller = htmlspecialchars($row->tel);
if($exip =' ')
{
//=== nieuwe ip invoeren ===//
$teller = '1';
$ip = $_SERVER['REMOTE_ADDR'];
$sql = "INSERT INTO login (ip,tel) VALUES ('".$ip."', '".$teller."')";
mysql_query($sql);
}
else
{
//=== bestaande ip bijwerken ===//
$teller ++;
$sql = "UPDATE login SET tel = `".$teller."`, ip = `".$ip."` WHERE id=`".$_SESSION['user_id']."`";
mysql_query($sql);
}
?>
Nu is het probleem echter dat hij niets bijwerkt. Het inlogscript werkt met $_session, daarom heb ik die hier ook gebruikt. Ik wil namelijk alleen de gegevens van de mensen die hebben ingelogd. Zelf heb ik het idee dat het daarmee juist fout gaat, maar ik weet niet hoe ik het anders moet oplossen. Wie kan mij helpen?
NB: als ik if($exip= ' ') verander in if($exip ==' '), dan schrijft hij elke keer een nieuwe gebuiker in de tabel zonder verdere waarden :s ??
1.544 views