| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Header и exit. Проблемы, ошибки. |
| Автор: frops 12.12.2011, 13:01 | ||
Проблема такова. Есть код:
Со страницы он не выходит, но и дальше ее уже не выполняет. В чем проблема? В другом проекте работала. P.S. Без exit; переходит на туже страницу, на которой находится. Но это уже не нормально, что не так? |
| Автор: ayax2005 12.12.2011, 13:07 |
| exit() - функция. |
| Автор: frops 12.12.2011, 13:11 | ||
Спасибо за подсказку, но суть дела не меняется. Все так же. Кстати, раньше пользовался exit; и все работало) |
| Автор: $дмитрий 12.12.2011, 13:18 |
| Покажи целиком код |
| Автор: frops 12.12.2011, 13:23 | ||
|
| Автор: bars80080 12.12.2011, 13:35 |
| ну, какова проблема? начинаем заниматься отладкой. раставляем везде чекпоинты, вроде echo 1; echo 2; и т.д. и смотрим, где происходит сбой. да, вопрос №0: показ ошибок включён? |
| Автор: $дмитрий 12.12.2011, 13:53 | ||
| Смотри Здесь, в случаи успешной авторизации, перекидываем пользователя на текущию страницу
Однако, благодаря условию $act=="" пользователю все равно будет отображаться форма авторизации. Короче путаница с условиями С сессиями тоже каша. При авторизации создается сессия с одними ключами, а при выходе прибиваешь совершенно другие ключи И еще советую подумать над безопасностью скрипта, не исключена SQL-инъекция |
| Автор: frops 12.12.2011, 14:20 | ||||||||
Это не index.php, это страница auth.php, подключаемая в скрипт в случае адреса: site.ru/auth Сессия для примера, я их переименовывал. Пока роли не играют. Он также не перекидывает на главную страницу. ((( Насчет всего, спасибо. Теперь, что-то можете еще предложить? Добавлено через 2 минуты и 42 секунды
Чек боксы ставил! Показывает echo перед header, после уже не показывает. То есть доходит до:
|
| Автор: $дмитрий 12.12.2011, 14:40 | ||||
Вместо
Временно пропиши
Что бы наглядно было видно Если при авторизации не перекинуло на http://ya.ru, но при этом выдало надпись "Сюда доходит", значит скрипт отработал с ошибкой "Cannot modify header information", в этом легко убедится включив вывод ошибок на экран |
| Автор: frops 12.12.2011, 14:48 |
| Дима, огромное спасибо! Включил ошибки. Действительно Cannot modify... Дальше как-то Сам )) Ответ всегда до безумства прост, если уже долго ищешь причину ошибки ))) |
| Автор: $дмитрий 12.12.2011, 14:49 | ||
И еще, конструкция exit означает "прекратить дальнейшее выполнения скрипта". Поэтому ставить после него какие-либо метки не имеет смысла
Добавлено через 1 минуту и 6 секунд Без проблем, обращайся |
| Автор: Evghenusi 12.12.2011, 15:12 | ||
|