Registrieren  •  Login 
  
 
im Forum


 FAQ   Mitgliederliste   Benutzergruppen   Teamseite   Suchen 

IP-Blocker
Gehe zu Seite 1, 2  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
thoha
Übersetzer
Übersetzer



Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 27.12.2006, 14:59    Titel: IP-Blocker

Folgendes ist geplant:

Ich möchte einige IPs nicht zählen lassen vom Besucher-Counter.


Hier mal das Counterscript:

PHP-Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
    
include('backstage/ipblock.php');
    
$ip $_SERVER['REMOTE_ADDR'];
    
    
if(
$ip != $u['ip'])
{    
$fp fopen("count.txt""r+");
$counter fgets($fp10);
echo 
$counter;
$counter++;
rewind($fp);
fputs($fp$counter);
fclose($fp);

?></b> Besucher<?php
}
else
{
echo 
'IP geblockt';
}

?>


Und hier die ipblock.php

PHP-Code:
1
2
3
4
5
6
7
8
9
10
<?php

include('zugriff.inc.php');

$sql "SELECT * FROM ip";
$result mysql_query($sql);

$u mysql_fetch_array($result);

?>




Wenn ich nun aber die Seite aufrufe, werde ich mitgezählt, obwohl meine IP in der Datenbank eingetragen ist (dass sich die IP gewechselt hat ist fast nicht möglich, da wir eine dynamische IP haben, die etwa jedes Jahr gewechselt wird)
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
killerbees19
Administrator & Rennleitung
Administrator & Rennleitung



OC-Nickname: KB19
Südafrika Team South Africa

Anmeldedatum: 09.05.2006
Geschlecht: Männlich
Alter: 29 Jahre
Beiträge: 13997
Wohnort: Wien

BeitragVerfasst am: 27.12.2006, 15:04    Titel:

Ferienzeit: Man merkt dass alle Zeit zum Programmieren haben Laughing

Lasse dir folgende Variablen mal ausgeben:
PHP-Code:
1
2
3
4
<?php
echo 'IP: '.$ip."<br>\n";
echo 
'DB: '.$u['ip'];
?>


Schreibe das einfach mal an den Anfang, also dort wo du $ip schon festgelegt hast...


MfG Christian
_________________
Nach oben
Benutzer-Profile anzeigen killerbees19 ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden Website dieses Benutzers besuchen
thoha
Übersetzer
Übersetzer



Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 27.12.2006, 15:08    Titel:

Die geben etwas unterschiedliches aus!

Zitat:
IP: 212.35.29.57
DB: 84.72.106.182604
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
killerbees19
Administrator & Rennleitung
Administrator & Rennleitung



OC-Nickname: KB19
Südafrika Team South Africa

Anmeldedatum: 09.05.2006
Geschlecht: Männlich
Alter: 29 Jahre
Beiträge: 13997
Wohnort: Wien

BeitragVerfasst am: 27.12.2006, 15:18    Titel:

Dann kann es auch nciht funktionieren Wink
Ich schätze mal, du bekommst jedes mal eine andere IP oder verwendest einen Proxy-Server.

Ich würde an deine Stelle ein Cookie verwenden, damit du nicht mitgezählt wirst:

Erstelle eine Seite, die das Cookie xyz setzt.

Im Besucherzähler baust du dann so was ein:
Code:
if( $COOKIE['cookiename'] != 'nocount' )


Um Cookies richtig zu setzen, vorallem so, dass sie auch länger gültig sind, lies dir die Tutorials auf selfphp.de durch. Suche einfach nach COOKIE oder nach set_cookie() Wink


MfG Christian
_________________
Nach oben
Benutzer-Profile anzeigen killerbees19 ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden Website dieses Benutzers besuchen
thoha
Übersetzer
Übersetzer



Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 27.12.2006, 15:26    Titel:

Ein Problem:

Es soll nicht nur meine IP gesperrt werden, sondern auch drei andere!

Wie soll denn das Script merken, dass es sich genau um diesen Typen handelt, der auch geblockt werden soll? Dessen IP ändert sich ja auch!
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
killerbees19
Administrator & Rennleitung
Administrator & Rennleitung



OC-Nickname: KB19
Südafrika Team South Africa

Anmeldedatum: 09.05.2006
Geschlecht: Männlich
Alter: 29 Jahre
Beiträge: 13997
Wohnort: Wien

BeitragVerfasst am: 27.12.2006, 15:48    Titel:

Habe ich nicht gerade geschrieben:
Löse das ganze mit Cookies?

Das ist die beste Methode.


MfG Christian
_________________
Nach oben
Benutzer-Profile anzeigen killerbees19 ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden Website dieses Benutzers besuchen
thoha
Übersetzer
Übersetzer



Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 27.12.2006, 15:57    Titel:

Aber dann müssten doch zwei Arten von Cookies gesetzt werden, eins, welches die Zählung zulässt und ein anderes, welches die Zählung verhindert!
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
killerbees19
Administrator & Rennleitung
Administrator & Rennleitung



OC-Nickname: KB19
Südafrika Team South Africa

Anmeldedatum: 09.05.2006
Geschlecht: Männlich
Alter: 29 Jahre
Beiträge: 13997
Wohnort: Wien

BeitragVerfasst am: 27.12.2006, 16:30    Titel:

Wieso?

Das Script überorüft ob das "Nicht-Zähl"-Cookie gesetzt ist,
wenn ja, wird der Besucher nicht gezählt,
wenn es nicht gesetzt ist, also nicht existiert, wird der Besucher gezählt.

Ich verstehe deinen Gedankengang hierbei nicht ganz...


MfG Christian
_________________
Nach oben
Benutzer-Profile anzeigen killerbees19 ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden Website dieses Benutzers besuchen
thoha
Übersetzer
Übersetzer



Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 27.12.2006, 18:09    Titel:

ah so, jetzt versteh' ich deinen Very Happy


aber... das Cookie wird ja bei jedem Besucher gesetzt, d.h. die werden erst dann wieder gezählt, wenn sie mal wieder ihre Cookies löschen!
Es sollen ja nur vier Cookies gesetzt & nicht gezählt werden!
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
killerbees19
Administrator & Rennleitung
Administrator & Rennleitung



OC-Nickname: KB19
Südafrika Team South Africa

Anmeldedatum: 09.05.2006
Geschlecht: Männlich
Alter: 29 Jahre
Beiträge: 13997
Wohnort: Wien

BeitragVerfasst am: 27.12.2006, 18:17    Titel:

Das Cookie wird nicht bei jedem Besucher gesetzt Wink

Du zählst deine Besucher mit einem Script z.B. counter.php

Das Cookie setzt du mit einer seperaten Datei, namens cokkie.php - diese Datei rufst ja nur du auf um das Cookie zu setzen.....


MfG Christian
_________________
Nach oben
Benutzer-Profile anzeigen killerbees19 ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden Website dieses Benutzers besuchen
thoha
Übersetzer
Übersetzer



Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 27.12.2006, 18:29    Titel:

also muss aber trotzdem eine Überprüfung der IP stattfinden, damit cookie.php aktiv wird!
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
killerbees19
Administrator & Rennleitung
Administrator & Rennleitung



OC-Nickname: KB19
Südafrika Team South Africa

Anmeldedatum: 09.05.2006
Geschlecht: Männlich
Alter: 29 Jahre
Beiträge: 13997
Wohnort: Wien

BeitragVerfasst am: 27.12.2006, 19:01    Titel:

Nein Rolling Eyes

Die cokkie.php rufst du selber, oder die Personen die nicht gezählt werden sollen halt einmal im Monat oder so auf (je nachdem, wie lange das Cookie gültig ist)

Diese Datei hat ncihts mit dem Zähl-Script zu tun....


MfG Christian
_________________
Nach oben
Benutzer-Profile anzeigen killerbees19 ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden Website dieses Benutzers besuchen
thoha
Übersetzer
Übersetzer



Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 27.12.2006, 19:09    Titel:

OK, vergiss es, das tönt mir irgendwie zu kompliziert Laughing Laughing
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
killerbees19
Administrator & Rennleitung
Administrator & Rennleitung



OC-Nickname: KB19
Südafrika Team South Africa

Anmeldedatum: 09.05.2006
Geschlecht: Männlich
Alter: 29 Jahre
Beiträge: 13997
Wohnort: Wien

BeitragVerfasst am: 27.12.2006, 19:13    Titel:

Wieso?

Das ist doch nicht zu schwer......

Du zählst deine Besucher mit dem Script count.php (oder was auch immer) nur, wenn das Cookie nicht gesetzt ist.

Das Cookie setzt du mit dem Aufruf der cookie.php - diese Datei rufst du oder die anderen Personen einfach einmal im Monat auf, damit wird das Cookie gesetzt......

Somit haben nur jene ein Cookie (und werden nicht gezählt) die die Datei cookie.php aufrufen. Beide Dateien sind eigenstädnige Scripte Wink

Ich verstehe nicht was daran so schwer zu verstehen ist Confused


MfG Christian
_________________
Nach oben
Benutzer-Profile anzeigen killerbees19 ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden Website dieses Benutzers besuchen
thoha
Übersetzer
Übersetzer



Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 27.12.2006, 19:32    Titel:

ah sooo


Aber dann müsste ich denen immer mitteilen, dass sie die cookie.php aufrufen sollen, ist doch irgendwie auch Autsch
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Gehe zu Seite 1, 2  Weiter
Seite 1 von 2

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht teilnehmen.
Du kannst Dateien in diesem Forum nicht hochladen.
Du kannst Dateien in diesem Forum nicht herunterladen.

 

Alle Zeiten sind GMT + 2 Stunden (Sommerzeit)
Aktuelles Datum und Uhrzeit: 04.06.2020, 19:32
Nach oben
Valid HTML 4.01 Transitional
Valid CSS!
Software based on work from the phpBB-Group  •  Deutsche Übersetzung von phpBB.de

netcup - Internetdienstleistungen
 
 
[ happytec.at | forum.happytec.at | blog.happytec.at | esports.happytec.at | event.happytec.at ]