das solltest du selbst herausfinden.
[Variablen] Mehrere Variablen aufzählen
Einklappen
X
-
Re: [Variablen] Mehrere Variablen aufzählen
Wozu soll es gut sein, in so einem Fall den Referrer abzufragen?Original geschrieben von micronax
Anhand des REF soll php festellen, eb die 404 durch ein spezielles Script ausgegeben wurde.I don't believe in rebirth. Actually, I never did in my whole lives.
Kommentar
-
Also: Ich arbeite zur Zeit an einem sehr einfachen "Download System" für meine Kumpels. Der Kumpel erhät eine ID. Diese gibt er in ein Formular ein. Dann soll ein Script den Kumpel auf eine Seite mit namen:
(Die ID die er eingegeben hat).php
Wobei $pid die Übergabevariable von dem Formular ist. Das Problem ist aber. Wenn die ID ungültig ist, wird in diesem Fall eine 404 Page ausgegeben. Ich möchte aber, dass der Benutzer wenn er eine Falsche ID eingeben hat, und auch nur dann, auf eine spezielle Errorseite weitergeleitet wird. Ansonsten (bei "normalen" 404 Fehlern) soll dieser auf eine andere weitergeleitet werden.PHP-Code:header("location: /atsys/Private/$pid$extension");
Im moment sieht die 404.php so aus:
Nur leider funktioniert das so irgendwie nicht, denn egal woher der Benutzer nun kommt, er wird auf die ID Error seite weitergeleitet.PHP-Code:
if ($HTTP_REFERER == $dlsys1 or $dlsys2) {
//Weiterleitung auf die ID Error Seite
} else {
//Weiterleitung auf die normale 404 Error Seite
};
Micronax
Kommentar
-
Kein Wunder, die Bedingung in der Abfrage ist ja auch unsinnig.Original geschrieben von micronax
Nur leider funktioniert das so irgendwie nicht
Für nicht-leere $dlsys2 ergibt sie ja immer true.I don't believe in rebirth. Actually, I never did in my whole lives.
Kommentar
-
Die Deklarierung für die werte hab ich natürlichz nicht vergessen:
Oder meintest du was anderes?PHP-Code:$atsys1 = "http://fgolle.fg.funpic.de/atsys/private.php";
$atsys2 = "http://fgolle.fg.funpic.de/atsys/private.php?404";
$dlsys1 = "http://fgolle.fg.funpic.de/dlsys/private.php";
$dlsys2 = "http://fgolle.fg.funpic.de/dlsys/private.php?404";
Micronax
Kommentar
-
wunderbar. schau dir folgendes an:was kommt immer raus? richtig.PHP-Code:$foo = 'foo';
$bar = 'bar';
if($foo or $bar) // nennen wir es "das ergebnis"
echo 'ergibt true';
else
echo 'ergibt false';
und was passiert jetzt, wenn du eine (fälschlicherweise funktionierende, wenn auch nicht deklarierte) variable (string!) mit "dem ergebnis" (boolean!) vergleichst?
schau dir die seite im manual an, auf die ich weiter oben verwiesen habe, versuche beispiele auf der seite zum if-konstrukt zu verstehen.PHP-Code:if('egal was das ist' == true)
echo 'diese aussage entsteht aus einem sinnlosen vergleich';
else
echo 'egal';
Kommentar
Kommentar