Pagina 1 van 1

Kan niet meer posten na tijdscorrectie op server

Geplaatst: 14 mei 2007, 23:40
door Jimmy87
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

Geplaatst: 15 mei 2007, 00:16
door Jimmy87
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.

Geplaatst: 15 mei 2007, 06:26
door Jan
Bedankt voor het delen!

Misschien kan je deze ook in onze wiki plaatsen, dan zijn er nog meer mensen geholpen ;)

Geplaatst: 15 mei 2007, 14:20
door Jimmy87
waar kan ik de wiki vinden jan?

Geplaatst: 15 mei 2007, 14:59
door Coen
Jimmy87 schreef:waar kan ik de wiki vinden jan?
Via: Afbeelding of gewoon http://wiki.phpbb.nl/