За последние 24 часа нас посетили 59715 программистов и 1852 робота. Сейчас ищут 1168 программистов ...

Некорректно работает header в IE

Тема в разделе "Прочие вопросы по PHP", создана пользователем rar, 9 дек 2008.

  1. rar

    rar Активный пользователь

    С нами с:
    9 дек 2008
    Сообщения:
    206
    Симпатии:
    0
    Адрес:
    Москва
    Имеется примерно такой код:

    if (isset($_GET['status']))
    {
    if (!Action::chenge_status($dbt->tab('TAB_SET'), $_GET['status']))
    print("Ошибка!");
    else
    {
    header("Location: /comp/comp_setting/setting.php");
    exit;
    }
    }

    В Mozilla и Opera перенаправление выполняется идеально, а в IE происходит какое-то зацикливание. Долго рылся, так и не понял в чем проблема!
    Помогите пожалуйста разобраться.
     
  2. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Переадресует на эту же страницу?
     
  3. rar

    rar Активный пользователь

    С нами с:
    9 дек 2008
    Сообщения:
    206
    Симпатии:
    0
    Адрес:
    Москва
    Вроде да, но такое ощущение что он зацикливается.
     
  4. Mae Stro

    Mae Stro Активный пользователь

    С нами с:
    21 ноя 2008
    Сообщения:
    14
    Симпатии:
    0
    Адрес:
    Киров
    Даже если на другую страницу, в подобном случае IE отказывается переходить.

    Недавно делал скрипт формирования уменьшенных изображений через mod_rewrite. Принцип - есть каталог изображений, в подкаталогах XxY хранятся уменьшенные копии. Например, 300x200

    В .htaccess этого каталога пишу:

    RewriteEngine on
    RewriteCond %{REQUEST_URI} ^.*\.(jpg|jpeg|png|gif)$
    RewriteCond %{REQUEST_FILENAME} !-s
    RewriteRule ^(.*)/([^/]+)/([^/]+)$ imgsml.php?i=$1/$3&s=$2 [L]

    то есть, если файл нужных расширений и если он отсуствует в каталоге (или длина 0), то вызывается скрипт imgsml.php, которому передается изображение-источник (надкаталог) и размер (также название подкаталога марок).

    Скрипт есно просто создает через GD в каталоге марку и посылает...

    header("Location: http://{$_SERVER['SERVER_NAME']}". get_short_path($src['dirname']).'/'.$s.'/'.$src['basename']);

    ну типа по исходному URI делает редирект

    И есно все, кроме IE, отлично его выполняют.