ФорумПрограммированиеPHP для идиотов → Очень простой скрипт, но не понимаю как сделать.. :(

Очень простой скрипт, но не понимаю как сделать.. :(

  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 20 марта 2008 г. 0:13, спустя 2 минуты 5 секунд

    а есть внутри в там в html у тебя, то можно js
    <script type="text/javascript">document.location.href='aaa.php';</script>

    можно там с таймером ещё…
    все умрут, а я изумруд
  • bcrew

    Сообщения: 2 Репутация: N Группа: Кто попало

    Spritz 20 марта 2008 г. 2:26, спустя 2 часа 13 минут 1 секунду


    if ($passed) {
    header('Location: aaa.php');
    exit;
    }

    ?

    Спасибо, md5, респект! Этот вариант, думаю будет самым что ни на есть….:) Вопрос только, - exit; - точно ставим? Спаибо!
  • mechanic

    Сообщения: 125 Репутация: N Группа: Кто попало

    Spritz 20 марта 2008 г. 9:49, спустя 7 часов 22 минуты 46 секунд

    точно ставим
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 20 марта 2008 г. 9:51, спустя 1 минуту 31 секунду

    exit; всегда после header('Location: …'); надо ставить
    все умрут, а я изумруд
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 20 марта 2008 г. 10:33, спустя 42 минуты 54 секунды

    exit; всегда после header('Location: …'); надо ставить


    на самом деле не всегда. если не поставить exit; то скрипт будет работать дальше. так например туда можно засунуть функцию логирования или очистки сессии/бд/кеша от временных данных если например пользователь заполнял длинную анкету.
  • pyhtelkin

    Сообщения: 103 Репутация: N Группа: Кто попало

    Spritz 10 июня 2008 г. 12:10, спустя 82 дня 36 минут

    но чаще всего, если не ставить, то лог заполняется ошибками, даже когда реальных ошибок в сценарии нет. За исключением отсутствующего exit после редиректа =)
  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz 10 июня 2008 г. 12:17, спустя 6 минут 18 секунд


    но чаще всего, если не ставить, то лог заполняется ошибками, даже когда реальных ошибок в сценарии нет.
    Это неверная фраза. Они именно что есть, просто они уже не оттдаются браузеру.
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 10 июня 2008 г. 12:31, спустя 14 минут 48 секунд

    просто они уже не оттдаются браузеру

    а что не отдаются?
    я думал отдаются, но браузер на них плевал и не показывает а идет по редиректу

    вот вам пример без ошибок


    try{
    $user = $db->Execute("select user…");
    }catch(Exeption $e){
    header("Location: /error.html");
    error_log("…");
    }finally{
    $user = $user ? new User($user) : new Guest();
    }


    дальше можно работать с $user и не иметь ошибок)))
  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz 10 июня 2008 г. 12:53, спустя 21 минуту 40 секунд

    CTAPbIu_MABP, да ты прав. Правильней будет сказать не "не отдаются", а "браузер до их отображения не добирается". Спасибо за поправку.

Пожалуйста, авторизуйтесь, чтобы написать комментарий!