login + Daten aus phpbb_users

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
hannsiro
Mitglied
Beiträge: 39
Registriert: 03.06.2006 13:21

login + Daten aus phpbb_users

Beitrag 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!
Benutzeravatar
Jan500
Ehemaliges Teammitglied
Beiträge: 4199
Registriert: 01.03.2003 21:32
Wohnort: Hamburg
Kontaktdaten:

Beitrag 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()
?>
"Life begins at 40 Knots...!" :D
kein (kostenlosen) Support per pn, mail, icq usw. | Kostenlosen Support gibt es hier im Forum!
tetRa`
Mitglied
Beiträge: 11
Registriert: 08.09.2005 03:02
Wohnort: portugal
Kontaktdaten:

Beitrag von tetRa` »

vielen dank jan500 ich werde es mal aufprobieren :) (sry das ich sozusagen reinplatze - aber auf mein thread antwortet ja keiner ^^ )
gretz

tetRa`
Antworten

Zurück zu „Coding & Technik“