Geschrieben von premox am 07.02.2005, 15:58

Hallo Leute,
was wir hier machen?
Ist ganz einfach, wir machen einen Counter mit einer Reloadsperre ohne Cookies.
Die vorraussetzungen sind, das ihr einen PHP/Mysql unterstützten Server habt und einwenig von der Sprache versteht.
Wir machen alles mit Mysql und erstellen dafür auch eine Tabelle.
Als erstes müsst ihr eine Tabelle erstellen.
Das würde dann umgefähr so aussehen:

Name der Tabelle: Counter (ihr könnt die Tabelle auch anders nennen!)

|Feld|Typ |Null| Standard |Extra |
|id|smallint(255)| Nein| |auto_increment |
|ip|varchar(255) | Nein| | |
|time|varchar(255) | Nein| | |

Wenn ihr damit fertig seid kommt das Script:

<?

#Hier müssen sie die Variabelen ausfüllen.

$userip = $REMOTE_ADDR; #die ip des Users
$server ="dein Server"; #hier schreibt ihr bitte den Server hin, w.z.B. localhost
$Benutzer = "den Benutzernamen"; #Ihren Benutzernamen
$Kennwort = "das Passwort"; #Das Passwort
$datenbank = "name deiner Datenbank"; #Name der Datenbank
$tabelle = "name der Tabbetlle"; #Name der Tabelle, z.B. Counter
$zeit = "die Zeitspanne der Reloadsperre(in Stunden angeben w.z.B. 24=ein ganzen Tag)";

#nimmt verbindung mit der Datenbank und der Tabelle auf

$verbindung = mysql_connect ($server,$Benutzer,$Kennwort);
mysql_select_db("$datenbank", $verbindung);
$sql = "SELECT * FROM $tabelle WHERE ip = '$userip'";
$ergebnis = mysql_query($sql, $verbindung);

#überprüft ob der User schon in der Tabelle eingetragen ist oder nicht!

while ($zeile = mysql_fetch_array($ergebnis))
{
$userip2 = $zeile[ip];
$timepast = $zeile[time];
}

mysql_select_db("$datenbank", $verbindung);
$sql2 = "SELECT * FROM $tabelle";
$ergebnis2 = mysql_query($sql2, $verbindung);
$counter = mysql_num_rows($ergebnis2);

$timefuture = time()-3600*$zeit;

if($userip == $userip2 && $timepast > $timefuture)

{

$counter = $counter + 0;

}else{

$counter = $counter + 1;

}

$ip = getenv("REMOTE_ADDR");
$timenow = time();
#trägt ihn in die Tabelle ein

$sqlInsert = "INSERT INTO $tabelle VALUES ('$counter', '$ip', '$timenow');";
$result = mysql_query($sqlInsert);

#gibt die anzahl aus wie viel User schon auf der Homepage waren

echo "
<font face='Verdana' size='2'>
Dieser Counter zeigt an wie viele User schon auf dieser Seite war: <font face='Verdana' color='#ff0000' size='2'><b>".$counter." </b></font>";
?>

Hier ein Beispiel:
counter2.php">klick hier Counter

Ich hoffe ich konnte euch damit helfen!
Wenn ihr Probleme oder sowas ähnliches habt, meldet euch bitte unter dieser Email Adresse: ---

premox

Bewertung Anzahl
6
33,3 %
1 Bewertungen
5
66,7 %
2 Bewertungen