Damit man auf den Servern spielen und sich aufhalten kann muss man im Forum registriert sein, um an die Serverdaten zu kommen.
Diese stehen in der Zukunft in einem PW gewschützen Bereich auf der Webseite.
Da diese zwei nicht miteinander verbunden sind, wird der Login folgender massen aussehen:
Ein User registriert sich im Forum, bewirbt sich und wird angenommen. Dementsprechend bekommt er die Benutzergruppe, welche den Internen Bereich des Forum sieht.
Damit er nun die Serverdaten bekommen loggt er sich mit seinen Forendaten auf der Webseite zum Memberbereich ein. Dies wäre eine einzige php Seite (von dem ihr oben lediglich das Login sieht)
Im WBB wurden Benutzername, Benutzerpasswort und Benutzergruppe aus der Datenbank ausgelesen und geprüft, ob der User im Forum registriert ist, das PW stimmt, und ob er in der richtigen Benutzergruppe ist.
Wenn alles ja ist, wurde ihm die seite mit PW und IP angezeigt.
Wenn nein blieb er draussen.
-----------------------------------------------
Das ist nun genau das System, welches ihr unten im Quellcode findet, dort habe ich einfach nur den php bereich gepostet, "wohin" die eingaben gesendet und überprüft werden.
In WBB funktioniert dies problemlos. Da wir aber auf phpBB umgestiegen sind, funktioniert dies ja nicht mehr, da die zwei völlig unterschiedlich arbeiten.
Und genau diesen bereich müsste man umschreiben.
Dazu muss man allerdings wissen wie phpBB funktioniert.
Und da ich mit php allgemein meine mühen habe, kann ich dies einfach nicht.
Code: Alles auswählen
<?php
//Config begin
$Forum['path'] = "/srv/www/httpd/phost/l/net/live-samp/web/forum/"; //Path zu Forum hier is die Datei im selben verzeichnis mit / am ende
$Forum['usergroups'] = array(1,2,3,7,10,12,16) ;//usergruppen (0,2,3 ...etc
$Filename = "index.php"; //Name des Scripts
//Config end
require("class_db_mysql.php");
$n = 1;
if(isset($_POST['send'])) {
$db = new db($MySQL['host'],$MySQL['user'],$MySQL['passwort'],$MySQL['database']);
$wbb_userpassword=md5($_POST['user_pw']);
$result = $db->query_first("SELECT * FROM bb".$n."_users WHERE username = '".addslashes(htmlspecialchars($_POST['username']))."' AND password = '".$wbb_userpassword."' AND activation = 1");
if($result['userid'] && ValidGroup($result['groupid'],$Forum['usergroups'])) {
?>
--------------------------------------------------------------------
<div id="livesamp">
<p><b><font color="#2c4e97">liveSA:MP Stories Member Area</font></b><br />
Bitte logge dich ein, um alle Funktionen nutzen zu können.</p>
</div>
<div id="inhalt">
<br /><br /><br />
<p>Willkommen in der liveSA:MP Stories Member Area.<br />
Bitte logge dich mit deinen Forumdaten ein, um alle Funktionen nutzen zu können</p>
<form action="<?php echo $Filename ?>" method="post" name="login">
<input name="send" type="hidden" value="true">
<div id="pr"><br /><br /><table width="50%" border="0" align="center">
<tr>
<th scope="col">Login</th>
<th scope="col"> </th>
</tr>
<tr>
<td>Forumname: </td>
<td><input name="username" type="text" size="20" maxlength="100"></td>
</tr>
<tr>
<td>Passwort: </td>
<td><input name="user_pw" type="password" size="20"></td>
</tr>
<tr>
<td colspan="2" ><a href="../rules.html" target="_new">Regeln</a> gelesen und akzeptiert: <input name="cool" id="checkagb" type="checkbox" value="ja" onclick="ValidCheckbox(this);"/></td>
</tr>
<tr>
<td> </td>
<td><input id="login" name="submit" type="submit" value="Login" disabled /></td>
</tr>
</table></div>
</form>
Danke im Voraus
