SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 24.06.2006, 20:11:51
The One The One ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 52
Besucherzähler

Hi,

ich möchte einen Besucherzähler erstellen welcher eine _gute_ Ip-Sperre hat. Wie gehe ich sowas an? Habe zwar gute PHP Kenntnisse aber dafür habe ich keinen durchblick.

Habe mir schonmal einen geproggt doch dieser hat für jeden besucher eine neue Zeile in der Datenbank angelegt, womit die Datenbank nach einiger Zeit ziemlich groß wurde... Und die Ip-Sperre hat auch nie richtig funktzioniert.


Es würden mir einfache Ideen dazu reichen, also Scripts posten ist nicht nötig. Genauso möchte ich keine Links zu Tutorials oder fertige Scripts haben. Ich möchte meine Homepage 100% selber gecodet haben, jedoch für Tipps bin ich immer offen.


schonmal danke im vorraus
mfg The One
Mit Zitat antworten
  #2  
Alt 24.06.2006, 21:46:58
Demonking Demonking ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 98
AW: Besucherzähler

öhm.. oO
nen counter ist folgend ausgebaut

1.seite lade
2.zähler erhöhen
3.dabei die ip in die db speichern
4.immer abfragen ob ip in der db ist wenn nicht dazu zählen und in die db speichern
5.noch ne if prüfung ob ne ip 24h oder so alt ist und löschen oO

zu einer ip sperre :/ sowas was 100%ig sicher ist gibt es NIE.
Da man sich nur neu ins internet einloggen muss und dann hat man schon ne neue ip und der zähler geht wieder um 1 hoch ;)
Cookies isnd auch net prikelnd sind die deaktiviert oder löscht man die manuell wird man wieder dazugezählt ^^

Geändert von Demonking (24.06.2006 um 21:49:23 Uhr)
Mit Zitat antworten
  #3  
Alt 25.06.2006, 00:17:37
The One The One ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 52
AW: Besucherzähler

Zitat:
Zitat von Demonking
öhm.. oO
nen counter ist folgend ausgebaut

1.seite lade
2.zähler erhöhen
3.dabei die ip in die db speichern
4.immer abfragen ob ip in der db ist wenn nicht dazu zählen und in die db speichern
5.noch ne if prüfung ob ne ip 24h oder so alt ist und löschen oO

zu einer ip sperre :/ sowas was 100%ig sicher ist gibt es NIE.
Da man sich nur neu ins internet einloggen muss und dann hat man schon ne neue ip und der zähler geht wieder um 1 hoch ;)
Cookies isnd auch net prikelnd sind die deaktiviert oder löscht man die manuell wird man wieder dazugezählt ^^

erstmal riesen dankeschön für die antwort und hilfe. doch eine frage habe ich noch. sollte ich für die ip und den counter selber eine oder zwei datenbanken benutzen?
Mit Zitat antworten
  #4  
Alt 25.06.2006, 00:54:23
Demonking Demonking ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 98
AW: Besucherzähler

dafür sollte 1 tabelle reichen wo du ip+zeit speicherst ;)
Aber wie gesagt 100%igen sperre gibt es net :D
Mit Zitat antworten
  #5  
Alt 25.06.2006, 15:42:15
Kaldoran Kaldoran ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 24
AW: Besucherzähler

Das mit dem Counter klingt gut. Ich glaube ich programmier mir auch einen.

Ich würde eigentlich auch alles hin bekommen außer die folgenden dinge:

1. Wie kann man die aktuelle Zeit in PHP auslesen

2. Wie mache ich das genau mit der abfrage ob die IP älter als 24 h ist


Noch was: Nur mal von dem Fall angenommen das bereits 3000 IP Adressen durch den Counter gespeichert sind. Also es kommen 3000 Leute am Tag auf die Seite ^^. Ist das nicht sehr datenbank server lastig wenn der jedes mal 3000 einträge durch geht um zu überprüfen ob die IP schon vorhanden ist. Oder verkraften die heutigen Server das locker ?

Geändert von Kaldoran (25.06.2006 um 15:43:11 Uhr)
Mit Zitat antworten
  #6  
Alt 25.06.2006, 17:59:51
The One The One ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 52
AW: Besucherzähler

die aktuelle zeit mit der funktzion time() und ob die ip älter als 24 h ist so:

du hast in der datenbank die ip und den dazugehörigen timestamp stehen. dann mit einer if schleife so abfragen

$time_aktuell = time();
$time_24 = $time_aktuell - 86400;
if($time_aktuell < $time_24) {
//eintrag ist älter als 24 h
}



ich habe noch ein problem mit meinem counter und zwar folgendes. ich möchte den zähler immer 5 stellig ausgeben also wenn ich 30 besucher habe soll es so aussehen 00030. wie stelle ich es an das er mir die entsprechenden nullen davor setzt?
Mit Zitat antworten
  #7  
Alt 25.06.2006, 18:25:50
Kaldoran Kaldoran ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 24
AW: Besucherzähler

ich glaube auf das Nullen problem hab ich sogar eine kleine lösung

Ich fang ma an zu programmieren wenns funzt sag ich bescheid
Mit Zitat antworten
  #8  
Alt 25.06.2006, 18:44:20
The One The One ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 52
AW: Besucherzähler

danke, aber habe bereits eine lösung gefunden, scheint mir zwar nicht sehr elegant aber trotzdem wirkungsvoll :)

$zeichen = strlen($besucher);
if($zeichen == 4){
$besucher = "0$besucher";
}
elseif($zeichen == 3){
$besucher = "00$besucher";
}
elseif($zeichen == 2){
$besucher = "000$besucher";
}
elseif($zeichen == 1){
$besucher = "0000$besucher";
}


und noch dazu wird bei mir der counter grafisch angezeigt :P
Mit Zitat antworten
  #9  
Alt 25.06.2006, 19:56:59
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 35
Beiträge: 1.476
AW: Besucherzähler

$besucher = str_pad($besucher, 5, '0', STR_PAD_LEFT);

müsste auch gehen ;)

http://ch2.php.net/str_pad
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs

Geändert von Opendix (25.06.2006 um 19:58:14 Uhr)
Mit Zitat antworten
  #10  
Alt 25.06.2006, 20:35:10
Kaldoran Kaldoran ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 24
AW: Besucherzähler

Naja jetzt will ich meine lösung auch noch zeigen ^^

if ($counter < 10)
{
echo "00000$counter";
}

if ($counter < 100)
{
echo "0000$counter";
}

if ($counter < 1000)
{
echo "000$counter";
}

Das ist zwar recht simpel aber es funktioniert auch so

Geändert von Kaldoran (25.06.2006 um 20:35:52 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Besucherzähler setzt sich selbsständig zurück c4 PHP für Fortgeschrittene und Experten 6 22.04.2004 13:08:27
Besucherzähler macht was böses c4 PHP für Fortgeschrittene und Experten 3 05.01.2004 17:04:53


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:42:42 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt