Einzelnen Beitrag anzeigen
  #1  
Alt 07.09.2007, 23:27:23
-=Sirius=- -=Sirius=- ist offline
Anfänger
 
Registriert seit: Sep 2007
Beiträge: 68
-=Sirius=- eine Nachricht über ICQ schicken
Loginscript mit verschiedenen Datenquellen

Hallo,
hier schon mein 2ter Thread.

Also ich will ein Loginscript machen.
Allerdings soll das die Daten von dem woltlab burning board lite, kurz auch wbb lite, nehmen.
Sprich: username und password.

Das Loginscript hab ich von hier: Klick

die sessionhelpers.inc.php hab ich umgeschrieben, sowie das Formular (in send_termin.php)... das Poste ich aber unten noch.
Die Datenbanken heißen für das Forum und deren Daten (username,password) folgendermaßen:
DB: Klasse, bb1_users
einträge: username und password

Die session soll in users kommen.

hier poste ich jetzt einfach mal die beien dokumente.

Das Formular in send_termin.php:
Code:
<form method="post" action="login.php">
  <label>Benutzername:</label><input name="username" type="text">
  <br>
  <label>Passwort: </label><input name="password" type="password" id="password">
  <br>
  <input name="login" type="submit" id="login" value="Einloggen">
</form>
und hier mal die sessionhelpers.inc.php
Code:
<?php
function connect()
{
    $con= mysql_connect('localhost','root','pw') or die(mysql_error());
     mysql_select_db('klasse',$con) or die(mysql_error());
}

function check_user($username, $password)
{
    $sql="SELECT userid
    FROM bb1_users
    WHERE username='".$username."' AND password=MD5('".$password."')
    LIMIT 1";
    $result= mysql_query($sql) or die(mysql_error());
    if ( mysql_num_rows($result)==1)
    {
        $user=mysql_fetch_assoc($result);
        return $user['UserId'];
    }
    else
        return false;
}

function login($UserID)
{
    $sql="UPDATE users
    SET UserSession='".session_id()."'
    WHERE UserId=".$userid;
     mysql_query($sql);
}

function logged_in()
{
    $sql="SELECT UserId
    FROM users
    WHERE UserSession='".session_id()."'
    LIMIT 1";
    $result= mysql_query($sql);
      return ( mysql_num_rows($result)==1);
}

function logout()
{
    $sql="UPDATE users
    SET UserSession=NULL
    WHERE UserSession='".session_id()."'";
     mysql_query($sql);
}

connect();
?>
Die restlichen Dokumente findet ihr ja auf der Seite, die ich oben gepostet hab, hier nochmal:
http://www.php-resource.de/tutorials/read/38/3/

Diese habe ich nicht verändert.

Hoffe ihr könnt mir nochmal sogut helfen wie bei meinem letzten Thread ;)

edit:

Vor lauter Schreiben hab ich ja mein Problem ganz vergessen zu schreiben:
Also wenn ich meinen namen und das passwort eingeb dann logt der nicht ein.
Es kommt immer das die Anmeldedaten falsch sind. Obwohl die 100% übereinstimmen!



mfg
Sirius
__________________
cu Sirius


Meine Projekte:
Maafischer-Viereth.de und noch einige in Bearbeitung :)

Geändert von -=Sirius=- (07.09.2007 um 23:33:22 Uhr)
Mit Zitat antworten