Seite 1 von 1

Code für Überprüfung ob ein Benutzer angemeldet ist ...

Verfasst: 19.08.2005 18:34
von Good-Stuff
Hallo,

ich habe aus der Knowledge Base folgenden Code:

Code: Alles auswählen

if ( $userdata['session_logged_in'] )
{
    // Code, wenn ein Benutzer angemeldet ist
}
else
{
    // Code, wenn kein Benutzer angemeldet ist
}
Diesen will ich hier rein integrieren. Leider klappt das aber nicht, es kommt immer ein Fehler, das etwas nicht definiert ist.

Fatal error: Call to undefined function: check_field() in ....

Hier die Datei:
http://www.tiere-forum.de/datei.txt

Ich möchte damit erreichen, das ein Formular nur dann erscheint, wenn ein Mitglied angemeldet ist, anderenfalls, soll sich der Gast erst registrieren.

Verfasst: 19.08.2005 18:44
von S2B
FIND:

Code: Alles auswählen

// 
// End session management 
//
AFTER, ADD:

Code: Alles auswählen

if (!($userdata['session_logged_in']))
{
	redirect("login.$phpEx?redirect=datei.$phpEx");
}
datei muss natürlich durch den Dateinamen ersetzt werden. :wink:

Verfasst: 19.08.2005 18:53
von Good-Stuff
Wollte gerade noch etwas dazu schreiben. Erstmal danke.

Folgendes:

- Habe ein Formular, das nur Mitglieder die angemeldet sin sehen können, wenn nicht (Also Gäste), dann kommt ein Hinweis, zwecks Registrierung.
-Das funktioniert auch alles schon.

Problem:

Wenn ich das Formular dann absende kommt dieser Fehler Fatal error: Call to undefined function: check_field() in .... (Datei-siehe oben).php line 74

Also, funktioniert eigentlich die Erkennung, nur was der Fehler aussagt weiß ich nicht, da ich mich eigentlich kaum auskenne.

Verfasst: 19.08.2005 19:09
von S2B
Ich bin mir jetzt nicht zu 100% sicher, aber wahrscheinlich spielt die Reihenfolge bei php eine Rolle...

Kopiere einfach mal die Funktionen von unten über das:

Code: Alles auswählen

// 
// Start output of page 
// 

Verfasst: 19.08.2005 19:31
von Good-Stuff
Jetzt bin ich überfordert. Weiß leider nicht was du meinst.

Verfasst: 19.08.2005 19:52
von Good-Stuff
S2B hat geschrieben:FIND:

Code: Alles auswählen

// 
// End session management 
//
AFTER, ADD:

Code: Alles auswählen

if (!($userdata['session_logged_in']))
{
	redirect("login.$phpEx?redirect=datei.$phpEx");
}
datei muss natürlich durch den Dateinamen ersetzt werden. :wink:
funktioniert leider auch nicht wie gewünscht. Zwar muss man sich erst anmelden und gelangt dann zur datei.php, ist man aber schon eingelogt wird man nicht zum Formular weitergeleitet.

Verfasst: 19.08.2005 20:37
von Good-Stuff
Kann geschlossen werden. hab eine Lösung gefunden. Danke an S2B