inloggen op site via phpbb database

Zelf bezig aan een modificatie? Wij kijken graag mee..
Forumregels

LEES: Algemene Voorwaarden. Denk eventueel aan tags (DEV, BETA, RC)!
phpBB3.0.x
Plaats reactie
foxofinfinety
Berichten: 73
Lid geworden op: 20 sep 2007, 12:33

inloggen op site via phpbb database

Bericht door foxofinfinety » 01 mar 2009, 21:24

  • 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
Laatst gewijzigd door Jim op 14 mei 2009, 06:07, 1 keer totaal gewijzigd.
Reden: Verplaatst naar MOD Ontwikkeling.

Gebruikersavatar
FreakyBlue
Berichten: 1607
Lid geworden op: 29 okt 2007, 22:15
Locatie: Netherlands
Contacteer:

Re: inloggen op site via phpbb database

Bericht door FreakyBlue » 02 mar 2009, 08:48

Als je Engels begrijpt vind je hier je antwoord --> http://www.phpbb.com/community/viewtopi ... 5#p6873175
My music and tutorials -> https://youtube.com/gh0stwrit3rMusic/
Former phpBB Style and Mod Author -> https://www.phpbb.com/customise/db/auth ... tributions

foxofinfinety
Berichten: 73
Lid geworden op: 20 sep 2007, 12:33

Re: inloggen op site via phpbb database

Bericht door foxofinfinety » 02 mar 2009, 11:35

ik begrijp wel wat engels,
maar niet genoeg om dat te begrijpen :cry:

Gebruikersavatar
FreakyBlue
Berichten: 1607
Lid geworden op: 29 okt 2007, 22:15
Locatie: Netherlands
Contacteer:

Re: inloggen op site via phpbb database

Bericht door FreakyBlue » 02 mar 2009, 14:54

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.
My music and tutorials -> https://youtube.com/gh0stwrit3rMusic/
Former phpBB Style and Mod Author -> https://www.phpbb.com/customise/db/auth ... tributions

foxofinfinety
Berichten: 73
Lid geworden op: 20 sep 2007, 12:33

Re: inloggen op site via phpbb database

Bericht door foxofinfinety » 04 mar 2009, 14:15

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?

foxofinfinety
Berichten: 73
Lid geworden op: 20 sep 2007, 12:33

Re: inloggen op site via phpbb database

Bericht door foxofinfinety » 14 mar 2009, 12:52

iemand?
inloggen is leuk maar als je het niet kan gebruiken heb ik er nog niks aan ;)

foxofinfinety
Berichten: 73
Lid geworden op: 20 sep 2007, 12:33

Re: inloggen op site via phpbb database

Bericht door foxofinfinety » 21 apr 2009, 08:23

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 :!:

Gebruikersavatar
Tom V
Berichten: 2487
Lid geworden op: 24 jan 2006, 17:04
Locatie: Houtvenne (BE)
Contacteer:

Re: inloggen op site via phpbb database

Bericht door Tom V » 21 apr 2009, 10:24

Code: Selecteer alles

$user->data['is_registered']
Je moet wel blijven zorgen dat de eerste 10 lijntjes van inloggen.php zoals FreakyBlue melde op elke pagina staat.

foxofinfinety
Berichten: 73
Lid geworden op: 20 sep 2007, 12:33

Re: inloggen op site via phpbb database

Bericht door foxofinfinety » 13 mei 2009, 20:53

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

Gebruikersavatar
Derky
Berichten: 4466
Lid geworden op: 07 apr 2005, 16:24
Locatie: Nederland
Contacteer:

Re: inloggen op site via phpbb database

Bericht door Derky » 14 mei 2009, 12:07

Verander het phpbb_root_path:

Code: Selecteer alles

$phpbb_root_path = './forum/'; 

foxofinfinety
Berichten: 73
Lid geworden op: 20 sep 2007, 12:33

Re: inloggen op site via phpbb database

Bericht door foxofinfinety » 14 mei 2009, 19:14

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

foxofinfinety
Berichten: 73
Lid geworden op: 20 sep 2007, 12:33

Re: inloggen op site via phpbb database

Bericht door foxofinfinety » 16 mei 2009, 18:57

overigens, waarom staat dit ineens tussen de MOD ontwikkel topics?
dit is geen mod, maar een site :!:

Gebruikersavatar
Gamemaniak
Berichten: 1747
Lid geworden op: 14 nov 2005, 19:03
Locatie: Westdorpe
Contacteer:

Re: inloggen op site via phpbb database

Bericht door Gamemaniak » 18 mei 2009, 07:54

Natuurlijk is het geen echt mod, maar onder welke categorie valt deze dan :roll:

Jim
Berichten: 3900
Lid geworden op: 21 feb 2007, 14:53
Locatie: Groningen
Contacteer:

Re: inloggen op site via phpbb database

Bericht door Jim » 18 mei 2009, 15:01

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.
Jim Mossing Holsteyn - Beheerder
Documentatie | Algemene voorwaarden | Wiki

Heb je suggesties over het verbeteren van phpBB.nl of andere site-gerelateerde vragen? Stuur me een PB!

foxofinfinety
Berichten: 73
Lid geworden op: 20 sep 2007, 12:33

Re: inloggen op site via phpbb database

Bericht door foxofinfinety » 02 jun 2009, 10:23

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?

Gebruikersavatar
Derky
Berichten: 4466
Lid geworden op: 07 apr 2005, 16:24
Locatie: Nederland
Contacteer:

Re: inloggen op site via phpbb database

Bericht door Derky » 02 jun 2009, 17:46

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 ;) )

foxofinfinety
Berichten: 73
Lid geworden op: 20 sep 2007, 12:33

Re: inloggen op site via phpbb database

Bericht door foxofinfinety » 03 jun 2009, 17:40

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

Rboz
Berichten: 5
Lid geworden op: 03 nov 2009, 12:43

Re: inloggen op site via phpbb database

Bericht door Rboz » 17 jan 2010, 22:27

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

Gebruikersavatar
FreakyBlue
Berichten: 1607
Lid geworden op: 29 okt 2007, 22:15
Locatie: Netherlands
Contacteer:

Re: inloggen op site via phpbb database

Bericht door FreakyBlue » 18 jan 2010, 21:57

Heb je de redirect ook aangepast in het formulier?
My music and tutorials -> https://youtube.com/gh0stwrit3rMusic/
Former phpBB Style and Mod Author -> https://www.phpbb.com/customise/db/auth ... tributions

Rboz
Berichten: 5
Lid geworden op: 03 nov 2009, 12:43

Re: inloggen op site via phpbb database

Bericht door Rboz » 19 jan 2010, 12:26

Ja, die stuur nu naar inloggen.php

Plaats reactie