Witte pagina in plaats van teskt

Hulp nodig bij een modificaties of op zoek naar een MOD?
Forumregels

LEES: Richtlijnen voor Support. Vul de support template in!
phpBB3.0.x
Verschaf iemand geen servertoegang tenzij het niet anders kan. Maak altijd eerst een volledige backup en verander de inloggevens na afloop. Eigen risico.
isoaps
Berichten: 7
Lid geworden op: 25 nov 2009, 16:30

Witte pagina in plaats van teskt

Bericht door isoaps » 17 feb 2012, 19:29

  • Modificatie & Versie:
    Directe link naar de modificatie:
    Adres van je forum: http://www.isoaps.nl/forum
    phpBB versie: 3.0.10
    Heb je onlangs een andere modificatie of stijl geïnstalleerd? Nee, wel verhuizing naar andere server en update naar 3.0.10.

    Wat is het probleem?
    De website vertoont de laatste forumberichten uit een specifiek forum op de homepage. De website is verhuist naar een nieuwe server. Sindsdien verscheen er soms een witte pagina in plaats van de voorpagina. Misschien een tijdelijk probleem, wat bij enkele gebruikers voorkwam. Nu wordt duidelijk dat het vaker voorkomt. Na een rechtstreeks bezoek aan het forum werkt de voorpagina wel. Andere pagina's van de website, buiten het forum, werken wel gewoon. Ik vroeg me af wat dit kan zijn? Zit er misschien toch ergens een fout in de code? Is er iets veranderd na de update naar 3.0.10? Kan het aan de serverinstellingen liggen? Of kan het andere oorzaak hebben?
    Het is mij niet duidelijk wanneer het probleem zich voordoet, waardoor ik ook neit weet wat ik zou kunnen veranderen om het wel te laten werken.

    Alvast bedankt

    De code:

    Code: Selecteer alles

    <?php
    define('FORUM_ID', 147);                    
    define('POST_LIMIT', 7);                  
    define('PHPBB_ROOT_PATH', 'forum/');  
    
    define('PRINT_TO_SCREEN', true);         
    
    define('IN_PHPBB', true);
    $phpbb_root_path = PHPBB_ROOT_PATH;
    $phpEx = substr(strrchr(__FILE__, '.'), 1);
    include($phpbb_root_path . 'common.' . $phpEx);
    include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
    include($phpbb_root_path . 'includes/bbcode.' . $phpEx);
    
    $user->session_begin(false);
    $auth->acl($user->data);
    $user->setup();
    
    $query = 
    "SELECT u.user_id, u.username, t.topic_title, t.topic_poster, t.forum_id, t.topic_id, t.topic_time, t.topic_replies, t.topic_first_post_id, p.poster_id, p.topic_id, p.post_id, p.post_text, p.bbcode_bitfield, p.bbcode_uid 
    FROM ".USERS_TABLE." u, ".TOPICS_TABLE." t, ".POSTS_TABLE." p 
    WHERE u.user_id = t.topic_poster 
    AND u.user_id = p.poster_id 
    AND t.topic_id = p.topic_id 
    AND p.post_id = t.topic_first_post_id 
    AND t.forum_id IN (147,151,168,169,178,182)
    ORDER BY t.topic_time DESC";
    
    $result = $db->sql_query_limit($query, POST_LIMIT);
    $posts = array();
    $news = array();
    $bbcode_bitfield = '';
    $message = '';
    $poster_id = 0;
    
    while ($r = $db->sql_fetchrow($result))
    {
       $posts[] = array(
             'topic_id' => $r['topic_id'],
             'topic_time' => $r['topic_time'], 
             'username' => $r['username'], 
             'topic_title' => $r['topic_title'], 
             'post_text' => $r['post_text'],
             'bbcode_uid' => $r['bbcode_uid'],
             'bbcode_bitfield' => $r['bbcode_bitfield'],
             'topic_replies' => $r['topic_replies'],
             );
       $bbcode_bitfield = $bbcode_bitfield | base64_decode($r['bbcode_bitfield']);
    }
    
    
    if ($bbcode_bitfield !== '')
    {
       $bbcode = new bbcode(base64_encode($bbcode_bitfield));
    }
    
    ?>
    
    en voor de uiteindelijke weergave

    Code: Selecteer alles

    <?php
    foreach($posts as $m)
    {
       $poster_id = $m['user_id'];
       
       $message = $m['post_text'];
       if($m['bbcode_bitfield'])
       {
          $bbcode->bbcode_second_pass($message, $m['bbcode_uid'], $m['bbcode_bitfield']);
       }
    
       $message = str_replace("\n", '<br />', $message);
       $message = smiley_text($message);
    
       $comment = ($m['topic_replies']==1) ? 'reactie' : 'reacties';
       
       if( PRINT_TO_SCREEN )
       {
         	echo "<div class='postItem'>";
    	echo "<h1><a href=\"".PHPBB_ROOT_PATH."viewtopic.php?f=".FORUM_ID."&t={$m['topic_id']}\">{$m['topic_title']}</a></h1>\n";
    	echo "<div class='meta'>\nGescheven op ".$user->format_date($m['topic_time'])." uur // door <span class='author'>{$m['username']}</span> // <a href=\"".PHPBB_ROOT_PATH."viewtopic.php?f=".FORUM_ID."&t={$m['topic_id']}\">{$m['topic_replies']} {$comment}</a></div>\n";                      
    	echo "{$message}\n";
    	echo "</div>";
    	  
      
    	  
    	  
       }
       else
       {
          $news[] = array(
                'topic_id' => $m['topic_id'], 
                
                'topic_time' => $user->format_date($m['topic_time']), 
                'topic_replies' => $m['topic_replies'], 
                
                'username' => $m['username'], 
                'topic_title' => $m['topic_title'], 
                
                'post_text' => $message,     
                );
       }
       
       unset($message,$poster_id);
    }
    
    ?>		
    

Plaats reactie