Hallo,
ich habe einige Fragen bezüglich dem Login von WBB. Ich sollte noch erwähnen das ich praktisch keine Erfahrung mit PHP habe.
Das Ziel ist auf der "normalen" Website sich bereits mit dem Login des Forums anzumelden / registrieren. Falls dies dann geklappt hat soll man auch seinen Usernamen sehen können. Wenn man dann auf einen Link fürs Forum klickt soll man dort bereits eingeloggt sein.
Dazu bräuchte ich Hilfe bezüglich den Codes die ich implementieren muss.
Fragen:
1.) Welchen PHPCode brauche ich für das Login?
2.) Welchen PHPCode brauche ich für die Registrierung?
3.) Welchen PHPCode brauche ich um den Usernamen der eingeloggten Personen anzuzeigen?
4.) Wie genau binde ich das in die Website ein, damit die Loginfunktion ähnlich wie im Forum ist?
Wäre froh falls sich jemand ein bisschen Zeit nehmen könnte um mir weiterzuhelfen.
Grüsse
---
Lösungszusammenfassung:
HTML Form für die Benutzereingabe:
<form method="post" action="login.php">
<div class="field">
<input name="name" id="name" placeholder="Benutzername / E-Mail" type="text">
</div>
<div class="field">
<input name="password" id="password" placeholder="Passwort" type="password">
</div>
<ul class="actions">
<li><input value="Einloggen" class="special" type="submit"></li>
</ul>
</form>
Alles anzeigen
login.php Datei:
<?php
define('PACKAGE_ID', 1);
require_once('forum/global.php');
$username = $_POST['name']; // or email
$password = $_POST['password'];
try {
$user = wcf\system\user\authentication\UserAuthenticationFactory::getInstance()->getUserAuthentication()->loginManually($username, $password);
}
catch (Exception $e) {
if ($e->getField() == 'username') {
try {
$user = wcf\system\user\authentication\EmailUserAuthentication::getInstance()->loginManually($username, $password);
}
catch (Exception $e2) {
echo "Username falsch";
die();
}
}
else {
echo "Passwort falsch";
die();
}
}
\wcf\system\WCF::getSession()->changeUser($user);
echo "Login erfolgreich"; ?>
Alles anzeigen