MyBB.de Forum

Normale Version: externer Login
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
Gib im Formular folgende Zeile mit an:
Code:
<input type="hidden" name="url" value="<?php echo $_SERVER['script_name']; ?>" />
Dadurch sollte der Benutzer nach dem Login zurüchgeleitet werden.
Ja schon, aber nachdem zurückleiten soll ja ein bestimmter Text stehen. Und es soll mit Cookies sein damit man wenn man wieder auf die Seite drauf geht, auch dieser text steht also z.B Hallo (username)
Das wurde doch schon gesagt: Wenn du die global.php des Forums einbindest stehen die alle Funktionen und Varibalen ($mybb->user['username'],...) des Forums zur Verfügung.
Oh Entschuldigung, aber wie macht man das damit wenn man wieder zur Seite kommt die Cookies ausgelesen werden, und wenn es ein Cookie schon gibt, wird in der Box der Text auch so angezeigt ohne sich einzuloggen.
Hier ein Beispiel:
PHP-Code:
<?php
// Existiert der Cookie?
if($_COOKIE['mybbuser']) {
    // Information des Cookies zerlegen
    $cookieinfo explode("_"$_COOKIE['mybbuser']);
    // Query, um die Infos zum Benutzer abzurufen
    $query mysql_query("SELECT * FROM mybb_users WHERE uid = '".intval($cookieinfo[0])."'");
    $userinfo mysql_fetch_array($query);
    // Benutzernamen ausgeben
    echo $userinfo['username'];
}
?>
Danke, aber es ist mir erst jetzt aufgefallen, als ich es testen wollte. Das MyBB mir nicht den Zugriff auf die global.php erlaubt. Diese Fehlermeldung kommt bei meiner Homepage:
Direct initialization of this file is not allowed.

Please make sure IN_MYBB is defined.
Du musst dir erstmal klar darüber werden was du willst. Wenn du die global.php einbindest musst du keine Cookies auslesen. Wenn du die Datei einbinden willst musst du folgende Zeile vorher in deinen Code einfügen:
PHP-Code:
define("IN_MYBB""1"); 
Oh in PHP bin ich noch nicht so gut.
Kannst du mir den ganzen Code zusammenfassen?
Ich mach ja sonst sowieso etwas falschSad
Welchen Code? Du hast zwei Möglichkeiten:

a) Du liest die Informationen aus dem Cookie des Forums aus. Wie das geht steht ja schon im Beispiel oben.
b) Du integrierst die global.php des Forums. Das sieht so aus:
PHP-Code:
define("IN_MYBB""1");
require(
"./pad_zur_datei/global.php"); 

Bei Möglichkeit b hast du den Vorteil, dass Benutzernamen usw. schon fertig in Variablen vorliegen. Möglichkeit a ist von Vorteil, wenn du weiter PHP lernen willst, denn da musst dus selbst schreiben. Schau dir nochmal das Beispiel an.
Achso, jetzt kapier ich es. Ich nehm Cookies. Aber gibt es auch einen Code wenn z.B. kein Cookie existirt.
Seiten: 1 2 3