Login systeem gebruiken op site

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
MiKeZZa
Berichten: 125
Lid geworden op: 22 sep 2005, 18:02

Login systeem gebruiken op site

Bericht door MiKeZZa » 14 feb 2007, 18:25

Ik wil graag mijn forumlogin gebruiken voor vele andere zaken, ik wil heel mijn website (gemaakt in php) aan het loginsysteem hangen dus pagina.php kent meerdere opties: niet ingelogd display ....., wel ingelogd, display dit en dit, ingelogd als admin: display dit en dit....

Ik heb geprobeerd om te werken met phpnuke maar dit beperkt je veel en veel te veel in keuze's dus ik wil toch maar doorgaan met phpbb maar ik snap niet hoe ik het bovenstaande kan bewerkstelligen.

De persoon die mij dit uitgelegd krijgt kan een financiele beloning tegemoet zien!

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 14 feb 2007, 18:34

Code: Selecteer alles

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//
Moet je in je file opnemen, en dan kan je $userdata['user_logged_in'] en $userdata['user_level'] voor ingelogd/user status gewbruiken.

MiKeZZa
Berichten: 125
Lid geworden op: 22 sep 2005, 18:02

Bericht door MiKeZZa » 14 feb 2007, 18:37

paul schreef:

Code: Selecteer alles

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//
Moet je in je file opnemen, en dan kan je $userdata['user_logged_in'] en $userdata['user_level'] voor ingelogd/user status gewbruiken.
Wacht even hoor, even voor de duidelijkheid:

Dit plak ik bovenin mijn phpfile

en vervolgens kan ik doen:

if $userdata['user_logged_in'] = true {}
else {}

Of hoe moet ik dat zien?

Gebruikersavatar
Ramon Fincken
Berichten: 2552
Lid geworden op: 27 nov 2005, 23:15
Locatie: Diemen
Contacteer:

Bericht door Ramon Fincken » 14 feb 2007, 18:41

Code: Selecteer alles

if ( !( $userdata['session_logged_in'] ))
{
 // niet ingelogged
}
else
{
//wel ingelogged
}
Freelance webdevelopment, including phpbb2 scripting!

Website founder van: phpBBinstallers.net phpBBantispam.com
Mods: zie op http://www.phpbb.com Blog in wording: RamonFincken.com

MiKeZZa
Berichten: 125
Lid geworden op: 22 sep 2005, 18:02

Bericht door MiKeZZa » 14 feb 2007, 18:46

Ok, dat is wel heel erg simpel dan :)

Maar hoe werkt het verder dan met inloggen want iemand die inlogt op index.php (bijvoorbeeld) hoe wordt die dan herkend als ingelogd op pagina.php?

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 14 feb 2007, 18:51

Het beste kan je voor het geheel login.php van phpbb gebruiken, zelf een pagina maken waarmee je op phpbb inlogt is haast niet te doen. Of bedoel je dat niet?

MiKeZZa
Berichten: 125
Lid geworden op: 22 sep 2005, 18:02

Bericht door MiKeZZa » 14 feb 2007, 18:58

paul schreef:Het beste kan je voor het geheel login.php van phpbb gebruiken, zelf een pagina maken waarmee je op phpbb inlogt is haast niet te doen. Of bedoel je dat niet?
Nou ik heb al een hack zelfs waarmee je in een bepaald frame kunt inloggen maar ik vraag me af hoe alle paginas zien dat jij ingelogd bent zeg maar!

Gebruikersavatar
Ramon Fincken
Berichten: 2552
Lid geworden op: 27 nov 2005, 23:15
Locatie: Diemen
Contacteer:

Bericht door Ramon Fincken » 14 feb 2007, 19:36

"zien" als in ... dat het systeem het ziet of de de gebruiker een txt ( bijvoorbeeld ) ziet van " welkom Ramon je bent ingelogged " ?
Freelance webdevelopment, including phpbb2 scripting!

Website founder van: phpBBinstallers.net phpBBantispam.com
Mods: zie op http://www.phpbb.com Blog in wording: RamonFincken.com

Gebruikersavatar
Ramon Fincken
Berichten: 2552
Lid geworden op: 27 nov 2005, 23:15
Locatie: Diemen
Contacteer:

Bericht door Ramon Fincken » 14 feb 2007, 19:40

paul schreef:Het beste kan je voor het geheel login.php van phpbb gebruiken, zelf een pagina maken waarmee je op phpbb inlogt is haast niet te doen. Of bedoel je dat niet?
als je cookies op het HELE domein staan en je de // Start session management
enzo op je PHP pagina zet is dat toch geen probleem of vergis ik me paul?
Freelance webdevelopment, including phpbb2 scripting!

Website founder van: phpBBinstallers.net phpBBantispam.com
Mods: zie op http://www.phpbb.com Blog in wording: RamonFincken.com

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 14 feb 2007, 19:45

Als ze op hele domein staan is dat geen probleem nee.

MiKeZZa
Berichten: 125
Lid geworden op: 22 sep 2005, 18:02

Bericht door MiKeZZa » 14 feb 2007, 21:48

paul schreef:Als ze op hele domein staan is dat geen probleem nee.
En hoe regel je dat dan? Of gaat dat automatisch tenzij je iets anders wilt?

Gebruikersavatar
Ramon Fincken
Berichten: 2552
Lid geworden op: 27 nov 2005, 23:15
Locatie: Diemen
Contacteer:

Bericht door Ramon Fincken » 14 feb 2007, 23:38

MiKeZZa schreef:
paul schreef:Als ze op hele domein staan is dat geen probleem nee.
En hoe regel je dat dan? Of gaat dat automatisch tenzij je iets anders wilt?
dat staat in je admin panel bij configuratie > cookies
Freelance webdevelopment, including phpbb2 scripting!

Website founder van: phpBBinstallers.net phpBBantispam.com
Mods: zie op http://www.phpbb.com Blog in wording: RamonFincken.com

MiKeZZa
Berichten: 125
Lid geworden op: 22 sep 2005, 18:02

Bericht door MiKeZZa » 15 feb 2007, 12:15

Ramon Fincken schreef:
MiKeZZa schreef:
paul schreef:Als ze op hele domein staan is dat geen probleem nee.
En hoe regel je dat dan? Of gaat dat automatisch tenzij je iets anders wilt?
dat staat in je admin panel bij configuratie > cookies
Ik heb:

Cookie domein = leeg
Cookie naam = phpbb2mysql
Cookie pad = /


Is dit dan ok?

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 15 feb 2007, 13:20

Jep, dat is dan okay.

MiKeZZa
Berichten: 125
Lid geworden op: 22 sep 2005, 18:02

Bericht door MiKeZZa » 12 mar 2007, 18:27

Het heeft erg lang geduurd maar ik ben er nu mee verder gegaan en dit werkt :)

Heb ik nog een laatste vraag. Ik voeg nu dingen toe mbv een toevoegscript. Dit script checkt of er ingelogd is door iemand.

Wat ik nu graag zou willen is de loginnaam van diegene in een variabele zodat ik die ook in de db kan proppen :)

Hoe doe ik dat?

Coen
Berichten: 5387
Lid geworden op: 03 aug 2004, 10:25

Bericht door Coen » 12 mar 2007, 19:46

MiKeZZa schreef:Het heeft erg lang geduurd maar ik ben er nu mee verder gegaan en dit werkt :)

Heb ik nog een laatste vraag. Ik voeg nu dingen toe mbv een toevoegscript. Dit script checkt of er ingelogd is door iemand.

Wat ik nu graag zou willen is de loginnaam van diegene in een variabele zodat ik die ook in de db kan proppen :)

Hoe doe ik dat?
Uit mijn hoofd is dat $userdata['user_name'] of $userdata['username']. Maar is het daarnaast niet heel handig om met de id's van alle users te werken, zodat je niet alle namen hoeft te veranderen, als een user bijvoorbeeld van username wil wisselen? :roll:

MiKeZZa
Berichten: 125
Lid geworden op: 22 sep 2005, 18:02

Bericht door MiKeZZa » 13 mar 2007, 09:48

Prophecy schreef:
MiKeZZa schreef:Het heeft erg lang geduurd maar ik ben er nu mee verder gegaan en dit werkt :)

Heb ik nog een laatste vraag. Ik voeg nu dingen toe mbv een toevoegscript. Dit script checkt of er ingelogd is door iemand.

Wat ik nu graag zou willen is de loginnaam van diegene in een variabele zodat ik die ook in de db kan proppen :)

Hoe doe ik dat?
Uit mijn hoofd is dat $userdata['user_name'] of $userdata['username']. Maar is het daarnaast niet heel handig om met de id's van alle users te werken, zodat je niet alle namen hoeft te veranderen, als een user bijvoorbeeld van username wil wisselen? :roll:
Oh ja, dat is wel een goed idee ( :lol: ) maar dat is dan dus:
$userdata['id'] ?

Coen
Berichten: 5387
Lid geworden op: 03 aug 2004, 10:25

Bericht door Coen » 13 mar 2007, 10:26

Volgens mij $userdata['user_id'] als ik het goed heb! :thumb:

Gesloten