versuchs einfach mal mit dem code:
PHP
<?php
// PHP Code
// Variablen definieren:
define("sqlhost", "localhost");
define("sqluser", "deinUser");
define("sqlpass", "deinPass");
define("sqldb", "deineDB");
define("sqltable", "counter");
// Funktion für den Counter:
function phpcounter() {
// Zeit bestimmen
$time = time();
// IP Adresse bestimmen
$ip = getenv(REMOTE_ADDR);
// Host bestimmen
$host = gethostbyaddr(getenv(REMOTE_ADDR));
// Browser bestimmen
$browser = getenv(HTTP_USER_AGENT);
// Verbindung überprüfen
$verbindung = @mysql_connect(sqlhost,sqluser,sqlpass);
if (!$verbindung) {
echo "Verbindung zur Datenbank war nicht möglich!\n";
exit;
}
$abfrage = "SELECT * FROM " . sqltable . " WHERE ip='$ip' ORDER BY id DESC";
$ergebnis = mysql_db_query(sqldb,$abfrage,$verbindung);
while ($zeile = mysql_fetch_object($ergebnis)) {
if($zeile->id > "") {
// IP vorhanden
} else {
// IP nicht vorhanden
// dann auch eintragen
mysql_select_db(sqldb,$verbindung);
$daten = "INSERT INTO " . sqltable . " (time,ip,host,browser) VALUES ('$time','$ip','$host','$browser')";
$result = mysql_query($daten,$verbindung);
mysql_close($verbindung);
// Im Textfile deinen Eintrag hochsetzen
}
}
}
phpcounter();
?>
Alles anzeigen
Änder die Daten ab und teste es. Test auch mal ohne die While Schleife ob das eintragen überhaupt funktioniert.
MfG