Bestimmte Einträge blocken

09/14/2013 02:10 owɴed™#1
Hey Epvpers,

Ich bin gerade dabei, bei 'ner Homepage das register zu erstellen.
Nun will ich es aber haben, dass wenn ich bereits eingeloggt bin,
ein bestimmter Code in der *.php Datei gesperrt wird.
Was ich jetzt gemacht habe ist, dass wenn ich bereits eingeloggt bin,
das Script nicht mehr weiter lädt. Nur dieses Bugt bei mir, da der Footer
und weiter sachen deswegen gar nicht mehr erscheinen. :eek:

Wen es interessiert... Ich benutze momentan diesen Code dafür:
Code:
<?php
if($_SESSION['user'] == TRUE) {
	echo'
		Du bist bereits registriert!</ br>
	exit();
}
?>
09/14/2013 03:11 tolio#2
exit beendet das script natürlich fehlt dann alles was danach kommt

mach ne if abfrage ob man eingeloggt ist an der stelle wenn ja gibt ne fehlermeldung in html aus wenn nein gib die sachen zum registrieren aus

Code:
if (loggedin == true) {
   "du bist schon registriert"
}else{
   "username: ...."
   "passwort: ...."
}
09/14/2013 12:39 owɴed™#3
Könnte man das nicht so schreiben, dass WENN man Eingeloggt ist, ein bestimmtes Script abgebrochen wird, und WENN NICHT, dass es dann normal weiter läuft?
09/14/2013 13:52 Synatex#4
Die meisten schreiben sich eine Funktion / Klasse etc dafür welche Fehlermeldungen ausgibt und zwar im externen Kontext, sodass sie nach der Ausgabe das exit ausgeben können (das Script somit abbricht) und eine Fehlermeldung ausgegeben wird.

Um was für ein Script handelt es sich denn? Nen Spooler? Oder einfach nur eins in der aktuellen Datei? Dann hat tolio dir ja bereits die antwort geliefert.
09/14/2013 15:05 Misec#5
Ich werde es jetzt mal genauer erklären..
Die Seite wird alleine nur mit der index.php angezeigt.
Die anderen Dateien sind dann unter /sites/*.php gespeichert
unter anderem auch die register.php
Alle Inhalte in den *.php dateien werden, wenn man auf
z.B so einen link geht: /index.php?site=regist in einer box angezeigt.

Jetzt wollte ich es aber in der regist.php so eintragen, dass wenn man angemeldet,
das Script abbricht und ein Text angezeigt wird. Soweit funktioniert es auch.
Nur ich habe jetzt ein Problem.. Da die Script's durch das exit abgebrochen werden,
werden natürlich auch die scripts aus der Index.php abgebrochen und so steht der
Footer dann auf einmal oben beim Header.
Meine Frage war jetzt, ob man das exit auch auf einen bestimmten Code oder
auf eine bestimmte Datei beziehen lässt. Also zum beispiel, dass wenn ich bereits eingeloggt bin und
ich auf die regist.php möchte, dass ALLEINE NUR DIESE DATEI bzw DIESER CODE der regist.php geblockt wird.

Auf gut deutsch:
Wenn eingeloggt,
dann regist.php abbrechen.
09/14/2013 15:53 tolio#6
if (loggedin == false) {
include(register.php);
}else{
wasauchimmer;
}
09/15/2013 00:49 Misec#7
-