Hallo!
Ich würde gerne auf meiner normalen Seite, außerhalb des Forums den {welcomeblock} in meine Header.php einfügen, damit man sich Anmelden/Abmelden/Registrieren kann. Ich habe das ganze bisher nur statisch lösen können.
Statisch will heißen: Ich habe die Links zum Anmelden und Registrieren per html angegeben.
Statisch eingebunden, funktioniert logischerweise die Abfrage nicht, ob man bereits registriert oder angemeldet ist.
Kann man diesen {welcomeblock} irgendwie auf eine andere Seite auslagern so dass er dort auch funktioniert, wie im Forum selbst?
(20.12.2014, 15:52)lantis schrieb: [ -> ]Hallo!
Ich würde gerne auf meiner normalen Seite, außerhalb des Forums den {welcomeblock} in meine Header.php einfügen, damit man sich Anmelden/Abmelden/Registrieren kann. Ich habe das ganze bisher nur statisch lösen können.
Statisch will heißen: Ich habe die Links zum Anmelden und Registrieren per html angegeben.
Statisch eingebunden, funktioniert logischerweise die Abfrage nicht, ob man bereits registriert oder angemeldet ist.
Kann man diesen {welcomeblock} irgendwie auf eine andere Seite auslagern so dass er dort auch funktioniert, wie im Forum selbst?
Sollte hiermit funktionieren.
https://www.mybb.de/forum/thread-3235.html
Ich habe jetzt folgendes in eine Extra Datei geschrieben:
PHP-Code:
<?php
define("IN_MYBB", 1);
require("../fdg/forum/global.php");
?>
Es kommt auch keine Fehlermeldung, soweit so gut. Nun weiss ich allerdings immer noch nicht wie ich jetzt den {$welcomeblock} ausgeben kann und das Einloggen/Ausloggen etc. so funktioniert, wie im Forum, das die Sessions übernommen werden.
Gebe ich {$welcomeblock} ein, gibt er mir nur {$welcomeblock} aus Also muss man ihm noch sagen was dieser Ausdruck bedeutet . Nur wie?
Versuche es mal mit diesem Code
PHP-Code:
<?php
define("IN_MYBB", 1);
require_once "URLzur/global.php";
require_once MYBB_ROOT."/inc/functions_user.php";
require_once MYBB_ROOT."/inc/class_parser.php";
$parser = new postParser;
?>
<head>
<title>TITEL</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
if($mybb->user['uid'])
{
echo "{$welcomeblock}";
}
else
{
echo "
<form action='URLzur/member.php' method='post'>
<input type='text' name='username' /><br />
Passwort:<br />
<input type='password' name='password' /><br />
<input type='hidden' name='action' value='do_login' />
<input type='hidden' name='url' value='../index.php' />
<input type='submit' class='submit' name='submit' value='Login' /> <a href='{$mybb->settings['bburl']}/member.php?action=register'>Registrieren</a>
</form>
";
}
?>
</body>
URLzur = bitte den Pfad anpassen
Nun das Wichtigste:
Damit die Cookies und die Sessions übernommen werden können, muss die Cookie Domain und ggf der Cookie Pfad auf eine höhere Ebene angepasst werden im ACP.