Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Остановка скрипта 
:(
    Опции темы
chiffa
Дата 14.9.2008, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 734
Регистрация: 11.11.2003

Репутация: -1
Всего: -1



Всем добрый день. есть такой скрипт

Код

<html>
<head>
<title>proba</title>
</head>
<body>
<div class='aaa'>
<?
if ($_POST ['aaa']=='aaa')
{
exit;
}

include ('go.php');
?>
</div>
</body>
</html>

при $_POST ['aaa'] равно ааа, скрипт благополучно останавливается, но при этом идет послая остановка тоесть 
</div>
</body>
</html>

не выводится, как результат летять стили CSS и все сьезжает, и необходимый файл не инклудится.... есть у кого то какие то идеи как можно решить проблемку? Зарание всем спасасибо smile
PM MAIL   Вверх
skyboy
Дата 14.9.2008, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(chiffa @  14.9.2008,  21:14 Найти цитируемый пост)
скрипт благополучно останавливается

а вот зачем так делать? выходить-выходишь, а потом спрашиваешь, как решать проблему. не выходи. чотб не выполнять какие-то действия при заданном условии достаточно одной конструкции if в нужном месте. зачем тебе эксртенный выход?
PM MAIL   Вверх
chiffa
Дата 14.9.2008, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 734
Регистрация: 11.11.2003

Репутация: -1
Всего: -1



к примеру дет проверка логина, пароля, сессионной переменой для авторизации список продолжать? Там где возможно я перевел на конструкцию if ... else но есть нескольок мест где это сделать весьма затруднитительно, вот и обратилсян а форум, может кто что подскажет
PM MAIL   Вверх
skyboy
Дата 15.9.2008, 01:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(chiffa @  14.9.2008,  21:43 Найти цитируемый пост)
к примеру дет проверка логина, пароля, сессионной переменой для авторизации список продолжать?

список чего?
если логин не найден, надо человеку так и сказать. а не валить скрипт.
вообще говоря, хорошим правилом есть отделение логики модели(все эти проверки логина, запорс данных из БД и т.д.) и логики вывода(если логин существует - выводить одну информацию;если нет - другую). в этом случае будет проще вносить коррекции.
Цитата(chiffa @  14.9.2008,  21:43 Найти цитируемый пост)
есть нескольок мест где это сделать весьма затруднитительно

в чем может быть затруднение при использовании if?
PM MAIL   Вверх
Sanchezzz
  Дата 15.9.2008, 06:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



Пользуйся исключениями. так будет правильней exit нужен когда уже нужно полностью тахтануть скрипт. На то он и для выхода.


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
nerezus
Дата 15.9.2008, 07:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Шаблонизатор.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
teroni
Дата 15.9.2008, 08:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 15.5.2007
Где: Днепропетровск

Репутация: 8
Всего: 22



Можно попробовать с помощью  register_shutdown_function() при выходе из скрипта выводить footer.
PM MAIL   Вверх
nerezus
Дата 15.9.2008, 08:55 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



teroni,  Sanchezzz,  А если бы человек спросил, как лучше убить свою маму из-за мелкой соры, то вы тоже стали бы давать ему советы как это покруче сделать, а не посоветовали, что ему лучше бы помириться?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
teroni
Дата 15.9.2008, 09:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 15.5.2007
Где: Днепропетровск

Репутация: 8
Всего: 22



nerezus, ну судя по вопросу автор не ищет простых и правильных путей  smile

Это сообщение отредактировал(а) teroni - 15.9.2008, 09:01
PM MAIL   Вверх
nerezus
  Дата 15.9.2008, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



teroni, но вместо того, чтобы указать на его ошибку, ты подсовываешь ему способ, который еще сильнее усугубит дело? )


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
chiffa
Дата 15.9.2008, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 734
Регистрация: 11.11.2003

Репутация: -1
Всего: -1



Наверное я неправильно изложил суть, раз никот непонял что именно нужно. ладно всем спасибо за участие smile
PM MAIL   Вверх
bars80080
Дата 15.9.2008, 16:47 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



да понятно, что проблема высосана из пальца

если тебе нужно ветвление алгоритма по принципу: если а=1 то { действия один } иначе { конец }
то и используем существующую для этого конструкцию if() {} elseif() {} else {}
единственная альтернатива: switch() case: break; тоже самое, но только жёстче

и все так делают
резкий обрыв типа exit имеет смысл только в варианте, когда происходит заход на страницу и у нас не авторизованный пользователь или неудачное подключение к БД. тогда exit. и так потому, что всё это должно происходить до вывода страницы в браузер. т.к. любой код должен выполняться до вывода. зачем ты выдаёшь страницу, если пользователь не авторизован?
и только потом include('header.php'); где записаны тэги <html><body> и т.п. ...
PM MAIL WWW   Вверх
lukas
Дата 16.9.2008, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 771
Регистрация: 23.2.2007

Репутация: 3
Всего: 15



для выходя из скрипта и функции используй return... 


--------------------
http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1088 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.