login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[phpbb] Eigen login maken controle ingelogd

Offline bibawa - 06/09/2007 18:50
Avatar van bibawaNieuw lid Ik heb op mijn phpbb forum een eigen login gemaakt, en deze werkt perfect deze wijziging voerde ik door in overal_header.tpl..

Nu zou ik op een of andere manier moeten kunnen controleren of je bent ingelogd, maar in de tpl files kun je geen php code executen..

Nu h eb ik zitten snorren naar de login bar onderaan het phpbb forum die automatisch verdwijnt nadat je bent ingelogd, dit is daarvoor de code:

  1. <!-- BEGIN switch_user_logged_out -->
  2. <form method="post" action="{S_LOGIN_ACTION}">
  3.  
  4. <table width="100%" cellpadding="3" align="center" cellspacing="1" border="0" class="forumline">
  5. <tr>
  6. <td class="catHead" height="28"><a name="login"></a><span class="cattitle">{L_LOGIN_LOGOUT}</span></td>
  7. </tr>
  8. <tr>
  9. <td class="row1" align="center" valign="middle" height="28"><span class="gensmall">{L_USERNAME}:
  10. <input class="post" type="text" name="username" size="10" />
  11. &nbsp;&nbsp;&nbsp;{L_PASSWORD}: qsdfqsdfsqdf
  12. <input class="post" type="password" name="password" size="10" maxlength="32" />
  13. <!-- BEGIN switch_allow_autologin
  14. &nbsp;&nbsp; &nbsp;&nbsp;{L_AUTO_LOGIN}
  15. <input class="text" type="checkbox" name="autologin" />
  16. <!-- END switch_allow_autologin
  17. &nbsp;&nbsp;&nbsp;
  18. -->
  19. <input type="submit" class="mainoption" name="login" value="{L_LOGIN}" />
  20. </span> </td>
  21. </tr>
  22. </table>
  23.  
  24. </form>
  25. <!-- END switch_user_logged_out -->


Ik begrijp echt niet hoe dit werkt of hoe er wordt gecontroleerd of iemand is ingelogd, misschien kan iemand dit me uitleggen?

1 antwoord

Gesponsorde links
Offline Wim - 06/09/2007 23:10
Avatar van Wim Crew algemeen waarschijnlijk een block.

Ik heb niets ervaring met de templateparser van phpbb 2, maar ik ben net even aan het neuzen geweest in die van phpbb 3.

Je kan een variabele "assignen", bvb CUSTOM_LOGGEDIN (ik zet er even custom voor zodat je zeker geen aanvaring maakt met de vars van phpbb). in je template zet je dan zoiets ong:
<!-- IF CUSTOM_LOGGEDIN -->
blablabla
<!-- ENDIF -->

Bij phpbb 2 werken ze precies met blocks (BEGIN, END). Je zal dus je template in een block moeten zetten. In je php code controleer je dan of de gebruiker is ingelogd, en je zegt tegen je templateparser dat hij ook dat block moet gebruiken.

Je zal echter wel eventjes (max 1h is voldoende normaal (voor dit)) moeten verdiepen in de templateparser van phpbb! (de classe zelf heb je niet persee nodig, makkelijker is om naar de code van een bestand (bvb posting.php) te kijken en de bijhorende templates!)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.211s