Möchte gerne wissen, wie man für jeden User, der sich einloggt, einen Counter macht, wo ich dann sehen kann, wer, wann und wieivel schon auf meiner Homepage eingeloggt und sie besucht hat.
So spionenmässig...

Code: Alles auswählen
<?
include("mysql.inc");
include("#_functions.inc");
$name = $_POST['name'];
$kennwort = $_POST['kennwort'];
if (!empty($name) && !empty($kennwort)) {
$query = "SELECT name, kennwort FROM web_date WHERE name = '$name'";
$sql = mysql_query($query)
or die(mysql_error());
if (mysql_num_rows($sql) == 1) {
$ds = mysql_fetch_object($sql);
if ($ds->kennwort == $kennwort) $angemeldet = true;
}
} else $angemeldet = false;
blabla...
?>
Code: Alles auswählen
<?
$datei_name = "counter.txt";
if (!file_exists($datei_name)) {
$dz = fopen($datei_name, "w");
fwrite($dz,"1");
fclose($dz);
}
$dz = fopen($datei_name,"r");
$counter = fread($dz, 10);
fclose($dz);
$besucher = $_COOKIE['besucher'];
if (!isset($besucher)) {
setcookie ("besucher","ja");
$counter++;
$dz = fopen($datei_name, "w");
fwrite($dz, $counter);
fclose($dz);
}
?>
Code: Alles auswählen
<?php
include("mysql.inc");
include("#_functions.inc");
$name = $_POST['name'];
$kennwort = $_POST['kennwort'];
if (!empty($name) && !empty($kennwort)) {
$getuserqry = mysql_query("SELECT d.*, w.logins AS loginanzahl FROM `web_date` d, `web_logins` w WHERE d.name = '".mysql_real_escape_string($name)."' AND d.kennwort = '".mysql_real_escape_string($name)."' AND w.id = d.id LIMIT 1;") or die("<font color=\"#FF0000\"><b>Es trat folgender Fehler bei der Datenbankaktion auf:</b><br><br>".mysql_error()."</font>");
if(mysql_num_rows($getuserqry) == 1) {
$angemeldet = true;
$userinfos = mysql_fetch_array($getuserqry);
mysql_query("UPDATE `web_logins` SET `logins` = `logins` + 1 WHERE `id` = '".$userinfos['id']."' LIMIT 1;") or die("<font color=\"#FF0000\"><b>Es trat folgender Fehler bei der Datenbankaktion auf:</b><br><br>".mysql_error()."</font>");
$userinfos['loginversuche']++;
} else {
$angemeldet = false;
}
?>
Das sieht sehr falsch aus oder?Es trat folgender Fehler bei der Datenbankaktion auf:
".mysql_error().""); if(mysql_num_rows($getuserqry) == 1) { $angemeldet = true; $userinfos = mysql_fetch_array($getuserqry); mysql_query("UPDATE `login_counter` SET `logins` = `logins` + 1 WHERE `id` = '".$userinfos['id']."' LIMIT 1;") or die("Es trat folgender Fehler bei der Datenbankaktion auf:
".mysql_error().""); $userinfos['loginversuche']++; } else { $angemeldet = false; } ?>
Code: Alles auswählen
CREATE TABLE `web_logins` (
`id` int(11) NOT NULL,
`logins` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
Code: Alles auswählen
<?php
include("mysql.inc");
include("#_functions.inc");
$name = $_POST['name'];
$kennwort = $_POST['kennwort'];
if (!empty($name) && !empty($kennwort)) {
$getuserqry = mysql_query("SELECT d.*, w.logins AS loginanzahl FROM `web_date` d, `web_logins` w WHERE d.name = '".mysql_real_escape_string($name)."' AND d.kennwort = '".mysql_real_escape_string($name)."' AND w.id = d.id LIMIT 1;") or die("<font color=\"#FF0000\"><b>Es trat folgender Fehler bei der Datenbankaktion auf:</b><br><br>".mysql_error()."</font>");
if(mysql_num_rows($getuserqry) == 1) {
$angemeldet = true;
$userinfos = mysql_fetch_array($getuserqry);
mysql_query("UPDATE `web_logins` SET `logins` = `logins` + 1 WHERE `id` = '".$userinfos['id']."' LIMIT 1;") or die("<font color=\"#FF0000\"><b>Es trat folgender Fehler bei der Datenbankaktion auf:</b><br><br>".mysql_error()."</font>");
$userinfos['loginversuche']++;
} else {
$angemeldet = false;
}
}
?>
Code: Alles auswählen
<!-- Dein header -->
<form action="register.php" method="POST">
<table border="0">
<tr><td>Benutzername</td><td><input type="text" name="name"></td></tr>
<tr><td>Kennwort</td><td><input type="password" name="kennwort"></td></tr>
<tr><td> </td><td><input type="submit" value="Registrieren !!!"></td></tr>
</table>
</form>
<!-- Dein footer -->
Code: Alles auswählen
<?php
include("mysql.inc");
include("#_functions.inc");
$name = $_POST['name'];
$kennwort = $_POST['kennwort'];
if (!empty($name) && !empty($kennwort)) {
mysql_query("INSERT INTO `web_date` (`name`, `kennwort`) VALUES ('".mysql_real_escape_string($name)."', '".mysql_real_escape_string($kennwort)."');") or die("<font color=\"#FF0000\"><b>Es trat folgender Fehler bei der Datenbankaktion auf:</b><br><br>".mysql_error()."</font>");
mysql_query("INSERT INTO `web_logins` (`id`, `logins`) VALUES (".mysql_insert_id().", 0);") or die("<font color=\"#FF0000\"><b>Es trat folgender Fehler bei der Datenbankaktion auf:</b><br><br>".mysql_error()."</font>");
echo"<b>Sie können sich nun mit ihren Daten einloggen</b>";
}