schönen guten abend!
erst einmal ein lob an das forum - nette informationen für mybb einsteiger und php-neulinge
nun zum thema:
könnte nicht jemand mal einen code für mybb 1.4 ins forum stellen, der
a) die möglichkeit gibt, sich einzuloggen und
b) wenn jemand eingelogged ist, z.b. die nachricht ausgibt "hallo user XXX"
ich habe nämlich selbiges problem, wie der herr vor mir:
unter mybb1.2 lief mein login noch!!!
hier der code:
Code:
<?php
if($mybb->user['uid'])
{
echo "Willkommen Benutzer X";
}
else
{
echo "
<form action='forum/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='../loginseite.php' />
<input type='submit' class='submit' name='submit' value='Login' /> <a href='{$mybb->settings["bburl"]}/member.php?action=register'>Registrieren</a>
</form>
";
}
?>
mit dem update auf 1.4 will er sich jedoch nur noch mit meinem externen-login-code einloggen (was im forum auch geschieht) --> nur leider funktioniert es nicht mit dem "if($mybb->user['uid'])" d.h. es erscheint bei mir immer nur die loginform und nicht das "Willkommen Benutzer X" auf meiner externen seite (die in einem übergeordnetem verzeichnis liegt).
ich habe mir natürlich auch die anderen themen angeschaut und auch schon auf anderen foren nach einer lösung gesucht - leider ohne ergebnis. meine php kenntnisse sind nur begrenzt, also wäre es wirklich nett, wenn man mal einen funktionierenden "mybb1.4 externer login" posten könnte.
ich hoffe, dass ich jetzt keinen der herrschaften belästige - die geposteten anregungen haben mir leider nicht weitergeholfen. ich vermute, dass es an den cookies(?),sessions(?) liegt, kenne mich da aber nicht so gut aus (hat sich da was geändert von mybb1.2 zu1.4? werden die cookies anders ausgelesen?).
vorab schon einmal herzlichen dank!
ein verzweifelter user
ps:
"<?php echo $mybb->user['uid'] ?>" gibt übrigens nur eine "0" aus und
"<?php echo $mybb->user['logoutkey'] ; ?>" nichts
und hier noch einmal der ganze code:
Code:
<?php
define("IN_MYBB", 1);
chdir('forum');
require './global.php';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Seitenname</title>
</head>
<body>
<?php
if($mybb->user['uid'])
{
echo "Sie sind angemeldet";
}
else
{
echo "
<form action='forum/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='../loginseite.php' />
<input type='submit' class='submit' name='submit' value='Login' /> <a href='{$mybb->settings["bburl"]}/member.php?action=register'>Registrieren</a>
</form>
";
}
?>
</body>
</html>