Seite 1 von 1

login + Daten aus phpbb_users

Verfasst: 16.06.2006 15:18
von hannsiro
hi! Ich hab folgendes Problem:

ich suche ein Loginsystem, dass mit den Daten aus der phpbb_users Tabelle arbeitet. Und zwar stelle ich mir kein klassisches Loginsystem mit Sessions usw vor, sondern eines, bei dem es 2 Felder gibt Name: PW:, wo man seine Daten aus dem Forum reinschreibt, das kontrolliert ob es diesen User gibt, und wenn Name und PW zusammenpassen auf eine geschützte Seite weiterleitet. Man soll also nicht eingeloggt bleiben, sondern es soll nur überprüft werden ob der User registriert ist und den Bereich betreten darf.

Für eine Hilfestellung oder ein kleines script wär ich dankbar!

Verfasst: 19.06.2006 00:38
von Jan500
hi

evtl hilft dir das weiter: KB:integration

du kannst da ja auch ne einfache sql abfrage mit php starten die die einträge in der db (phpbb_users) prüft ...

wie weit kennst du dich mit php/mysql aus?

Jan

edit:

ich habe mal etwas gebastelt, womit man einfach ne abfrage machen kann

das ist nur ein model das musst du natürlich noch genauer umabauen ;-)

Code: Alles auswählen

<html>
<head>
<title>Benutzerabfrage</title>
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<form action="anmeldung.php" method="post">
Benutzername: <input name="username" type="text" /><br />
Passwort: <input name="password" type="text" /><br />
<input type="submit" value="absenden"/>
</form>
</body>
</html>
<?php
$username = $HTTP_POST_VARS['username'];
$password = md5($HTTP_POST_VARS['password']);

include('config.php'); // pfad zur config.php des forums angeben (falls diese Datei außerhalb des root-ordners des Forums liegt!)
$connect =  mysql_connect($dbhost, $dbuser, $dbpasswd);
if (!$connect) {
   die('keine Verbindung möglich: ' . mysql_error());
}

$db_selected = mysql_select_db($dbname, $connect);
if (!$db_selected) {
   die ('Kann' . $dbname . ' nicht benutzen : ' . mysql_error());
}

$result= mysql_query("SELECT user_id FROM " . $table_prefix . "users WHERE username='" . $username . "' AND user_password='" . $password . "'" );

if (!$result) {
   die('Ungültige Abfrage: ' . mysql_error());
}

$num_rows = mysql_num_rows($result);

switch($num_rows )
{
case 0:
echo "Benutzer nicht gefunden oder Benutzer/Passwort sind falsch!";
break;
case 1:
echo "Benutzer existiert und Paswort stimmt &uuml;berein!"; // Code wenn passwort + Benutzer existieren!
break;
default:
echo "es liegt anscheinend ein Fehler in der Db vor, da mehrere Einträge gefunden wurden!";
}

mysql_close()
?>

Verfasst: 19.06.2006 18:40
von tetRa`
vielen dank jan500 ich werde es mal aufprobieren :) (sry das ich sozusagen reinplatze - aber auf mein thread antwortet ja keiner ^^ )