Kan niet meer posten na tijdscorrectie op server

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Jimmy87
Berichten: 8
Lid geworden op: 03 sep 2006, 21:35

Kan niet meer posten na tijdscorrectie op server

Bericht door Jimmy87 » 14 mei 2007, 23:40

Support Template
  • Wat is het probleem? De tijd op de server stond verkeerd en ik heb deze aangepast naar de correcte tijd alleen krijg ik nu constant wanneer ik iets probeer te posten "Je kan niet zo snel na je laatst geplaatste bericht een ander plaatsen, probeer het later nog eens."
    Wanneer ontstond het probleem? 10 minuten geleden ongeveer
    Adres van je forum: http://emotion-tuningteam.nl/index.php
    Modifications op je forum: paar spam modificaties maar dat is het probleem niet
    Huidige stijl: Aluminoid
    phpBB versie: 2.0.22
    Waar is je forum gehost: Cyberdream Webhosting
    Heb je onlangs iets verandert aan je forum? Nee
Overige opmerkingen:

Dit staat nu dus bovenaan het forum:

Je laatste bezoek was op Wo Mei 16, 2007 1:29 am
Het is nu Di Mei 15, 2007 12:49 am

Jimmy87
Berichten: 8
Lid geworden op: 03 sep 2006, 21:35

Bericht door Jimmy87 » 15 mei 2007, 00:16

Oke het probleem is opgelost en maak er een reactie op omdat het misschien ook makkelijk is voor anderen die hetzelfde probleem hebben. :wink:

Ik heb dit van phpbb.com:

Problem
Your server time was incorrect and in the future and upon correcting it you find that you can no longer post due to a flood time limit.

Solution


1. Create a fix.php file with the following:

Code: Selecteer alles

<?php
        define('IN_PHPBB', true);
        include('./extension.inc');
        include('./common.'.$phpEx);
        $page_title = 'phpBB Fix';
        
        //time in seconds to roll back
        $time = intval(18000);

        $sql = " SELECT post_id FROM " . POSTS_TABLE . " ORDER BY post_id DESC LIMIT 1 ";

        if( !($result = $db->sql_query($sql)) )
        {
            message_die(GENERAL_ERROR, 'could not return max post id', '', __LINE__, __FILE__, $sql);
        }

        $row = $db->sql_fetchrow($result);

        $max_post_id = $row['post_id'];

        $db->sql_freeresult($result);

        for ($a=1; $a<=$max_post_id; $a++)
        {
            $sql = " SELECT post_time FROM " . POSTS_TABLE . " WHERE post_id = $a ";
            
            if( !($result = $db->sql_query($sql)) )
            {
            continue;
            }
            else 
            {
                $row = $db->sql_fetchrow($result);    
                $post_time = $row['post_time'];
                $db->sql_freeresult($result);
                $new_post_time = ($post_time - $time);
                $sql = " UPDATE " . POSTS_TABLE . " SET post_time = $new_post_time WHERE post_id = $a ";
                if (!$db->sql_query($sql))
                {
                    message_die(GENERAL_ERROR, 'Error in updating post time', '', __LINE__, __FILE__, $sql);
                }
            }
            
        }

        $sql = " SELECT topic_id FROM " . TOPICS_TABLE . " ORDER BY topic_id DESC LIMIT 1 ";

        if( !($result = $db->sql_query($sql)) )
        {
            message_die(GENERAL_ERROR, 'could not return max topic id', '', __LINE__, __FILE__, $sql);
        }

        $row = $db->sql_fetchrow($result);

        $max_topic_id = $row['topic_id'];

        $db->sql_freeresult($result);

        for ($b=1; $b<=$max_topic_id; $b++)
        {
            $sql = " SELECT topic_time FROM " . TOPICS_TABLE . " WHERE topic_id = $b ";
            
            if( !($result = $db->sql_query($sql)) )
            {
            continue;
            }
            else 
            {
                $row = $db->sql_fetchrow($result);    
                $topic_time = $row['topic_time'];
                $db->sql_freeresult($result);
                $new_topic_time = ($topic_time - $time);
                $sql = " UPDATE " . TOPICS_TABLE . " SET topic_time = $new_topic_time WHERE topic_id = $b ";
                if (!$db->sql_query($sql))
                {
                    message_die(GENERAL_ERROR, 'Error in updating post time', '', __LINE__, __FILE__, $sql);
                }
            }
            
        }
        
        $sql = " SELECT privmsgs_id FROM " . PRIVMSGS_TABLE . " ORDER BY privmsgs_id DESC LIMIT 1 ";

        if( !($result = $db->sql_query($sql)) )
        {
            message_die(GENERAL_ERROR, 'could not return max pm id', '', __LINE__, __FILE__, $sql);
        }

        $row = $db->sql_fetchrow($result);

        $max_pm_id = $row['privmsgs_id'];

        $db->sql_freeresult($result);

        for ($c=1; $c<=$max_pm_id; $c++)
        {
            $sql = " SELECT privmsgs_date FROM " . PRIVMSGS_TABLE . " WHERE privmsgs_id = $c ";
            
            if( !($result = $db->sql_query($sql)) )
            {
            continue;
            }
            else 
            {
                $row = $db->sql_fetchrow($result);    
                $pm_time = $row['privmsgs_date'];
                $db->sql_freeresult($result);
                $new_pm_time = ($pm_time - $time);
                $sql = " UPDATE " . PRIVMSGS_TABLE . " SET privmsgs_date = $new_pm_time WHERE privmsgs_id = $c ";
                if (!$db->sql_query($sql))
                {
                    message_die(GENERAL_ERROR, 'Error in updating post time', '', __LINE__, __FILE__, $sql);
                }
            }
            
        }
        
          $sql = " SELECT user_id FROM " . USERS_TABLE . " ORDER BY user_id DESC LIMIT 1 ";

        if( !($result = $db->sql_query($sql)) )
        {
            message_die(GENERAL_ERROR, 'could not return max user id', '', __LINE__, __FILE__, $sql);
        }

        $row = $db->sql_fetchrow($result);

        $max_pm_id = $row['user_id'];

        $db->sql_freeresult($result);

        for ($d=1; $d<=$max_pm_id; $d++)
        {
            $sql = " SELECT user_last_privmsg FROM " . USERS_TABLE . " WHERE user_id = $d ";
            
            if( !($result = $db->sql_query($sql)) )
            {
            continue;
            }
            else 
            {
                $row = $db->sql_fetchrow($result);    
                $pm_time = $row['user_last_privmsg'];
                $db->sql_freeresult($result);
                $new_pm_time = ($pm_time - $time);
                $sql = " UPDATE " . USERS_TABLE . " SET user_last_privmsg = $new_pm_time WHERE user_id = $d ";
                if (!$db->sql_query($sql))
                {
                    message_die(GENERAL_ERROR, 'Error in updating last pm time', '', __LINE__, __FILE__, $sql);
                }
            }
            
        }

        message_die(GENERAL_MESSAGE, 'Completed');


?>
en het werkt echt want ik heb het uitgetest. Het zijn de tijd van je laatste posten terug maar niet de tijd van je forum.

Gebruikersavatar
Jan
Berichten: 1987
Lid geworden op: 30 mei 2006, 20:30
Locatie: De kelder van Dhr. J. Fritzl
Contacteer:

Bericht door Jan » 15 mei 2007, 06:26

Bedankt voor het delen!

Misschien kan je deze ook in onze wiki plaatsen, dan zijn er nog meer mensen geholpen ;)
Vriendelijke groet,
Jan
Gratis Forum - Gratis Blog - Blokart

Jimmy87
Berichten: 8
Lid geworden op: 03 sep 2006, 21:35

Bericht door Jimmy87 » 15 mei 2007, 14:20

waar kan ik de wiki vinden jan?

Coen
Berichten: 5387
Lid geworden op: 03 aug 2004, 10:25

Bericht door Coen » 15 mei 2007, 14:59

Jimmy87 schreef:waar kan ik de wiki vinden jan?
Via: Afbeelding of gewoon http://wiki.phpbb.nl/

Gesloten