"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

phpBB2 'externer' Login

malu 19.10.2006 - 18:03 1068 7
Posts

malu

Big d00d
Avatar
Registered: Aug 2005
Location: vienna/ooe
Posts: 206
Hallo Leute!

Da ich auf unserer Homepage jetzt ein phpBB2 eingebaut habe will ich auch die login-systeme zusammenlegen. (hab ein "altes" loginsystem indem bereits user registriert sind und das neue vom phpbb).

Das mit der Datenbank und der Übernahme der Userdaten krieg ich schon hin. Ich würde aber gerne auch das alte "login" script durch das BB Script ersetzen. (So wies hier bei oc.at ist :D )

Hab mir bereits die login.php file vom BB angeschaut. Ist aber garnicht so ohne! :confused:

Kann ich die einfach verwenden?
Und wenn ja, wie?
Wie wurde das bei oc.at realisiert? :)
Oder gibts da schon fertige scripts? Hab bereits gesucht,
bin aber auf nichts wirklich nützliches gestoßen.

mlu

TOM

Super Moderator
Oldschool OC.at'ler
Avatar
Registered: Nov 2000
Location: Vienna
Posts: 7370
was verstehst du unter "loginsystem" ?

login = username/passwort + enter in meinen augen ;)

btw. (weil ich gerade probleme habe, mein altes phpbb in eine neue version "einzuspielen")

welche version vom phpbb hast du "recovered" ? bzw. wie (gzip, non gzip, mysqldumper, per phpmyadmin tabellen rübergespielt, ...) ?

malu

Big d00d
Avatar
Registered: Aug 2005
Location: vienna/ooe
Posts: 206
ich hab vorher ein selbst erstelltes (php,mysql) loginsystem verwendet.
jetzt will ich (da ich nun auch ein phpbb auf der webseite hab) das gesamte loginsystem auf das vom phpbb umstellen.

meine frage ist wie ich quasi das username/pw feld auf eine "nicht bb" seite bringe.

du kannst es dir gerne anschaun: http://www.koch-idee.at

hier hab ich ein altes loginscript, das ich durch eines vom bb ersetzen will, nur bin ich mir nicht sicher wie ich das am besten mache.

natürlich kann ich mich hinsetzen und das ganze selbst irgendwie zusammencoden, aber im prinzip gibts das script ja schon im bb und das wär super wenn ich das übernehmen könnte. (leider ists mit include("./phpBB2/login.php") nicht getan :/ )

edit: noch zu deiner Frage wie ich "recovert" habe.

Da ich die daten nicht von einer alten phpbb version habe, sondern von einem selbst "zusammengestrickten" system musste ich die etwas abändern usw.
hab einfach ein php script geschrieben, dass die daten aus der alten tabelle ausliest, etwas anpasst (timestamps usw), und dann in die phpbb_users tabelle einträgt.
//end of edit
Bearbeitet von malu am 19.10.2006, 18:20

noizemaker

-192.5C <3
Avatar
Registered: Jan 2002
Location: vienna
Posts: 596
ich habs erst wo einbaut ..

Code: PHP
<form method="post" target="_blank" action="http://deineurl.at/phpBB2/login.php" enctype="multipart/form-data">
<table width="90%" border="0" align="center">
  <tr>
    <td width="30%"><div align="left">Name :</div></td>
    <td><div align="center">
      <input type="text" name="username" size="25"  style="font-size: 10pt; border-style: solid; border-width: 1; padding-left: 4; padding-right: 4; padding-top: 1; padding-bottom: 1" />
    </div></td>
  </tr>
  <tr>
    <td width="30%"><div align="left">Passwort :</div></td>
    <td><div align="center">
      <input type="password" name="password" size="25"  style="font-size: 10pt; border-style: solid; border-width: 1; padding-left: 4; padding-right: 4; padding-top: 1; padding-bottom: 1" />
    </div></td>
  </tr>
  <tr>
  <td width="30%"> </td>
    <td><div align="center">
      <input type="submit" name="login" class="mainoption" value="B o a r d - L o g i n" style="font-size: 10pt; border-style: solid; border-width: 1; padding-left: 4; padding-right: 4; padding-top: 1; padding-bottom: 1" />
    </div></td>
  </tr>
</table>
</form>

css style und die url oben is anzupassen .. hoffe es passt

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4282
ich vermute eher, er will die benutzer-db vom phpbb nehmen und einzelne seiten seiner website mit dieser db "schützen"

dosen

Here to stay
Avatar
Registered: Feb 2003
Location: Wien
Posts: 5602
ist im grunde recht einfach...
das login muss erstmal an die login.php gesendet werden:

<form action="phpbb/login.php"

dann wisst du sicherlich noch zurück zu deiner hauptseite... also:

<input type="hidden" name="redirect" value="index.php">

damit auch klar ist was gemacht werden muss:

<input type="submit" name="login" value="Login">

ansonsten musst du 2 text inputs machen als text - value = username und password

auf hobby-fotografen.com kannst du zb. auf der startseite nachschauen wie das loginscript auszusehen hat.

die daten was du braucht wären dann:
Code:
define('IN_PHPBB', true);
$phpbb_root_path = './phpbb/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx); 

um die user/session daten zu holen

Code:
// sessions
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

include($phpbb_root_path . 'includes/page_header.'.$phpEx);

jetzt hast du einige möglichkeiten...
zb
Code:
if ( $userdata['session_logged_in'] )
{
bla bla für user
}  
else
{
bla bla blöde gäste
}

man kann auch zb if ( $userdata['user_level'] == ADMIN ) verwenden - MOD funktioniert afaik auch.


hab hier noch eine index.php liegen die für ein eigenes projekt war das aber nie verwendet wurde - da hab ich mir mal alles aus einer doku rauskopiert, beim googeln jetzt aber auf die schnelle nicht gefunden.

sollten aber die möglichen funktionen sein die verwendet werden können.


edit: aja, das phpbb templatesystem kann man so auch nutzen - da werd ich aber selbst gerade nicht aus der angesprochenen index.php schlau die ich hier liegen hab...
Bearbeitet von dosen am 19.10.2006, 23:37

malu

Big d00d
Avatar
Registered: Aug 2005
Location: vienna/ooe
Posts: 206
super leute!

danke für die hilfe.
so dürfte es funktionieren.
leider habe ich da aber ja einen "zwischensprung" drinnen auf die login.php und dann wieder zurück auf meine seite.

es müsste doch auch ohne diesen zwischensprung zu lösen sein, oder? das ganze login script direkt auf der (meiner startseite) einzubauen?

dosen

Here to stay
Avatar
Registered: Feb 2003
Location: Wien
Posts: 5602
naja - eigene sessions.php schreiben? :D

anders ist mir keine möglichkeit bekannt...
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz