Wenn ich, dann nicht :D

Hallo ihr,
hab ne kleine Logfile hierüber:

<?# <!-- Logfiles -->
$msg = "Zeit: " . date("d.m.Y H:i") . " | ";
$msg .= "IP: " . $_SERVER['REMOTE_ADDR'] . " | ";
$msg .= "Referer-URL: " . $_SERVER['HTTP_REFERER'] ." | ";
$msg .= "URL: " . $_SERVER['PHP_SELF'] . " | ";
$msg .= "Other: " . $_SERVER['HTTP_USER_AGENT'] . "\n";

$Dateiname = "logfile.txt";
$Datei = fOpen($Dateiname,"a+");
fPuts($Datei,$msg);
fClose($Datei);
?>

Nun habe ich das Problem das ich meine eigene Logfile zuspame :smiley:
Habsch mir gedacht via If not Ich, then obiger Code.
Frage - wie geb ich dem Webserver nun an, das der Webmaster vorm PC sitzt?
Via IP-Addresse geht das Sicher, aber diese ändert sich natürlich ständig :unamused:
Vlt über Cookies? Habe leider keine Ahnung wie.

Ein cookie nur für dich wäre sicher eine Möglichkeit.
Wenn du dich damit nicht beschäftigen willst, kannst du ja auch
einfach eine weitere GET-Variable anhängen, die du auswertest.
Wenn diese und den relevanten Wert davon niemand kennt,
bist ja nur du es, der die korrekt anhängen kann.

[quote=„hoffmann“]Ein cookie nur für dich wäre sicher eine Möglichkeit.
Wenn du dich damit nicht beschäftigen willst, kannst du ja auch
einfach eine weitere GET-Variable anhängen, die du auswertest.
Wenn diese und den relevanten Wert davon niemand kennt,
bist ja nur du es, der die korrekt anhängen kann.[/quote]

  1. Mal das ich mich mit GET beschäftige…hui gleich geklappt xD.
    Naja, ist etwas aufwendig bei jeder Seite ?Variable=Antwort anzuhängen xD
    Daher mal schauen wie Cookies so gehen :wink3:

[quote=„HashWorks“][quote=„hoffmann“]Ein cookie nur für dich wäre sicher eine Möglichkeit.
Wenn du dich damit nicht beschäftigen willst, kannst du ja auch
einfach eine weitere GET-Variable anhängen, die du auswertest.
Wenn diese und den relevanten Wert davon niemand kennt,
bist ja nur du es, der die korrekt anhängen kann.[/quote]

  1. Mal das ich mich mit GET beschäftige…hui gleich geklappt xD.
    Naja, ist etwas aufwendig bei jeder Seite ?Variable=Antwort anzuhängen xD
    Daher mal schauen wie Cookies so gehen :wink3:[/quote]

OK, habs jetzt mit Cookies :smiley:
So Schwer sind die garnicht.
Einmal in ne Seite "setcookie(„cookiename“,„wert“,time()+360024365);
Und natürlich noch „If ($_COOKIE[„cookiename“] != „wert“) { CODE }“.

Wunderbares Ding :sun:

Solltest das cookie nur nicht jedem senden, weil für den Nutzer
sinnlose cookies recht nervig sein können.
Wenn mir sowas unterkommt und nicht unmittelbar zu erkennen
ist, daß das für mich nützlich ist, sperre ich für die subdomain
cookies komplett ;o)
Die Selektion, die cookies nur an Besucher zu senden, die bereits
eins haben, ist vielleicht doch etwas kniffliger ;o)
(wobei ich cookies selbst nie verwendet habe)

Bei den GET-Variablen kannst du im Skript ja abfragen - und
sofern gesetzt kannst du die ja von dem Skript an jeden lokalen
Verweis automatisch anhängen lassen.

das einfachste ist du sendest per GET einen parameter, der dir dann ein Cookie sendet mit dem du dich dann immer als du authentifizierst

if(isset($_REQUEST['admin_auth']) && $_REQUEST['admin_auth'] == "123456")
{
   setcookie("admin_auth", "123456", time()+60*60*3);
   $admin = true;
}

das sendet dir ein Cookie das nach 3 Stunden erlischt, falls es nicht erneuert wird (es erneuert sich von selbst).
Starten kannst du die Session mit ?admin_auth=123456

[quote=“hoffmann”]Solltest das cookie nur nicht jedem senden, weil für den Nutzer
sinnlose cookies recht nervig sein können.
Wenn mir sowas unterkommt und nicht unmittelbar zu erkennen
ist, daß das für mich nützlich ist, sperre ich für die subdomain
cookies komplett ;o)
Die Selektion, die cookies nur an Besucher zu senden, die bereits
eins haben, ist vielleicht doch etwas kniffliger ;o)
(wobei ich cookies selbst nie verwendet habe)

Bei den GET-Variablen kannst du im Skript ja abfragen - und
sofern gesetzt kannst du die ja von dem Skript an jeden lokalen
Verweis automatisch anhängen lassen.[/quote]

Ich hab mir ein 2-Jahres Cookie gemacht, das sollte reichen.
Und wie gesagt, sollte ja auch nur für mich sein ;D