login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Phpbb3 inlogsysteem (Opgelost)

Offline Drieske - 11/01/2008 23:08
Avatar van DrieskeLid Hallo,

Weet iemand hoe ik mijn website kan koppelen aan het forum? Nu kan ik wel al vanaf mijn site inloggen op het forum maar ik zoek een stukje script die eerst test of je wel ingelogd bent ( op het forum dus ) om zo toegang te krijgen op bepaalde onderdelen van de site!

Greetz,

Dries

6 antwoorden

Gesponsorde links
Offline Stijn - 12/01/2008 00:10
Avatar van Stijn PHP expert http://www.sitemasters.be/forum/2/26235/1#id176560
Offline Drieske - 12/01/2008 11:01 (laatste wijziging 12/01/2008 13:58)
Avatar van Drieske Lid Heb er daarop gereageerd want heb er nog een vraagje over!

En wanneer ik een file test.php aanmaak en die in mijn Forum folder zet met de volgende code :

  1. <?php
  2.  
  3. include 'includes/session.php';
  4. include 'includes/auth.php';
  5.  
  6.  
  7. if($user->data['is_registered']) {
  8. echo "<h1>JE BESTAAT <pre>",var_dump($user->data),"</pre></h1>";
  9. };
  10.  
  11.  
  12. ?>


Dan toont hij niets, ook al ben ik ingelogd, en wanneer ik een else aan deze code toevoeg toont hij deze ook niet:s
Offline Ch0coschijt - 12/01/2008 15:38
Avatar van Ch0coschijt HTML interesse
  1. $phpEx = 'php';
  2. $phpbb_root_path = PATH_FORUM;
  3.  
  4. include($phpbb_root_path . 'common.' . $phpEx);
  5.  
  6. $user->session_begin();
  7. $auth->acl($user->data);
  8. $user->setup();
  9.  
  10. if( $user->date['is_registered'] ) {
  11.  
  12. echo 'je bent ingelogd';
  13. }
  14. else {
  15.  
  16. echo 'niet ingelogd';
  17. }


Dit gebruik ik zelf werkt prima, krijg je hier errors van als je dit gebruikt in een functie of class dan moet je ff globals maken, namelijk

  1. global $db, $cache, $config, $template, $user, $auth, $phpEx, $phpbb_root_path;


Offline Drieske - 12/01/2008 16:14
Avatar van Drieske Lid ik heb dit in een test.php bestand gezet en in de root folder van mijn phpbb staat en ook het bestand common.php en heb volhende code ingevoegd en weer geen enkel resultaat:

  1. <?php
  2.  
  3. include('common.php');
  4.  
  5. $user->session_begin();
  6. $auth->acl($user->data);
  7. $user->setup();
  8.  
  9. if( $user->date['is_registered'] ) {
  10.  
  11. echo 'je bent ingelogd';
  12. }
  13. else {
  14.  
  15. echo 'niet ingelogd';
  16. }
  17.  
  18. ?>



Bestandje staat op http://www.it-blog.be/Forum/test.php
Offline Ch0coschijt - 12/01/2008 16:45
Avatar van Ch0coschijt HTML interesse oeps zie net dat ik typo heb gemaakt

  1. $user->data['is_registered']


Moet het zijn sorry!
Offline Drieske - 13/01/2008 10:42 (laatste wijziging 13/01/2008 13:41)
Avatar van Drieske Lid maar dan nog als ik dit aanpas krijg ik niets, ...

Dit is een goede oplossing voor mij !

  1. <?php
  2.  
  3. define('IN_PHPBB', true);
  4.  
  5. //replace $phpbb_root_path with path to your forum
  6.  
  7. $phpbb_root_path = './';
  8. $phpEx = substr(strrchr(__FILE__, '.'), 1);
  9. include($phpbb_root_path . 'common.' . $phpEx);
  10.  
  11. // Start session management
  12. $user->session_begin();
  13. $auth->acl($user->data);
  14. $user->setup();
  15.  
  16. if ($user->data['user_id'] != ANONYMOUS)
  17. {
  18. echo 'ingelod';
  19. }
  20.  
  21. else
  22. {
  23. echo 'niet ingelod';
  24. }
  25.  
  26. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.234s