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