login  Naam:   Wachtwoord: 
Registreer je!
 Forum

blok wordt niet getoond

Offline robmoorman - 15/02/2005 20:37
Avatar van robmoormanPHP interesse ik zit met een klein probleempje, ik ben namelijk bezig met het proberen te maken van een eigen cmssysteem, dus met template systeem (gekozen voor templatepower)

nu heb ik dus het volgende probleem:
als ik uigelogd bent zie ik het 2e blok wel rechts, maar als ik ingelogd ben, alleen het bovenste blok,

te zien op:
http://213.239.140.31/~rob/
user: demo, pass: demo

ik heb het volgende stukje code in mijn index:
  1. <?php
  2. if ($db->numRows($query) >= 1)
  3. {
  4. while($sql = $db->dump($query))
  5. {
  6. $tpl->newBlock('RIGHT_BLOCKS');
  7.  
  8. if (file_exists('blocks/'.$sql['dir'].'/'.$sql['file']))
  9. {
  10. $tpl->assign('BLOCK_TITLE', $sql['name']);
  11.  
  12. include ('blocks/'.$sql['dir'].'/'.$sql['file']);
  13. }
  14. }
  15. }
  16. ?>


in mijn tempalate staat de volgende code:
  1. </td>
  2. <td width="5%">&nbsp;</td>
  3. <td width="20%">
  4. <!-- START BLOCK : RIGHT_BLOCKS -->
  5. <table border="0" width="100%" cellspacing="0" cellpadding="2" style="border: 1 solid #333333">
  6. <tr>
  7. <td width="100%" class="BACKGROUND" style="border-bottom: 1 solid #333333"><b>{BLOCK_TITLE}</b></td>
  8. </tr>
  9. <tr>
  10. <td width="100%" bgcolor="#FFFFFF">
  11. {CONTENT}
  12. </td>
  13. </tr>
  14. </table><br>
  15. <!-- END BLOCK : RIGHT_BLOCKS -->


en omdat het loginblock het veroorzaakt denk ik, hierbij een gedeelte van de code van mijn loginblock:
  1. <?php
  2. if (isset ($_SESSION['LOGINID']) && defined('USER_NAME'))
  3. {
  4. $content = 'Hey, <b>'.USER_NAME.'</b><br><br>';
  5. $content .= '<a href="index.php?action=logoff">'._LOG_OFF.'</a><br>';
  6.  
  7. if ($db->isAdmin($_SESSION['LOGINID']))
  8. {
  9. $content .= '<a href="index.php?module=admin">'._ADMIN.'</a><br>';
  10. }
  11.  
  12. $content .= '<br><form method="POST" action="">';
  13. $content .= '<select size="1" name="template">';
  14.  
  15. $query = $db->query('SELECT name, dir FROM templates ORDER BY name ASC');
  16.  
  17. while($sql = $db->dump($query))
  18. {
  19. if ($sql['dir'] == USER_TEMPLATE)
  20. {
  21. $content .= '<option value="'.$sql['dir'].'" selected>'.htmlentities($sql['name']).'</option>';
  22. }
  23. else
  24. {
  25. $content .= '<option value="'.$sql['dir'].'">'.htmlentities($sql['name']).'</option>';
  26. }
  27. }
  28.  
  29. $content .= '</select> ';
  30. $content .= '<input type="submit" value="'._TEMPLATE.'" name="template_post">';
  31. $content .= '</form>';
  32. }
  33. else
  34. {
  35. $content = '<form method="POST" action="">';
  36.  
  37. if (isset ($_POST['login_post']) && $_POST['loginname'] != _LOGINNAME && $_POST['pass'] != _PASS)
  38. {
  39. $content .= '<input type="text" name="loginname" size="20" value="'.$_POST['loginname'].'"><br>';
  40. $content .= '<input type="password" name="pass" size="20" value="'.$_POST['pass'].'"><br>';
  41. }
  42. else
  43. {
  44. $content .= '<input type="text" name="loginname" size="20" value="'._LOGINNAME.'" onFocus=\'this.value=""\'><br>';
  45. $content .= '<input type="password" name="pass" size="20" value="'.PASS.'" onFocus=\'this.value=""\'><br>';
  46. }
  47.  
  48. $content .= '<input type="submit" value="Login" name="login_post">';
  49. $content .= '</form><br>';
  50. $content .= '<a href="index.php?module=profile&action=register"><b>'._REGISTER.'</b></a>';
  51. }
  52.  
  53. $tpl->assign('CONTENT', $content);
  54. ?>



ik kan het echt niet vinden, kan iemand mij helpen, dank u

4 antwoorden

Gesponsorde links
Offline Fenrir - 30/11/1999 00:00
Avatar van Fenrir PHP expert je moet $tpl-newBlock('RIGHT_BLOCKS'); ook aanroepen op de pagina's waar je al ingelogd bent.
Offline robmoorman - 30/11/1999 00:00
Avatar van robmoorman PHP interesse dat maakt niet uit, want hij zegt newBlock als voordat de blokken worden geinclude, dus newBlock wordt bij iederen query uitgevoerd, als je nou ingelogd bent of niet...
Offline Fenrir - 30/11/1999 00:00
Avatar van Fenrir PHP expert phprnif ($db-numRows($query) = 1)rn{rn while($sql = $db-dump($query))rn {rn $tpl-newBlock('RIGHT_BLOCKS');rn rn if (file_exists('blocks'.$sql['dir'].''.$sql['file']))rn {rn $tpl-assign('BLOCK_TITLE', $sql['name']);rn rn include ('blocks'.$sql['dir'].''.$sql['file']);rn }rn } rn}rnrnrnrnhet wordt dus alleen gemaakt, als ($db-numRows($query) = 1)rnrnof waar wordt het nog weergegeven
Offline robmoorman - 30/11/1999 00:00
Avatar van robmoorman PHP interesse nou, als er geen blokken zijn, dan wordt er ook geen block gestart, dus dat klopt wel
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.204s