инклуд после exit;

SoniK

Ромик, но не Chef :-)
инклуд после exit;

PHP:
include("top.php");

if(isset(форма))
{
 if(ereg(***,***))
 {
 echo "error";
 include("bottom.php"); //Для нормального вида страници
 exit;
 }
}

//
//
//Форма
//
//
include("bottom.php");
Пример с проверками при регистрации и т.д.
У меня такой вопрос: для нормального вида страницы, перед exit; приходиться инклудить низ, есть ли другой выход?
 

su1d

Старожил PHPClubа
после вызова exit() скрипт завершает свою работу. точка.

можешь делать так:
PHP:
exit(implode('', file('bottom.html')));
 

RomikChef

Guest
Ты неправильно обрабатываешь форму.
после ошибки надо не exit делать, а форму-то как раз и выводить! с заполненными полями!

И в чем проблема - сделать инклюд перед екзитом?
Это же наоборот - очень гибко.

Суид, а ты как всегда, не разобравшись, даешь ответ в лоб.
Так себе ответ, между прочим.
 

SoniK

Ромик, но не Chef :-)
Ромик, просто выводить или после всё рано exit писать? :)
То есть как я понял в начале фала проверять на субмит, если нет выводить форму, если да начинать проверку, если ошибка выводить форму с даними из переданых переменных.

if !субмит
форма
else
{
if error 1
форма
if error 2
форма

нет ошибок делаем запись
}

В таком роде?
Без exit же скрипт дальше читаеться?
 

SoniK

Ромик, но не Chef :-)
И ещё вопрос я тут наткнулся в примере на строчку:
$h=fopen("****","at");

Не объясните, что такое at?
 

RomikChef

Guest
зачем тебе столько форм?
выводнить по одной ошибке - неправильно.
Зачем юзера мучать 10 раз?

Вот тебе пример правильной обработки.
Форма только одна, все просто линейно и удобно.
http://phpclub.net/talk/showthread.php?s=&threadid=30108&perpage=20&pagenumber=2

и никаких инклюдов перед экзитами не надо.
 

RomikChef

Guest
at - это опечатка.
про возможные правильные параметры читай в документации.
 
Сверху