Перейти к контенту
  • 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");

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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