Hallo,
ich habe mir eine PHPSeite erstellt die ich über ein Include einbinde. Nun ist es aber so, dass man sich dort mit einem Account einlogen muss der sich auf dem GameServer befindet. Ich möchte das nun aber so machen, dass man sich nicht einlogen muss sondern dadurch das man die Daten im Benutzerprofilfeld eintragen muss das PHP Script sich die Daten ausliest und überprüft ob es einen Account gibt oder nicht. Gibt es keinen, sollte man auch dem Entsprechent einen Hinweis bekommen.
Hier nocheinmal die PHP Datei:
Alles anzeigen
Die Benutzerprofilfelder sind auch angelegt ..
Benutzername: userOption71
Passwort: userOption72
Noch einmal meine Frage:
Wie lese ich die Daten aus den Benutzerprofilfelder so aus, dass es
Automatisch überprüft wird ( sprich als wenn man die Daten so im Login
eingibt, soll das durch die Eingabe im Profil automatisch passieren ) ob
es einen User gibt mit den Daten aus dem Profil oder nicht, sollte es
keinen Geben oder keine Angaben vorhanden sein dann auch einen passenden
Hinweis abgeben.
Ich hoffe unter euch gibt es jemanden, der mir helfen kann und sich mit Woltlab Burning Board und PHP auskennt.
ich habe mir eine PHPSeite erstellt die ich über ein Include einbinde. Nun ist es aber so, dass man sich dort mit einem Account einlogen muss der sich auf dem GameServer befindet. Ich möchte das nun aber so machen, dass man sich nicht einlogen muss sondern dadurch das man die Daten im Benutzerprofilfeld eintragen muss das PHP Script sich die Daten ausliest und überprüft ob es einen Account gibt oder nicht. Gibt es keinen, sollte man auch dem Entsprechent einen Hinweis bekommen.
Hier nocheinmal die PHP Datei:
Quellcode
- <body{if $templateName|isset} id="tpl{$templateName|ucfirst}"{/if}>
- <?php
- //Starten der Session
- @session_start();
- //Wenn man sich Ausloggt
- if(isset($_GET['logout'])){
- @session_destroy();
- echo '<script language ="JavaScript">document.location.href="index.php?page=UCP";</script>';
- }
- //Wenn man Eingeloggt ist,
- if(isset($_SESSION['loggedin']) AND $_SESSION['loggedin']){
- //Funktion schreiben, die prüft ob $_SESSION['passwort'] und $_SESSION['username'] wirklich existieren! - Login überprüfen
- echo "Du wurdest Erfolgreich Eingeloggt. - <a href='index.php?page=UCPLogout'>Ausloggen</a><br />";
- echo "<br />";
- echo "<fieldset><legend>Deine Allgemeinen Statistiken:</legend>
- <b>Dein Alter</b>: ".GetData($_SESSION['username'], "Alter")."
- <br />
- <b>Dein Level</b>: ".GetData($_SESSION['username'], "Level")."
- <br />
- <b>Geschlecht</b>: ".GetString(1);
- echo "</fieldset>";
- echo "<fieldset><legend>PayDay Informationen:</legend>
- <b>PayDay Zeit</b>: ".GetData($_SESSION['username'], "PayDay")."
- <br />
- <b>Deine Monate</b>: ".GetData($_SESSION['username'], "Monate")."
- <br />";
- echo "</fieldset>";
- echo "<fieldset><legend>Deine Bank-Statistiken:</legend>
- <b>Geld</b>: ".GetData($_SESSION['username'], "Geld")." €
- <br />
- <b>Kontostand</b>: ".GetData($_SESSION['username'], "Kontostand")." €
- <br />";
- echo "</fieldset>";
- //Fraktion
- echo "<fieldset><legend>Deine Fraktions Daten:</legend>";
- echo "<b>Fraktion</b>: ".GetString(2);
- echo "<br /><b>Rang</b>: ".GetString(4);
- echo "<br /><b>Nebenjob</b>: ".GetString(3);
- echo "</fieldset>";
- //Scheine
- echo "<fieldset><legend>Deine Scheine:</legend>";
- echo "<b>Autoschein</b>: ".GetSchein(1);
- echo "<br /><b>Motorradschein</b>:".GetSchein(2);
- echo "<br /><b>Bootsschein</b>: ".GetSchein(3);
- echo "<br /><b>Flugschein</b>: ".GetSchein(4);
- echo "<br /><b>Waffenschein</b>: ".GetSchein(5);
- echo "<br /><b>Truckschein</b>: ".GetSchein(6);
- echo "</fieldset>";
- }
- else
- {
- echo "<form method='POST' action=''>
- <p>Name : <input type='text' name='username'/></p>
- <p> </p>
- <p>Passwort : <input type='password' name='passwort'/></p>
- <p><input type='submit' value='Absenden' name='send'/></p>
- </form>";
- if(isset($_POST['send'])){
- if($_POST['username']!="" AND $_POST['passwort']!=""){
- if(GetData($_POST['username'], "Passwort")==$_POST['passwort']){
- $_SESSION['loggedin'] = True;
- $_SESSION['username'] = $_POST['username'];
- $_SESSION['passwort'] = $_POST['passwort'];
- echo '<script language ="JavaScript">document.location.href="index.php?page=UCP";</script>';
- }else{
- echo "Deine eingegebenen Daten sind nicht korrekt!";
- }
- } else {
- echo "Bitte alle Felder ausfüllen!";
- }
- }
- }
- function GetSchein($zahl){
- if($zahl==1){
- $auto_array = array(0 => ' <img src="/framework/icon/childrenEnableDisabledS.png" title="Nicht Bestanden" alt=""> Nicht Bestanden', 1 => ' <img src="/framework/icon/childrenEnabledS.png" title="Bestanden" alt=""> Bestanden');
- $autoschein = GetData($_SESSION['username'], "Autoschein");
- return $auto_array[$autoschein];
- }else if($zahl==2){
- $bike_array = array(0 => ' <img src="/framework/icon/childrenEnableDisabledS.png" title="Nicht Bestanden" alt=""> Nicht Bestanden', 1 => ' <img src="/framework/icon/childrenEnabledS.png" title="Bestanden" alt=""> Bestanden');
- $bikeschein = GetData($_SESSION['username'], "Bikeschein");
- return $bike_array[$bikeschein];
- }else if($zahl==3){
- $boot_array = array(0 => ' <img src="/framework/icon/childrenEnableDisabledS.png" title="Nicht Bestanden" alt=""> Nicht Bestanden', 1 => ' <img src="/framework/icon/childrenEnabledS.png" title="Bestanden" alt=""> Bestanden');
- $bootschein = GetData($_SESSION['username'], "Bootschein");
- return $boot_array[$bootschein];
- }else if($zahl==4){
- $flug_array = array(0 => ' <img src="/framework/icon/childrenEnableDisabledS.png" title="Nicht Bestanden" alt=""> Nicht Bestanden', 1 => ' <img src="/framework/icon/childrenEnabledS.png" title="Bestanden" alt=""> Bestanden');
- $flugschein = GetData($_SESSION['username'], "Flugschein");
- return $flug_array[$flugschein];
- }else if($zahl==5){
- $waffen_array = array(0 => ' <img src="/framework/icon/childrenEnableDisabledS.png" title="Nicht Bestanden" alt=""> Nicht Bestanden', 1 => ' <img src="/framework/icon/childrenEnabledS.png" title="Bestanden" alt=""> Bestanden');
- $waffenschein = GetData($_SESSION['username'], "Waffenschein");
- return $waffen_array[$waffenschein];
- }else if($zahl==6){
- $truck_array = array(0 => ' <img src="/framework/icon/childrenEnableDisabledS.png" title="Nicht Bestanden" alt=""> Nicht Bestanden', 1 => ' <img src="/framework/icon/childrenEnabledS.png" title="Bestanden" alt=""> Bestanden');
- $truckschein = GetData($_SESSION['username'], "Truckschein");
- return $truck_array[$truckschein];
- }
- }
- function GetString($type){
- if($type==1){ //Lade Geschlecht mit Name
- switch(GetData($_SESSION['username'], "Geschlecht")){
- case 1: return "Mann";
- case 2: return "Frau";
- }
- }else if($type==2){ //Lade Fraktion mit Name
- $b_array = array(0 => 'Zivilist', 1 => 'LSPD', 2 => 'Fahrschule', 3 => 'ADAC', 4 => 'Taxi', 5 => 'SA NEWS Time', 6 => 'Rettungsdienst', 7 => 'Truck Nex',8 => 'Bürgermeister', 9 => 'La Cosa Nostra', 10 => 'Rifa', 11 => 'Grove Street', 12 => 'Yakuza', 13 => 'Hitman');
- $beruf = GetData($_SESSION['username'], "Fraktion");
- return $b_array[$beruf];
- }else if($type==3){
- $j_array = array(0 => 'Arbeitslos', 1 => 'DJ', 2 => 'Fischer', 3 => 'Mullmann', 4 => 'Fensterputzer', 5 => 'Pilot', 6 => 'Trucker');
- $job = GetData($_SESSION['username'], "Nebenjob");
- return $j_array[$job];
- }else if($type==4){
- $rank_array = array(0 => 'Du bist ein Zivilist', 1 => 'Neuling', 2 => 'Anfänger', 3 => 'Gelernter', 4 => 'Ausbilder' ,5 => 'Stellv. Chef', 6 => 'Haupt-Chef');
- $rang = GetData($_SESSION['username'], "FrakRang");
- return $rank_array[$rang];
- }
- }
- function GetData($username, $dataname){
- $fopen_handle = fopen("ftp://###/scriptfiles/Accounts/".$username.".txt","r");
- $data = fread($fopen_handle, 1512);
- $data_ex = explode("\r\n", $data);
- for($i=0; $i<=count($data_ex); $i++){
- $data_ex2 = explode("=", $data_ex[$i]);
- if($data_ex2[0]==$dataname){
- return $data_ex2[1];
- }
- }
- }
- ?>
- </body>
- </html>
Die Benutzerprofilfelder sind auch angelegt ..
Benutzername: userOption71
Passwort: userOption72
Noch einmal meine Frage:
Wie lese ich die Daten aus den Benutzerprofilfelder so aus, dass es
Automatisch überprüft wird ( sprich als wenn man die Daten so im Login
eingibt, soll das durch die Eingabe im Profil automatisch passieren ) ob
es einen User gibt mit den Daten aus dem Profil oder nicht, sollte es
keinen Geben oder keine Angaben vorhanden sein dann auch einen passenden
Hinweis abgeben.
Ich hoffe unter euch gibt es jemanden, der mir helfen kann und sich mit Woltlab Burning Board und PHP auskennt.