Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Использование кнопок навигации в браузере и ошибки на сайте. / 3 сообщений из 3, страница 1 из 1
02.09.2014, 23:53
    #38735540
Serzh007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование кнопок навигации в браузере и ошибки на сайте.
Написал сайт, всё отлично выполняется, если использовать предусмотренные на сайте кнопки, но если использовать навигацию браузера, то выбивает в ошибки, потому что в функции передаются удалённые на предыдущем шаге переменные из сессии.

Как вообще обходить такие ситуации?

Можно кучу условий наставить с проверкой существования переменной, но тогда результат убийственный))), хоть и нет ошибок. Можно запретить вывод ошибок, но тоже херня получается.

Поделитесь опытом. Как сделать «защиту от дурака»? Как программировать-то?
...
Рейтинг: 0 / 0
03.09.2014, 00:16
    #38735552
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование кнопок навигации в браузере и ошибки на сайте.
Да как-как... Как обычно. Проверять все входные данные на соответствие требованиям - наличие, тип данных, допустимость и пределы значений. При необходимости устанавливать дефолтовые значения или выводить сообщения об ошибках.

PS: Мастерство программиста не в том, чтобы писать программы, работающие без ошибок, а в том, чтобы писать программы, работающие при любом количестве ошибок.
...
Рейтинг: 0 / 0
03.09.2014, 12:41
    #38736066
vitz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование кнопок навигации в браузере и ошибки на сайте.
Без конкретного примера не получите конкретного ответа.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Использование кнопок навигации в браузере и ошибки на сайте. / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]