Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 07.02.2008, 10:42   #1
TP-Junior
 
Registriert seit: Jun 2007
Ort: CH
SwissNewbie macht alles soweit korrekt

PHPBB3: extern einloggen mit Sessions


Hallo zusammen.
Für meine Homepage benötigen einige Bereiche eine Benutzerahuthentifizierung. Dazu möchte ich die Datenbank meines PHPBB3 Forums verwenden. Der Benutzer soll sich auf der Homepage einloggen können und dann eingeloggt bleiben. Leider bin ich im Skripten ein Anfänger und benötige Unterstützung von hilfsbereiten Profis
Bis jetzt habe ich das Loginformular, welches die Daten an Forum/ucp.php?mode=login sendet. Dann ist man zwar im Forum eingeloggt, wechselt man auf die Homepage, nichtmehr.
HTML-Code:
<form action="Forum/ucp.php?mode=login" id="form1" name="login Formular" method="POST">
  <table width="300" border="0" class="tablestyle">
    <tr>
      <td class="tableheader">Member Login</td>
    </tr>
    <tr>
      <td class="text"><label>
        <div align="right">Benutzername:
          <input name="benutzer" type="text" class="Textfeld" id="benutzer" />
        </div>
      </label></td>
    </tr>
    <tr>
      <td class="text"><label>
        <div align="right">Passwort:
          <input name="passwort" type="password" class="Textfeld" id="passwort" />
        </div>
      </label></td>
    </tr>
    <tr>
      <td><label>
        <div align="center">
          <input name="Login" type="submit" class="button" id="Login" value="Submit" />
        </div>
      </label></td>
    </tr>
  </table>
</form>
Welche Funktionen von PHPBB muss ich verwenden, dass die Sessions funktionieren?
Wie kann ich beim Login Formular auf die gewünschte Seite redirecten? (so wies jetzt ist, wird man immer zum Forum geleitet)
Danke für eure Hilfe, Grüsse aus der Schweiz
SwissNewbie ist offline   Mit Zitat antworten


Alt 07.02.2008, 11:18   #2
TP-Moderator
 
Benutzerbild von phpBuddy
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichtsphpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichtsphpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichtsphpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichtsphpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichtsphpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichtsphpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichtsphpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichtsphpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichtsphpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichtsphpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts
Hallo SwissNewbie,

naja, es bringt Dir nicht viel, wenn Du nur ein neues Formular erstellst und das dann an das Login Script vom phpBB schickst. Du musst da ganz anders vorgehen, nämlich Dir ein eigenes Script schreiben, das die Benutzereingaben (das Login) mit den Daten in der Datenbank von phpBB vergleicht. Dann kannst Du von dort weiterleiten wohin Du möchtest. Ob man dann automatisch im Forum angemeldet ist weiß ich, denn das Forum wird wohl 'nen Cookie verwenden um den Status abzufragen. So ein "zusammenfummeln" kann schon sehr tricky sein und gerade als Anfänger ist das nicht gerade eine Sache die man mal so nebenher macht, weil einiges an Wissen zum Thema Session/Cookies mitzubringen ist. Du musst auch erst mal herausfinden wie und wo phpBB die Logindaten ablegt, denn wie ich vor kurzem gelesen habe, wurde das Loginsystem vom phpBB3 überarbeitet. So benutzen die Passwort-Hashes jetzt auch Salts und wie der Hash genau erstellt wird (ob simples md5 oder sh1) muss man auch erst mal aus den phpBB Script herausfinden.
phpBuddy ist offline   Mit Zitat antworten
Alt 07.02.2008, 17:55   #3
TP-Junior
 
Registriert seit: Jun 2007
Ort: CH
SwissNewbie macht alles soweit korrekt
Hi Rizzo
Genau das mit der komplizierteren Verschlüsselung ist mein Problem. Unter PHPBB2 hatte ich die Skripts von Dreamweaver (wobei man jedoch nicht angemolden blieb). Die einzige Änderung am DW Skript war ein md5() das man einsetzen musste. Soo.. nun geht dieses Skript aber nicht mehr mit dem neuen PHPBB3. Ich habe gelesen, dass man eben diese vom Board mitgelieferten Funktionen verwenden muss. Hab aber keinen Plan wie dies gehen soll.
SwissNewbie ist offline   Mit Zitat antworten
Alt 08.02.2008, 12:41   #4
TP-Junior
 
Registriert seit: Jun 2007
Ort: CH
SwissNewbie macht alles soweit korrekt
Ok, fürs erste würde es mir eigentlich auch genügen, wenn wenigstens das Login funktioniert. Dann müsste sich der Benutzer wohl nochmals anmelden, wenn er vom Forum in den html bereich oder umgekehrt wechselt.
Unter PHPBB2 musste man den DW Code folgendermassen ändern:

$password=md5($_POST['passwort']);

einfach ein md5()
Aber wie gesagt, das funktioniert jetzt nicht mehr. Weiss jemand wie das unter PHPBB3 funktioniert?
Ich habe auch gelesen, dass es mit dem Template System von PHPBB3 gehen würde, kennt sich damit jemand aus, bzw. hat das jemand schon selbst gemacht? Mfg Swissnewbie
SwissNewbie ist offline   Mit Zitat antworten
Alt 08.02.2008, 12:49   #5
TP-Moderator
 
Benutzerbild von phpBuddy
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichtsphpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichtsphpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichtsphpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichtsphpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichtsphpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichtsphpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichtsphpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichtsphpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichtsphpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichtsphpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts
Zitat:
Zitat von SwissNewbie Beitrag anzeigen
Unter PHPBB2 musste man den DW Code folgendermassen ändern:

$password=md5($_POST['passwort']);

einfach ein md5()
Aber wie gesagt, das funktioniert jetzt nicht mehr. Weiss jemand wie das unter PHPBB3 funktioniert?
Hallo SwissNewbie,

wie gesagt, phpBB3 benutzt ein Salt für die Passwörter. Du brauchst also zwingend den Login Name und musst dann aus der DB das zugehörige Salt auslesen. Dann aus dem Passwort, zusammen mit dem Salt, den Hash bilden und mit dem Hash in der DB vergleichen. Ich kann Dir allerdings nicht sagen ob phpBB3 md5() benutzt oder vielleicht sha1() oder eine Mischung aus beidem. Das erfährst Du wohl am ehesten im phpBB Support Forum, weil ich bezweifle, daß sich jemand von hier durch den phpBB Code quälen will nur um Dir die Frage zu beantworten.
phpBuddy ist offline   Mit Zitat antworten
Alt 08.02.2008, 13:36   #6
TP-Junior
 
Registriert seit: Jun 2007
Ort: CH
SwissNewbie macht alles soweit korrekt
Ok. Aber möglicherweise hat es jemand schonmal gemacht ;-)
SwissNewbie ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
PHPBB3: extern einloggen mit Sessions PHPBB3: extern einloggen mit Sessions
« Daten aus Mehrfachauswahl speichern | Besteht Interesse an einem kleinen MySQLi Einführungstutorial? »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:10 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67