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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогuте пожалуста найти ошибку:

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Помогuте пожалуста найти ошибку:
Платинум
Отправлено: 03 Мая, 2009 - 19:59:02
Post Id



Частый гость


Покинул форум
Сообщений всего: 223
Дата рег-ции: Апр. 2009  
Откуда: Пермь


Помог: 0 раз(а)




Думаю , что за скрипт обьяснять не надо )
Дело в том, что когда идет проверка на пустое поле и на ложные данные
Сайт разьезжяется<<<---->>>> Пробовал убрать 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(); }}
?>
Может немного некоректо вырожаюсь, простите уж как смог .
 
My status
 Top
Гость
Отправлено: 03 Мая, 2009 - 20:09:00
Post Id


УДАЛЁН










Платинум Я бы с радостью вам помог НО как мне кажется дело в том что при вводе правильных данных показывается страница с некоторым оформлением и стилями а когда вы выводите ошибку то не выводите (Или выводите в другом формате) ти блоки с ошибками
Вероятно часть оформления у вас привязана к <form> а когда вы выводите ошибку то форма у вас не выводится - но это лишь предположение
 
 Top
Платинум
Отправлено: 03 Мая, 2009 - 20:21:52
Post Id



Частый гость


Покинул форум
Сообщений всего: 223
Дата рег-ции: Апр. 2009  
Откуда: Пермь


Помог: 0 раз(а)




JustUserR:
Если убрать exit;
То ошибка выводится в нужном месте.
И дизайн не меняется...
 
My status
 Top
valenok Модератор
Отправлено: 03 Мая, 2009 - 20:54:30
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




ну значит уберите exit
или добавьте к exit'у вывод остальной разметки для того чтобы все теги были закрыты
и страница имела нормальный вид.


-----
Truly yours, Sasha.
 
My status
 Top
Платинум
Отправлено: 03 Мая, 2009 - 21:14:27
Post Id



Частый гость


Покинул форум
Сообщений всего: 223
Дата рег-ции: Апр. 2009  
Откуда: Пермь


Помог: 0 раз(а)




valenok пишет:
ну значит уберите exit

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

Этот как что то немогу понять... Подмигивание

(Отредактировано автором: 03 Мая, 2009 - 21:50:48)

 
My status
 Top
Гость
Отправлено: 03 Мая, 2009 - 21:58:57
Post Id


УДАЛЁН










Платинум Ну в образном виде ваш PHP-скрипт имеет такой вид: вывод шапки страницы => вывод внутреннего текста => вывод подвла страницы
Во время вывода так сказать внутреннего текста некая ошибка обрабатывается и происходит exit вследствие чего подвал страницы не выводится и это приводит к сдвигам в дизайне
Оформите подвал страницы в виде функции и вызывайте ее перед exitом
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB