Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогuте пожалуста найти ошибку:
Форумы портала PHP.SU » PHP » Программирование на PHP » Помогuте пожалуста найти ошибку:

Страниц (1): [1]
 

1. Платинум - 03 Мая, 2009 - 19:59:02 - перейти к сообщению
Думаю , что за скрипт обьяснять не надо )
Дело в том, что когда идет проверка на пустое поле и на ложные данные
Сайт разьезжяется<<<---->>>> Пробовал убрать exit;
Все нормально сайт остается в прежнем виде , но скрипт продолжает работать, а мне так не надо...
Дак вот из-за чего может шаблон сайта разъежается ?
<?php
session_start();
if(!isset($login))
{echo '
<a href="registration.php">регистрация</a> <br/><br/>
<form name="1" action="index.php" method="post">
<input name="login" type="text" value=""> <br/>
<input name="password" type="password" value=""> <br/>
<input name="do" type="submit" value="Войти">
</form>';
}
else
{$result3 = mysql_query("SELECT * FROM `users` WHERE login='$login'");
$myrow3 = mysql_fetch_array($result3);
$log=$myrow3["login"];
$pas = $myrow3["login"];
$nick = $myrow3["nick"];
if ($login== "" and $password== "")
{echo "Вы не заполнили все поля!";exit;}
if($log==$login and $pas==$password )
{session_register("login");
session_register("password");
echo "Приветствую,$nick";}
else
{echo "Вы ввели неверные данные!";exit;}
echo "<br><a href='index.php?exit=1'>Выйти из профиля,$login</a>";
if(isset ($exit)) {@session_destroy(); }}
?>
Может немного некоректо вырожаюсь, простите уж как смог .
2. Гость - 03 Мая, 2009 - 20:09:00 - перейти к сообщению
Платинум Я бы с радостью вам помог НО как мне кажется дело в том что при вводе правильных данных показывается страница с некоторым оформлением и стилями а когда вы выводите ошибку то не выводите (Или выводите в другом формате) ти блоки с ошибками
Вероятно часть оформления у вас привязана к <form> а когда вы выводите ошибку то форма у вас не выводится - но это лишь предположение
3. Платинум - 03 Мая, 2009 - 20:21:52 - перейти к сообщению
JustUserR:
Если убрать exit;
То ошибка выводится в нужном месте.
И дизайн не меняется...
4. valenok - 03 Мая, 2009 - 20:54:30 - перейти к сообщению
ну значит уберите exit
или добавьте к exit'у вывод остальной разметки для того чтобы все теги были закрыты
и страница имела нормальный вид.
5. Платинум - 03 Мая, 2009 - 21:14:27 - перейти к сообщению
valenok пишет:
ну значит уберите exit

Мне надо что бы условии соблюдалось! А Без exit; оно пойдет дальше...(если будет ложь)
valenok пишет:
или добавьте к exit'у вывод остальной разметки для того чтобы все теги были закрыты
и страница имела нормальный вид.

Этот как что то немогу понять... Подмигивание
6. Гость - 03 Мая, 2009 - 21:58:57 - перейти к сообщению
Платинум Ну в образном виде ваш PHP-скрипт имеет такой вид: вывод шапки страницы => вывод внутреннего текста => вывод подвла страницы
Во время вывода так сказать внутреннего текста некая ошибка обрабатывается и происходит exit вследствие чего подвал страницы не выводится и это приводит к сдвигам в дизайне
Оформите подвал страницы в виде функции и вызывайте ее перед exitом

 

Powered by ExBB FM 1.0 RC1