Pagina 1 van 2

Spookpagina's

Geplaatst: 28 aug 2006, 21:13
door Patnick
Support Template
  • Wat is het probleem? Lege pagina's
    Wanneer ontstond het probleem? Na verhuizing database en server
    Adres van je forum: http://www.fr-forum.nl
    Modifications op je forum: Geen
    Huidige stijl: Subsilver
    phpBB versie: Laatste
    Waar is je forum gehost: Flexweb
    Heb je onlangs iets verandert aan je forum? Verhuizing dus
Overige opmerkingen: Ik heb dus in sommige topics dat de laatste pagina alleen maar aangeeft van "Er staan geen berichten in dit onderwerp ".
Als je op de laatste post klikt dan kom je ook automatisch op deze "spookpagina" terecht. je kan de laatste post alleen maar zien door de een na laatste pagina aan te klikken.

Is dit te verhelpen, en weet iemand ook hoe dit komt?

Alvast bedankt voor het antwoord.

Geplaatst: 29 aug 2006, 07:32
door Patnick
Ik doel dus op dit soort dingen http://www.fr-forum.nl/viewtopic.php?t=177&start=2280

Echt niemand een idee hoe ik dit op kan lossen?

Geplaatst: 29 aug 2006, 22:06
door Luuk
Maak eens eenn bestand aan in je forumrootmap (dus waar index.php, viewforum.php in staat) met dit als inhoud:

Code: Selecteer alles

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/functions_admin.'.$phpEx);

sync('all topics');

?>
Ga er dan naartoe via je browser en verwijder het als het klaar is.
Hopelijk werkt het.

Geplaatst: 30 aug 2006, 08:07
door Patnick
Ik heb een bestand gemaakt, test.php met als inhoud deze code, vervolgens in de forumrootmap gezet en ik ben gegaan naar fr-forum.nl/test.php maar er gebeurd vervolgens niets

Geplaatst: 30 aug 2006, 08:34
door desmarties
Misschien het volgende pad

fr-forum.nl/phpbb/test.php

Geplaatst: 30 aug 2006, 08:36
door Patnick
Nee dat is dezelfde map, ik heb geen apparte phpbb map

Geplaatst: 30 aug 2006, 16:02
door Paul
Zoek in common.php:

Code: Selecteer alles

error_reporting(
En zet op de volgende regel:

Code: Selecteer alles

error_reporting(E_ALL);
En zeg wat je dan ziet? :)

Geplaatst: 31 aug 2006, 09:08
door Patnick
Ik snap niet helemaal wat je hiermee bedoelt eignelijk

Geplaatst: 31 aug 2006, 10:07
door svenn
in het bestand common.php in je phpbb folder moet je na

Code: Selecteer alles

error_reporting  (E_ERROR | E_WARNING | E_PARSE); 
dit zetten

Code: Selecteer alles

error_reporting(E_ALL);
de reden hiervoor is dat we dan alle fouten zien ;)

Geplaatst: 31 aug 2006, 11:29
door Patnick
Oh op die fiets, ga ik ff snel doen dan

Geplaatst: 31 aug 2006, 11:33
door Patnick
Notice: Undefined variable: page_title in /home/forum/domains/fr-forum.nl/public_html/includes/page_header.php on line 349

Warning: Cannot modify header information - headers already sent by (output started at /home/forum/domains/fr-forum.nl/public_html/includes/page_header.php:349) in /home/forum/domains/fr-forum.nl/public_html/includes/page_header.php on line 483

Warning: Cannot modify header information - headers already sent by (output started at /home/forum/domains/fr-forum.nl/public_html/includes/page_header.php:349) in /home/forum/domains/fr-forum.nl/public_html/includes/page_header.php on line 485

Warning: Cannot modify header information - headers already sent by (output started at /home/forum/domains/fr-forum.nl/public_html/includes/page_header.php:349) in /home/forum/domains/fr-forum.nl/public_html/includes/page_header.php on line 486

Geplaatst: 31 aug 2006, 14:20
door Luuk
Er gebeurd wel wat (als het goed is), maar dat ziet het niet in dat bestand. Kijk eens of die pagina's nu weer kloppen want dan heeft het gewerkt.

Geplaatst: 31 aug 2006, 14:28
door Patnick
Ik kreeg hetzelfde probleem ineens bij nog een aantal topics maar dat probleem was ineens weer opgelost toen de een na laatste pagina vol was.

Bij een van de topics waar het probleem als was is het nog steeds zo

Geplaatst: 31 aug 2006, 18:25
door Patnick
Het aantal posts wat de betreffende topics aangeven komt ook niet overeen met het aantal posts dat er daadwerkelijk in die topic staan.

Is dat niet op de een of andere manier te syncen?

Geplaatst: 31 aug 2006, 19:51
door Luuk
Dan op met een eigen script in plaats van de phpBB functie, voer dit eens uit. Je ziet ook de topics waarvan het aantal replies is geupdate. :wink:

Code: Selecteer alles

<?php
/***************************************************************************
 *                               sync.php
 ***************************************************************************/
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

$sql = "SELECT topic_id, topic_replies
	FROM " . TOPICS_TABLE;
if( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, 'Could not query topics', '', __LINE__, __FILE__, $sql);
}
$topics = array();
while( $row = $db->sql_fetchrow($result) )
{
	$topics[] = $row;
}
$db->sql_freeresult($result);

for($i = 0; $i < count($topics); $i++)
{
    $sql = "SELECT *
        FROM " . POSTS_TABLE . "
    	WHERE topic_id = " . $topics[$i]['topic_id'] . "
		ORDER BY post_id";
    if( !($result = $db->sql_query($sql)) )
    {
    	message_die(GENERAL_ERROR, 'Could not query posts', '', __LINE__, __FILE__, $sql);
    }
    $posts = array();
    while( $row = $db->sql_fetchrow($result) )
    {
    	$posts[] = $row;
    }
    $db->sql_freeresult($result);
	
	$total_posts = count($posts)-1;
	
	if ( $total_posts != $topics[$i]['topic_replies'] )
	{
    	$sql = "UPDATE " . TOPICS_TABLE . "
    		SET topic_replies = " . $total_posts . "
        	WHERE topic_id = " . $topics[$i]['topic_id'];
        if( !($result = $db->sql_query($sql)) )
        {
        	message_die(GENERAL_ERROR, 'Could not update topic', '', __LINE__, __FILE__, $sql);
        }
		
		print 'Topic_id ' . $topics[$i]['topic_id'] . ' updated!<br />';
	}	
}
?>

Geplaatst: 31 aug 2006, 20:42
door Patnick
Dit gewoon uitvoeren bij sql in phpmyadmin?

Geplaatst: 31 aug 2006, 22:03
door Luuk
Nee, dit in een php bestand zetten en dan uitvoeren met je webbrowser :wink:

Geplaatst: 31 aug 2006, 23:04
door Patnick
Oh perfect, thnx man

Geplaatst: 01 sep 2006, 13:21
door Patnick
Ik heb die code in kladblok gezet en het bestand text.php genoemt.
deze vervolgens naar de dir ge upload waar ook mijn config.php staat en dan ben ik e naartoe gegaan via mijn browser, dat werd dus http://www.fr-forum.nl/text.php maar vervolgens gebeurd er niets.

Doe ik nog iets verkeerd?

Geplaatst: 01 sep 2006, 14:35
door Patnick
Lama, ik moest de rechten nog ff goed zetten,
Mooi scriptje en het deed wel wat maar het probleem is er helaas nog steeds niet mee opgelost.