Перейти к контенту
  • 0

Не обновляется страница


lossen

Вопрос

Вообщем проблема такая. Когда отправляю пост, то страница не обновляется, а ждёт какого-то действия. Хотя сообщение фиксируется в топике.

Установлены следующие хаки:

1) Слейка постов

2) Все сообщения темы

3) Глобальные объявления

Но, скорее всего, из-за того, что я перебивал движок (удалял из showforum, showtopic и showuser; и оставил forum, topic, user). Вроде чё-то покрутил в папке lib, но не помню в каком файле.

Вроде как тут нечего решать, всё просто, но не обновляется.

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Song

Не знаю! Тебе виднее!!!

Тут я вроде ничё не менял, да...вроде ничё не менял..

единственое что я менял это в skin_что то там...там где шаблон редиректа описан, поменял там время и всё...ну тут топик/хак типа есть Transfer Rate!

А эту фишку я не трогал

 

Блин

в упор не вижу <meta http-equiv='refresh' content='2; url=$Url' /> в функции redirect_screen

она ж есть в Boink_it

 

echo("<html><head><meta http-equiv='refresh' content='0; url=$url'></head><body></body></html>");

 

только тут "content=0"

 

:D де ты взял эту строчку? ;):)

 

незнаю

тока что глянул на оригинальный фукшинс от 1.3.1

проде всё такое же самое

Ссылка на комментарий
Поделиться на других сайтах

  • 0
де ты взял эту строчку?

она в ф-ии Redirect() скина.

А из ф-ии redirect_screen() на неё есть ссылка:

$htm = $skin_universal->Redirect($text, $url, $css);

Вообщем так:

1) redirect_screen оставь как есть

2) ф-ию boink_it замени на

 

     function boink_it($url, $method = "")
       {
               global $ibforums;

               // Ensure &s are taken care of

               if ( !$method ) $method = $ibforums->vars['header_redirect'];

               $url = str_replace( "&", "&", $url );

               if ( $method == 'refresh' )
               {
                       @header("Refresh: 0;url=".$url);
               }
               elseif ( $method == 'html')
               {
                       @flush();
                       echo("<html><head><meta http-equiv='refresh' content='0; url=$url'></head><body></body></html>");
                       exit();
               }
               else
               {
                       @header("Location: ".$url);
               }
               exit();
       }

 

Теперь там где тебе надо (т.е. там где Опера в ступор впадает) поставь при вызове boink_it второй параметр "html"

Например

если там было $std->boink_it(.....)

то надо сделать $std->boink_it(......, "html");

Само собой что тебе нужно найти тот самый boink_it на котором Опера тормозит.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Song

Спасибо огромное...

а где мне её искать!?

у меня редирект тормозит на "склейки сообщений" когда добавляю второе сообщение сразу и иногда бывает, очень редко правда, когда просто добавляю сообщение...

это в форме быстрого ответа...

а через ADD REPLY всё тип топ..

так где мне искать!?

в post_reply_post и post_q_reply_post???

там когда добавлял склейку, видел редиректы..туда?

 

Спасибо :D

Добавлено в [mergetime]1102262921[/mergetime]

ЗЫ: А В АЦ НИЧЁ МЕНЯТЬ НЕ НАДО?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
у меня редирект тормозит на "склейки сообщений" когда добавляю второе сообщение сразу и иногда бывает, очень редко правда, когда просто добавляю сообщение...

ну ты ж мод этот сам добавлял! Неужели не знаешь куда добавлял?

Найди тогда его снова и всё увидишь.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Song

Ох

чё та я намудрил! :D

Помоги разобраться..

долго дуплил, как же го прописать!

Вот смотри, вот мой редирект в "склейки сообщений", там де глючит опера

post_reply_post.php

       if ($return_to_move == 1)
                {
                        $std->boink_it($class->base_url."act=Mod&CODE=02&f={$class->forum['id']}&t={$this->topic['tid']}");
                }
                else
                {
                        $page = floor( ($this->topic['posts'] + 1) / $ibforums->vars['display_max_posts']);
                        $page = $page * $ibforums->vars['display_max_posts'];
                        $std->boink_it($class->base_url."showtopic={$this->topic['tid']}&st=$pageentry{$this->post['pid']}");
                }

 

Я поменял его на

 

       if ($return_to_move == 1)
                {
                        $std->boink_it($class->base_url."act=Mod&CODE=02&f={$class->forum['id']}&t={$this->topic['tid']}", "html");
                }
                else
                {
                        $page = floor( ($this->topic['posts'] + 1) / $ibforums->vars['display_max_posts']);
                        $page = $page * $ibforums->vars['display_max_posts'];
                        $std->boink_it($class->base_url."showtopic={$this->topic['tid']}&st=$pageentry{$this->post['pid']}", "html");
                }

Наверное не правильно, да?

Потому, что когда отправляешь пост, оно проходит нормально, когда сразу за ним опять, что бы склеило..

пишет

http://www.dancegalaxy.net/forums/$url

404 вообщем ;)

как его правильно вставить и тут же две строчки с этим приколом, в какую именно его прописать, этот "html" ?

Спасибо :)

Ссылка на комментарий
Поделиться на других сайтах

  • 0

В функшинс пхп поменял боитк.ит как ты написал

и добавил этот "html" ( см.выше)

2 раза переделывал всё поновой

 

мож чё с синтаксисом? точно я правильно написал?

 

       if ($return_to_move == 1)
                {
                        $std->boink_it($class->base_url."act=Mod&CODE=02&f={$class->forum['id']}&t={$this->topic['tid']}", "html");
                }
                else
                {
                        $page = floor( ($this->topic['posts'] + 1) / $ibforums->vars['display_max_posts']);
                        $page = $page * $ibforums->vars['display_max_posts'];
                        $std->boink_it($class->base_url."showtopic={$this->topic['tid']}&st=$pageentry{$this->post['pid']}", "html");
                }

Ссылка на комментарий
Поделиться на других сайтах

  • 0

dfc_darkman

может у тебя хостер?

Попробуй в админке поменять тип редиректа глобально на html и посмотри будет ли работать.

Добавлено в [mergetime]1102483779[/mergetime]

ААА.. понял

это опять тег php ибресурса виноват!

content='0; url=\$url'></head><body></

Ты вставил с косой чертой? Её на самом деле нет, это этот форум глючит.

убери черту из исходника.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Song

чёрт

какой слэш убрать?

этот? \$url

или какой, я не понял :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Вверху написана ф-ия boink_it, которой я тебе сказал заменить твою:

function boink_it($url, $method = "")

        {

                global $ibforums;

 

                // Ensure &s are taken care of

 

                if ( !$method ) $method = $ibforums->vars['header_redirect'];

  

                $url = str_replace( "&", "&", $url );

 

                if ( $method == 'refresh' )

                {

                        @header("Refresh: 0;url=".$url);

                }

                elseif ( $method == 'html')

                {

                        @flush();

                        echo("<html><head><meta http-equiv='refresh' content='0; url=\$url'></head><body></body></html>");

                        exit();

                }

                else

                {

                        @header("Location: ".$url);

                }

                exit();

        }

 

Так вот выделенного слэша быть не должно.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Всё!

Респект!

Всё работает!!

Огромное спасибо тебе! :):):D :D ;):):):);)

Ссылка на комментарий
Поделиться на других сайтах

  • 0

фун-ю boink_it я заменил, как сказал Song.

redirect_screen оставил.

Склейку сообщений исправил. Однако после ответа все равно не редиректит (у кого опера, по крайней мере так говорят).

Где копать?

 

Добавлено:

копнул, вроде все нормально

Изменено пользователем Jax
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Я тоже всё сделал как здесь написано.

Но на склейке, иногда продолжает глючить...

Ссылка на комментарий
Поделиться на других сайтах

  • 0

У меня не бывает проблем с редиректом "html" в Опере.

Возможно, тут ещё от хостера зависит.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Это я тогда скорей всего это пропустил :D

$std->boink_it(.....)

то надо сделать $std->boink_it(......, "html");

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.