Navigation: GET-Variablen 2 Seiten weiterschleifen

ninette111

Grünschnabel
Grüß euch!!

Irgendwie steh ich grad zeimlich auf der Leitung.
Auf meiner Website verwende ich eine Navigation die auf includes basiert. D.h.: wenn ich von index.php aus eine neue seite aufrufen möchte (innerhalb des Hauptbereicher der index.php-Seite), dann sieht das folgendermaßen aus:
Aufruf:
PHP:
index.php?site=startseite
Code in index.php:
PHP:
<!-- Inhalt Anfang -->
		   <?php
		    if (!isset($site)) {
		   		$site="home";
			}
		    if (file_exists("scripts/".$site.".php")) {
		    	include("scripts/".$site.".php");
		    }else{
				echo "<b><center>$site ist noch nicht implementiert</center></b>";
			}?>
			<!-- Inhalt Ende -->
Das funktionirt einwandfrei.

Nun habe ich allerdings eine Seite register.php (mit Formular) die von doRegister.php abgearbeitet wird. Wenn nun doRegister.php einen Fehler findet, so soll auf register.php zurückgelinkt werden, was momentan so aussieht:
PHP:
header("Location: register.php?error=user_exists&".encodeParameter());

Das Problem hierbei ist, dass die Seite register.php jetzt alleine, d.h. nicht in die index.php eingelagert angezeigt wird.
Alle möglichen Versuche als Location eine index mit Parameter zur register.php-Datei sind mir bisher misslungen.

=> Mein Problem ist also, dass ich jene Variablen(Parameter), die von der in der index.php bereits includeten Datei (z.B. doRegister.php) dem Link hinzugefügt werden, nicht verarbeiten kann.
=> Wäre echt toll, wenn mir jemand einen Tipp geben könnte!


Viiielen Dank!
Ines
 
Wieso lässt du die Error Site nicht über dein System laufen (über index.php)?
Zum Beispiel:
PHP:
index.php?site=error&errorID=234
Tobee
 
tobee hat gesagt.:
Wieso lässt du die Error Site nicht über dein System laufen (über index.php)?
Zum Beispiel:
PHP:
index.php?site=error&errorID=234
Tobee

Weil sich mein Problem bei weitem nicht auf das gewählte Beispiel der Errormeldung beschränkt :-(

Außerdem möchte ich ja nicht nur eine Fehlermeldung zurückliefern, sonder auch gleich wieder das Formular von register.php, damit der Fehler gleich korrigiert werden kann. Die wird ja dann da markiert, wo er auftritt. Wenns also z.B. den usernamen schon gibt, dann wird das in register.php eingeblendet, eben abhängig von dem error-Wert, der register.php eigentl. übergeben werden sollte.

Danke!
Ines
 
Zurück