mingelburns
Mitglied
Hi!
Ich habe folgendes Problem:
Ich benutze am Anfang einer Seite folgendes Script.
Wenn nun der User auf einer Seite gelangt, die man nur im eingeloggten Zustand "betreten" darf, speichere ich die aktuelle URL inklusive Parameter ab und checke, ob der User eingeloggt ist. Ist dies nicht der Fall, so leite ich ihn zum Login-Formular weiter und von dort, wenn er sich korrekt eingeloggt hat, wieder zur ursprünglichen Seite, die er sich ansehen wollte.
Nun hänge ich an bestimmte URLs noch Parameter an, wenn er falsche Eingaben macht, damit ich eine bestimmte Fehlermeldung ausgeben kann, die sich auf die falsche Eingabe bezieht. Diese Parameter werden jedoch durch den obigen Code immer weiter angehängt und das bei mehrfachem Aufruf eben auch mehrfach.
Langer Rede kurzer Sinn
Ich möchte nun das obige Script so umwandeln, dass alle Parameter, die nicht gesetzt sind, sondern einfach nur angehängt worte sind wie &sendmsgerr oder &texterr gelöscht werden und am Ende nur gesetzte Parameter, die z.B. wichtige IDs enthalten, bestehen bleiben.
Ich bin mir bewusst, dass ich das am einfachsten per Schleife mache. Nun müsste ich aber wissen, wie ich auf die einzelnen Parameter zugreifen kann, z.B. in Array-Form.
Dadurch sollte ungesetzte Werte rausfallen.
Meine Frage ist also, wie ich genau auf die Parameter einer URL in Arrayform zugreifen kann...
Kann mir jemand weiterhelfen?
Gruß
mingel
Ich habe folgendes Problem:
Ich benutze am Anfang einer Seite folgendes Script.
PHP:
<?php
session_start ();
$_SESSION["user_url"] = $_SERVER['REQUEST_URI'];
?>
Wenn nun der User auf einer Seite gelangt, die man nur im eingeloggten Zustand "betreten" darf, speichere ich die aktuelle URL inklusive Parameter ab und checke, ob der User eingeloggt ist. Ist dies nicht der Fall, so leite ich ihn zum Login-Formular weiter und von dort, wenn er sich korrekt eingeloggt hat, wieder zur ursprünglichen Seite, die er sich ansehen wollte.
Nun hänge ich an bestimmte URLs noch Parameter an, wenn er falsche Eingaben macht, damit ich eine bestimmte Fehlermeldung ausgeben kann, die sich auf die falsche Eingabe bezieht. Diese Parameter werden jedoch durch den obigen Code immer weiter angehängt und das bei mehrfachem Aufruf eben auch mehrfach.
Langer Rede kurzer Sinn
Ich möchte nun das obige Script so umwandeln, dass alle Parameter, die nicht gesetzt sind, sondern einfach nur angehängt worte sind wie &sendmsgerr oder &texterr gelöscht werden und am Ende nur gesetzte Parameter, die z.B. wichtige IDs enthalten, bestehen bleiben.
Ich bin mir bewusst, dass ich das am einfachsten per Schleife mache. Nun müsste ich aber wissen, wie ich auf die einzelnen Parameter zugreifen kann, z.B. in Array-Form.
PHP:
if (isset($_REQUEST[array-varx])) {
$neueurl = $neueurl."&".$_REQUEST[array-varx]."=".Wert der $_REQUEST[array-varx]]; }
Dadurch sollte ungesetzte Werte rausfallen.
Meine Frage ist also, wie ich genau auf die Parameter einer URL in Arrayform zugreifen kann...
Kann mir jemand weiterhelfen?
Gruß
mingel