WBB Benutzerprofilfelder Auslesen und in PHP einfügen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • WBB Benutzerprofilfelder Auslesen und in PHP einfügen

    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:

    Quellcode

    1. <body{if $templateName|isset} id="tpl{$templateName|ucfirst}"{/if}>
    2. <?php
    3. //Starten der Session
    4. @session_start();
    5. //Wenn man sich Ausloggt
    6. if(isset($_GET['logout'])){
    7. @session_destroy();
    8. echo '<script language ="JavaScript">document.location.href="index.php?page=UCP";</script>';
    9. }
    10. //Wenn man Eingeloggt ist,
    11. if(isset($_SESSION['loggedin']) AND $_SESSION['loggedin']){
    12. //Funktion schreiben, die prüft ob $_SESSION['passwort'] und $_SESSION['username'] wirklich existieren! - Login überprüfen
    13. echo "Du wurdest Erfolgreich Eingeloggt. - <a href='index.php?page=UCPLogout'>Ausloggen</a><br />";
    14. echo "<br />";
    15. echo "<fieldset><legend>Deine Allgemeinen Statistiken:</legend>
    16. <b>Dein Alter</b>: ".GetData($_SESSION['username'], "Alter")."
    17. <br />
    18. <b>Dein Level</b>: ".GetData($_SESSION['username'], "Level")."
    19. <br />
    20. <b>Geschlecht</b>: ".GetString(1);
    21. echo "</fieldset>";
    22. echo "<fieldset><legend>PayDay Informationen:</legend>
    23. <b>PayDay Zeit</b>: ".GetData($_SESSION['username'], "PayDay")."
    24. <br />
    25. <b>Deine Monate</b>: ".GetData($_SESSION['username'], "Monate")."
    26. <br />";
    27. echo "</fieldset>";
    28. echo "<fieldset><legend>Deine Bank-Statistiken:</legend>
    29. <b>Geld</b>: ".GetData($_SESSION['username'], "Geld")." &euro;
    30. <br />
    31. <b>Kontostand</b>: ".GetData($_SESSION['username'], "Kontostand")." &euro;
    32. <br />";
    33. echo "</fieldset>";
    34. //Fraktion
    35. echo "<fieldset><legend>Deine Fraktions Daten:</legend>";
    36. echo "<b>Fraktion</b>: ".GetString(2);
    37. echo "<br /><b>Rang</b>: ".GetString(4);
    38. echo "<br /><b>Nebenjob</b>: ".GetString(3);
    39. echo "</fieldset>";
    40. //Scheine
    41. echo "<fieldset><legend>Deine Scheine:</legend>";
    42. echo "<b>Autoschein</b>: ".GetSchein(1);
    43. echo "<br /><b>Motorradschein</b>:".GetSchein(2);
    44. echo "<br /><b>Bootsschein</b>: ".GetSchein(3);
    45. echo "<br /><b>Flugschein</b>: ".GetSchein(4);
    46. echo "<br /><b>Waffenschein</b>: ".GetSchein(5);
    47. echo "<br /><b>Truckschein</b>: ".GetSchein(6);
    48. echo "</fieldset>";
    49. }
    50. else
    51. {
    52. echo "<form method='POST' action=''>
    53. <p>Name : <input type='text' name='username'/></p>
    54. <p> </p>
    55. <p>Passwort : <input type='password' name='passwort'/></p>
    56. <p><input type='submit' value='Absenden' name='send'/></p>
    57. </form>";
    58. if(isset($_POST['send'])){
    59. if($_POST['username']!="" AND $_POST['passwort']!=""){
    60. if(GetData($_POST['username'], "Passwort")==$_POST['passwort']){
    61. $_SESSION['loggedin'] = True;
    62. $_SESSION['username'] = $_POST['username'];
    63. $_SESSION['passwort'] = $_POST['passwort'];
    64. echo '<script language ="JavaScript">document.location.href="index.php?page=UCP";</script>';
    65. }else{
    66. echo "Deine eingegebenen Daten sind nicht korrekt!";
    67. }
    68. } else {
    69. echo "Bitte alle Felder ausfüllen!";
    70. }
    71. }
    72. }
    73. function GetSchein($zahl){
    74. if($zahl==1){
    75. $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');
    76. $autoschein = GetData($_SESSION['username'], "Autoschein");
    77. return $auto_array[$autoschein];
    78. }else if($zahl==2){
    79. $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');
    80. $bikeschein = GetData($_SESSION['username'], "Bikeschein");
    81. return $bike_array[$bikeschein];
    82. }else if($zahl==3){
    83. $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');
    84. $bootschein = GetData($_SESSION['username'], "Bootschein");
    85. return $boot_array[$bootschein];
    86. }else if($zahl==4){
    87. $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');
    88. $flugschein = GetData($_SESSION['username'], "Flugschein");
    89. return $flug_array[$flugschein];
    90. }else if($zahl==5){
    91. $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');
    92. $waffenschein = GetData($_SESSION['username'], "Waffenschein");
    93. return $waffen_array[$waffenschein];
    94. }else if($zahl==6){
    95. $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');
    96. $truckschein = GetData($_SESSION['username'], "Truckschein");
    97. return $truck_array[$truckschein];
    98. }
    99. }
    100. function GetString($type){
    101. if($type==1){ //Lade Geschlecht mit Name
    102. switch(GetData($_SESSION['username'], "Geschlecht")){
    103. case 1: return "Mann";
    104. case 2: return "Frau";
    105. }
    106. }else if($type==2){ //Lade Fraktion mit Name
    107. $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');
    108. $beruf = GetData($_SESSION['username'], "Fraktion");
    109. return $b_array[$beruf];
    110. }else if($type==3){
    111. $j_array = array(0 => 'Arbeitslos', 1 => 'DJ', 2 => 'Fischer', 3 => 'Mullmann', 4 => 'Fensterputzer', 5 => 'Pilot', 6 => 'Trucker');
    112. $job = GetData($_SESSION['username'], "Nebenjob");
    113. return $j_array[$job];
    114. }else if($type==4){
    115. $rank_array = array(0 => 'Du bist ein Zivilist', 1 => 'Neuling', 2 => 'Anf&auml;nger', 3 => 'Gelernter', 4 => 'Ausbilder' ,5 => 'Stellv. Chef', 6 => 'Haupt-Chef');
    116. $rang = GetData($_SESSION['username'], "FrakRang");
    117. return $rank_array[$rang];
    118. }
    119. }
    120. function GetData($username, $dataname){
    121. $fopen_handle = fopen("ftp://###/scriptfiles/Accounts/".$username.".txt","r");
    122. $data = fread($fopen_handle, 1512);
    123. $data_ex = explode("\r\n", $data);
    124. for($i=0; $i<=count($data_ex); $i++){
    125. $data_ex2 = explode("=", $data_ex[$i]);
    126. if($data_ex2[0]==$dataname){
    127. return $data_ex2[1];
    128. }
    129. }
    130. }
    131. ?>
    132. </body>
    133. </html>
    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.
  • Hi,
    soll dein Script ein Plugin für des Woltlab Board werden?
    Oder willst du nur außerhalb vom Woltlab Board auf die Authentifizierung zugreifen?

    Es liest sich als willst du erstiges erreichen, aber dazu hast du einen falschen Ansatz.
    Plugins für das Woltlab Board musst du gegen eine spezielle API entwickeln. Dann kannst du es Nachhinein auch über die Paketinstallation installieren und updaten. Mehr Informationen dazu findest du unter der technischen Dokumentation: woltlab.com/support/documentations.html