UCP Login per WBB MySQL Datenbank Möglich ?

  • Hay
    Ich habe ein UCP auf DINI Basis,
    Der Login ist so Aufgebaut (nach PW Eingabe)


    Nun meine Frage, ist es möglich den "Key" aus der MySQL Datenbank des Forum's nehmen, denn per FTP will er nicht Verbinden, und ich habe WBB_Connect Installiert, woher auch das PW im Forum mit dem PW auf dem Server gleich ist.


    Ich würde mich über eure Hilfe Freuen

    Stahlbau Azubi deswegen kaum Aktiv

  • Ich habe es mal so aufgebaut in der Config datei des UCP's

    PHP
    //MySQL Daten für Login
    $MYSQL_HOST = "localhost";
    $MYSQL_USER = "root";
    $MYSQL_PASS = "test";
    $MYSQL_DATA = "forum";
    $MYSQL_CONN = mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASS);


    Aber wie "Fetche" ich dies nun ? ich kenne mich nicht wirklich mit MySQL aus.
    MFG

    Stahlbau Azubi deswegen kaum Aktiv

  • PHP
    mysql_connect("datenbla");
    
    
    mysql_query("SELECT * FROM `tabelle` WHERE `id`='100'");
    $sql = mysql_fetch_object();
    echo $sql->Username;


    Dort wird veranschaulicht das aus der Tabelle "Tabelle", eine Spalte mit der ID 100 geladen wird und aus dieser Spalte der Username ausgelesen wird.

  • PHP
    mysql_connect("datenbla");
    
    
    mysql_query("SELECT * FROM `tabelle` WHERE `id`='100'");
    $sql = mysql_fetch_object();
    echo $sql->Username;


    Dort wird veranschaulicht das aus der Tabelle "Tabelle", eine Spalte mit der ID 100 geladen wird und aus dieser Spalte der Username ausgelesen wird.


    Und wie genau lese ich dann aus der Datenbank "wcf1_user" den Username + Passwort aus, und lasse den User sich damit Einloggen ?

    Stahlbau Azubi deswegen kaum Aktiv

  • Also ersteinmal kannst du ganz einfach ( solange du auf dem selben Server bleibst ) einfach die global.php des WBB's includen,
    die userID des aktuell eingeloggten Benutzers auslesen und so überprüfen ob er angemeldet ist.


    Code:


    PHP
    if (!defined('RELATIVE_WBB_DIR')) define('RELATIVE_WBB_DIR', '/home/www/server/htdocs/forum/');
    require_once(RELATIVE_WBB_DIR.'global.php');
    $userid = WCF::getUser()->userID;
    if($userid < 1) {
      //Nicht angemeldet.
    } else {
      //Angemeldet.
    }


    Sonst kannst du ganz einfach eine Form an die login.php vom WBB senden:


    Code
    <form action="http://www.domain.de/forum/index.php?form=UserLogin" method="post">
      <input type="text" name="loginUsername" id="username"> 
      <input type="password" name="loginPassword" id="password">
      <input type="submit" value="Absenden">
    </form>


    Ich hoffe ich konnte dir helfen!


    MfG
    n0skillg3t

  • Ersetze deine Login Form einfach mit dieser und ändere die URL.
    Anschließend werden Benutzername und Passwort die eingegeben wurden mit denen
    in der MySQL-Tabelle verglichen und ausgewertet.

  • Du musst doch garnicht das Passwort auslesen.


    Hier eine Beispiel HTML Datei womit man sich extern im Forum einloggen kann:




  • Ich habe das mal so gemacht nun :


    das war aus der login.tpl
    Und hier nun die Index.php


    Aber es kommt keine Form mehr, also auser des Designs kommt auf der Startseite des UCP's nichts mehr...
    PLS HELP :)

    Stahlbau Azubi deswegen kaum Aktiv