Ip sperre für bestimmtes Script

fabsi

Mitglied
hi leute,..
Ich hab diesen Post auch schon in javascript gepostet, und da ich nicht weiß ob man dies mit Javascript lösen kann, hab ich auch noch hier rein gepostet, sry.

Also:
Ich möchte, dass dieses script für jede Ip die auf die Homepage kommt nur alle 30min ausgeführt wird, das heißt, das das Popup nicht die ganze zeit nervt,.. kann man dies für dieses Script, was ich hier gepostet habe lösen?
Übrigens habe ich nur Einfluss auf den Code den ich hier gepostet habe, da er von einer externen Homepage ausgeführt wird und ich nur diesen Code zum einbauen bekommen habe

Das ist der Code:

Code:
<script LANGUAGE="javascript" TYPE="text/javascript" src="http://www.klicksponsor.de/script/viewpopup.php?id=2855";></script>


ich hoffe, dass mir jemand helfen kann.
Mfg fabs :)
 
Ja, das weis ich auch,.. nur ich kann leider nicht proggen, deswegen wollte ich auch nachfragen, ob jemand zufällig so einen Code hat
Naja...
Mfg fabs :)
 
Hi,

eine if Abfrage sollte normal auch langen, z.B.:

PHP:
if (!($_SERVER['REMOTE_ADDR'] = '127.0.0.1'))
	{
	echo "<script LANGUAGE='javascript' TYPE=text/javascript`' src='http://www.klicksponsor.de/script/viewpopup.php?id=2855';></script>";
	}
 
php fan hat gesagt.:
Hi,

eine if Abfrage sollte normal auch langen, z.B.:

PHP:
if (!($_SERVER['REMOTE_ADDR'] = '127.0.0.1'))
	{
	echo "<script LANGUAGE='javascript' TYPE=text/javascript`' src='http://www.klicksponsor.de/script/viewpopup.php?id=2855';></script>";
	}

Ähm .. Naja ...
1. Muss die ip ja gespeichert sein - In einer Datenbank z.B
2. if ($_SERVER['REMOTE_ADDR'] != '127.0.0.1') // Localhost
wenn überhaupt. Aber sinnlos, oder?
3. Gibt es user, die IP nach jedem klick wechseln
4. Sind Sessions/Cookies viel besser.
5. Code:

PHP:
if (!isset($_COOKIE['popup'])) {
    echo "<script LANGUAGE='javascript' TYPE=text/javascript`' src='http://www.klicksponsor.de/script/viewpopup.php?id=2855';></script>";
}
else {
    setcookie("popup", "Ich bin der Cookie, der verhindert, dass das Popup nervt", time()+60*60/2);
}
 
Naja selbst wenn, Lokalhost bringt nicht viel.
Du musst dann nämlich die IP's mit timestamps in die Datenbank speichern und dann ne if Abfrage machen.

Cookie erfüllt in dem Fall genau dasselbe.
Allerdings kann man den Cookie glaub auch manipulieren, so, dass man sich das Popup für immer entfernen kann ;) Aber das geht ja auch, wenn man JS abschaltet, oder Popups blockt.
 
also es stimmt schon, dass das für jeden Besucher gelten sollte, also der Script ist dann der richtige: oder?

PHP:
if (!isset($_COOKIE['popup'])) {
    echo "<script LANGUAGE='javascript' TYPE=text/javascript`' src='http://www.klicksponsor.de/script/viewpopup.php?id=2855';></script>";
}
else {
    setcookie("popup", "Ich bin der Cookie, der verhindert, dass das Popup nervt", time()+60*60/2);
}

und der Aufruf wird dann (nachdem das Popup einmal da war) 1800 Sekunden gesperrt, (weil 60*60/2)

Hab ich das so richtig verstanden?

Danke für die vielen Antworten :)
Mfg fabs

###EDIT###
Ich hab den script jetzt mal eingebaut aber es funktioniert nicht,...
Vielleicht hab ich es falsch eingebaut,.. wo muss ich den einbauen?

Danke schon im Vorraus :)
 
Zuletzt bearbeitet:
Naja da, wo das Script hingehört.

Sag mir, was nicht funktioniert (evtl. Fehlermeldung -> Ich stell mit da was mit cannot send headerinformation ... vor) und schau mal nach, ob du einen Cookie bekommen hast.

Aber ja, du hast es richtig verstanden.
 
Hmm,.. also ich habs als erstet in den head bereich gesetzt
und dann ganz oben auf die seite unter den include befehlen, die wichtig sind

Ich benutz ja Firefox, und habe eingestellt, er soll mich über jedes Coockie informieren, aber ich hab keins bekommen
Ich hab auch unter den Coockie Settings nachgeschaut ob ich für die Seite eine Ausnahme habe oder ob das Coockie irgendwo zu finden ist, aber es ist nicht da.

Fehlermledung bekomme ich auch keine...

Tja, das ist alles was ich dir sagen kann

Mfg fabs :)
 
Zurück