- 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:en voor de uiteindelijke weergaveCode: 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)); } ?>
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); } ?>
Witte pagina in plaats van teskt
Forumregels
LEES: Richtlijnen voor Support. Vul de support template in!
Verschaf iemand geen servertoegang tenzij het niet anders kan. Maak altijd eerst een volledige backup en verander de inloggevens na afloop. Eigen risico.
LEES: Richtlijnen voor Support. Vul de support template in!
