Сайт разваливается из-за exit(). Что делать?

ganers

Новичок
Сайт разваливается из-за exit(). Что делать?

Есть главная страничка с разметкой:

PHP:
<table width="800" height="100%" align="center" cellpadding="0" cellspacing="0">
    <tr><td height="50px" colspan="3">Header</td></tr>
    <tr><td width="150px" valign="top">Left</td>
        <td valign="top"><DIV id="main">
            <?
              if (!isset($_GET['main']) || $_GET['main']==="") {
                  $_GET['main'] = "start.php";
              }
              include($_GET['main']);
            ?>
         </DIV></td>
         <td width="150px">Right</td></tr>
     <tr><td height="50px" colspan="3">Footer</td></tr>
</table>
Есть скрипт регистрации пользователя, в котором используется База Данных.
Отрывок кода отвечающий за подключение к СУБД и выбор БД:
PHP:
// Подключаемся к БД
if (!$dbconnect = @mysql_connect($dbhost,$dbuser,$dbpasswd)) {
	echo "<p>В настоящий момент сервер базы данных не доступен, 
		поэтому корректное отображение страницы невозможно.</P>";
	exit;
}
if (!@mysql_select_db($dbname)) {
	echo "<p>В настоящий момент база данных не доступна, 
		поэтому корректное отображение страницы невозможно.</P>";
	exit;
}
Соответственно если данные условия выполняются, мы прекращаем выполнение скрипта. Проблема в том что и страница разметки начиная с места включения скрипта регистрации прекращает свое выполнение и не выводит конечные теги страницы. Сайт разваливается.
1. Как правильно решить данну проблему?
2. Разве include() не должен сначало выполнять скрипт а потом вставлять результат?(или результат exit именно такой)...

Заранее благодарен...
 

Фанат

oncle terrible
Команда форума
открой для себя шаблоны.
и убери эту дыру из своего чудовищного скрипта
 

ganers

Новичок
Помоему как то не по существу... За совет спасибо, можешь ещо порекомендовать где именно это открытие сделать? А на свой вопрос ответа я так и неувидел!
 

Фанат

oncle terrible
Команда форума
тебе сколько лет?

-~{}~ 02.04.09 09:45:

В общем, возраст у тебя не очень простительный для таких заявлений.
Пора бы уже начинать умнеть.
Разжевываю еще раз:
1. Как правильно решить данну проблему?
открой для себя шаблоны. в гугле. есть такой поисковик. набираешь в нем слова шаблоны PHP. и ищешь информацию.
2. Разве include() не должен сначала выполнять скрипт
есть такая штука - документация. там можно посмотреть описание любой функции. в частности - exit. чтобы потом не удивляться.
если тебя не устраивает, как работает эта функция - просто не надо ей пользоваться.
тебе не кажется, что эта строчка позволит выполнить любой код на твоем сервере?
 

ganers

Новичок
есть такая штука - документация. там можно посмотреть описание любой функции. в частности - exit. чтобы потом не удивляться.
если тебя не устраивает, как работает эта функция - просто не надо ей пользоваться.
В мануале одно написанно, люди другое пишут, кого слушать то?

тебе не кажется, что эта строчка позволит выполнить любой код на твоем сервере? и не только на твоем
Если я регулярным выражением ее проверю, опасность исчезнит?

Ну и так на заметку... В моем возрасте я только недавно занялся програмированием, это мое хобби... Да и вообще очень неправильно это, соотношение специализированных знаний с возростом человека, в первую очередь важно сколько времени он уделяет обучению...

Подскажи когда вообще нужно и не нужно использовать exit()?
 

Фанат

oncle terrible
Команда форума
кого слушать то?
документацию
Если я регулярным выражением ее проверю, опасность исчезнет?
если регулярное будет нормальное - исчезнет.

Ну и так на заметку. Вопрос не в том, что ты знаешь, а в том, как ты воспринимаешь информацию. Фраза " на свой вопрос ответа я так и неувидел!" говорит о тебе гораздо больше, чем ты хотел бы о себе сказать.
 

ganers

Новичок
Фраза " на свой вопрос ответа я так и неувидел!" говорит о тебе гораздо больше, чем ты хотел бы о себе сказать
Пусть будет так!!!

Подскажи когда вообще нужно и не нужно использовать exit()?
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Ну и так на заметку... В моем возрасте я только недавно занялся програмированием, это мое хобби... Да и вообще очень неправильно это, соотношение специализированных знаний с возростом человека, в первую очередь важно сколько времени он уделяет обучению...
Если я в моем возрасте решу стать поваром в кафе, и нечаянно отравлю полсотни людей, будет ли считаться моя неопытность смягчающим обстаятельством в суде?
 

Фанат

oncle terrible
Команда форума
использовать тогда, когда ты хочешь прекратить выполнение скрипта
 

ganers

Новичок
Убрал exit. При возникновении ошибки вывод всеравно прекращается!!!

-~{}~ 02.04.09 12:11:

Разобрался... Спасибо...
 
Сверху