Pagina 1 van 1
inloggen op site via phpbb database
Geplaatst: 01 mar 2009, 21:24
door foxofinfinety
- Adres van je forum: http://localhost/ ('t is een test omgeving)
Event. modificaties op je forum: nee geen
Wanneer ontstond het probleem? 't is een vraag...
phpBB versie: 3.0.4
Heb je onlangs iets veranderd aan je forum? net geïnstalleerd verder niks...
Wat is het probleem?
ik wil een site laten werken via phpbb
nou heb ik een functie gevonden om een login box te laten zien:
Code: Selecteer alles
if ($user->data['user_id'] == ANONYMOUS)
{
login_box('', $user->lang['LOGIN']);
}
maar dan zou ik zoiezo een bestand moeten includeren,
op zich niet erg maar wel bestand moet je dan hebben? (stond er dus niet bij

)
maar het grootste probleem is dan dat je altijd via het forum gaat dat vinden sommige mensen vervelend dus wil ik dat vermijden maar hoe kan ik via een eigen form zorgen dat je net zo inlogt als via phpbb zonder via het forum te werken? dus hoe maak ik een eigen verwerk script voor een login form waarmee je ook op phpbb zal zijn ingelogd? (en dat bedoel ik dat als je op het forum inlogt je ook op de site bent ingelogd
en als je via de site inlogt je ook op het forum bent ingelogd
Re: inloggen op site via phpbb database
Geplaatst: 02 mar 2009, 08:48
door FreakyBlue
Re: inloggen op site via phpbb database
Geplaatst: 02 mar 2009, 11:35
door foxofinfinety
ik begrijp wel wat engels,
maar niet genoeg om dat te begrijpen

Re: inloggen op site via phpbb database
Geplaatst: 02 mar 2009, 14:54
door FreakyBlue
Dit is je inlogformulier --> moet je aanpassen naar je eigen site gegevens
Code: Selecteer alles
<form method="post" action="http://www.mysite.com/forum/inloggen.php">
<input name="username" type="text" id="username" /><br>
<input name="password" type="password" id="password" /><br>
<input name="redirect" value="../index.php" type="hidden">
<input name="login" class="mainoption" value="Log in" type="submit">
</form>
Dit is je inloggen.php file
Code: Selecteer alles
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
if($user->data['is_registered'])
{
trigger_error('You are already logged in');
}
else
{
$username = request_var('username', '', true);
$password = request_var('password', '', true);
$autologin = (!empty($_POST['autologin'])) ? true : false;
$result = $auth->login($username, $password, $autologin);
if ($result['status'] == LOGIN_SUCCESS)
{
$redirect = request_var('redirect', "index.$phpEx");
$url = redirect($redirect, true);
$time = 1; //Seconds to wait before redirect
echo '<meta http-equiv="refresh" content="' . $time . ';url=' . str_replace('&', '&', $url) . '" />';
}
else
{
trigger_error('Login failed');
}
}
?>
Als je het formulier juist hebt aangepast aan je sitegegevens en de redirect juist hebt ingevuld, en je zet de file inloggen.php in je juiste folder (in je root van je forum), dan moet het werken.
Re: inloggen op site via phpbb database
Geplaatst: 04 mar 2009, 14:15
door foxofinfinety
ik denk dat het werkt
maar hoe kan ik de premmisies dan gebruiken voor de site?
en hoe zorg ik dat het formulier er niet meer is als je al bent ingelogd?
met andere woorden hoe zie ik of je bent ingelogd en als wie?
Re: inloggen op site via phpbb database
Geplaatst: 14 mar 2009, 12:52
door foxofinfinety
iemand?
inloggen is leuk maar als je het niet kan gebruiken heb ik er nog niks aan

Re: inloggen op site via phpbb database
Geplaatst: 21 apr 2009, 08:23
door foxofinfinety
heeft iemand eenig idee hoe ik ook kan controleren of iemand is ingelogt??
ik bedoel inloggen helpt niks al ik niet kan controleren of je bent ingelogt

Re: inloggen op site via phpbb database
Geplaatst: 21 apr 2009, 10:24
door Tom V
Je moet wel blijven zorgen dat de eerste 10 lijntjes van inloggen.php zoals FreakyBlue melde op elke pagina staat.
Re: inloggen op site via phpbb database
Geplaatst: 13 mei 2009, 20:53
door foxofinfinety
oké ik heb dit er van gemaakt:
Code: Selecteer alles
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
function is_logged_in(){ //ik had een functie nodig dus...
if($user->data['is_registered']){
return true;
}else{
return false;
}
}
maar nu krijg ik dit:
apache PHP module schreef:Warning: include(./common.php) [function.include]: failed to open stream: No such file or directory in C:\xampp\htdocs\sites\phpbb\cify_user_functions.php on line 5
Warning: include() [function.include]: Failed opening './common.php' for inclusion (include_path='.;C:\xampp\php\pear\') in C:\xampp\htdocs\sites\phpbb\cify_user_functions.php on line 5
Notice: Undefined variable: user in C:\xampp\htdocs\sites\phpbb\cify_user_functions.php on line 8
Fatal error: Call to a member function session_begin() on a non-object in C:\xampp\htdocs\sites\phpbb\cify_user_functions.php on line 8
dit komt omdat hij het path naar common.php gebruikt vanaf de Root map van de site i.p.v. het forum
iemand enig idee wat kan ik daar aan doen??
het path moet namelijk wel relatief blijven, maar relatief vanaf het bestand in de PHPBB root (cify_user_functions.php)
en niet vanaf de pagina waarin ik de functie wil gebruiken
Re: inloggen op site via phpbb database
Geplaatst: 14 mei 2009, 12:07
door Derky
Verander het phpbb_root_path:
Re: inloggen op site via phpbb database
Geplaatst: 14 mei 2009, 19:14
door foxofinfinety
oké heb ik en de include werkt maar het inloggen dus nog niet
ik heb dit gedaan:
Code: Selecteer alles
<?php if($user->data['is_registered']){ ?>
<?php }else{ ?>
<a href="#" onclick="ShowLoginForm()"><span><span>login</span></span></a><br />
<a href="#"><span><span><?php echo $text['register']; ?></span></span></a>
<br /><?php } ?>
alleen na het inloggen, krijg je dit dus nog steeds
en dat mag dus niet
en ik krijg ineens dit:
Code: Selecteer alles
[phpBB Debug] PHP Notice: in file /includes/session.php on line 990: Cannot modify header information - headers already sent by (output started at C:/xampp/htdocs/sites/www.cify.eu/includes/libs/functions.php:1)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 990: Cannot modify header information - headers already sent by (output started at C:/xampp/htdocs/sites/www.cify.eu/includes/libs/functions.php:1)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 990: Cannot modify header information - headers already sent by (output started at C:/xampp/htdocs/sites/www.cify.eu/includes/libs/functions.php:1)
wat raar is van functions.php stuurt zoiezo niks naar de browser
Re: inloggen op site via phpbb database
Geplaatst: 16 mei 2009, 18:57
door foxofinfinety
overigens, waarom staat dit ineens tussen de MOD ontwikkel topics?
dit is geen mod, maar een site

Re: inloggen op site via phpbb database
Geplaatst: 18 mei 2009, 07:54
door Gamemaniak
Natuurlijk is het geen echt mod, maar onder welke categorie valt deze dan

Re: inloggen op site via phpbb database
Geplaatst: 18 mei 2009, 15:01
door Jim
Dit onderwerp is verplaatst naar MOD ontwikkeling aangezien er gewerkt word aan eigen code. Deze mag dan niet vrijgegeven worden maar het is toch een soort van modificatie.
Re: inloggen op site via phpbb database
Geplaatst: 02 jun 2009, 10:23
door foxofinfinety
Jim schreef:maar het is toch een soort van modificatie.
tegniche gezien dus niet,
ik maar aparte pagina's, maar de forum software zelf pas ik niet aan
maar goed, iemand enig idee wat er mis is?
Re: inloggen op site via phpbb database
Geplaatst: 02 jun 2009, 17:46
door Derky
Het is geen 3.0. Support, daarom staat het hier.
Je
includes/libs/functions.php
spuugt wat uit op regel 1 en dat mag niet. (echo of error

)
Re: inloggen op site via phpbb database
Geplaatst: 03 jun 2009, 17:40
door foxofinfinety
ja was UTF-8, dat kwam door de BOM,
maar ook met ANSII als indeling,
blijft dat login-formulier dus standvastig in de pagina
geen enkele fout, alleen geen inlog resultaat
Re: inloggen op site via phpbb database
Geplaatst: 17 jan 2010, 22:27
door Rboz
Naar aanleiding van deze topic heb ik op mijn site het script van FreakyBlue gebruikt. Volgens mij ben ik al een heel eind. Maar nu wil ik de redirect van het inloggen.php script veranderen. Deze moet verwijzen naar een pagina binnen mijn eigen CMS. Ik heb al vanalles geprobeerd, maar dit script blijft verwijzen naar ./index.php.
Iemand een idee hoe ik dit WEL aan kan passen?
Code: Selecteer alles
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
if($user->data['is_registered'])
{
trigger_error('You are already logged in');
}
else
{
$username = request_var('username', '', true);
$password = request_var('password', '', true);
$autologin = (!empty($_POST['autologin'])) ? true : false;
$result = $auth->login($username, $password, $autologin);
if ($result['status'] == LOGIN_SUCCESS)
{
$redirect = request_var('redirect', "http://www.mijnsite.nl/CMS/document.php");
$url = redirect($redirect, true);
$time = 1; //Seconds to wait before redirect
echo '<meta http-equiv="refresh" content="' . $time . ';url=' . str_replace('&', '&', $url) . '" />';
}
else
{
trigger_error('Login failed');
}
}
?>
Ralph
Re: inloggen op site via phpbb database
Geplaatst: 18 jan 2010, 21:57
door FreakyBlue
Heb je de redirect ook aangepast in het formulier?
Re: inloggen op site via phpbb database
Geplaatst: 19 jan 2010, 12:26
door Rboz
Ja, die stuur nu naar inloggen.php