Программирование > PHP
Авторизация
Rodent:
RomikChef
Ты уж извини, был не прав.
Я не буду оправдываться, но скажу, что так как я новичек в этом деле, то естественно у меня возникают вопросы и проблемы. Если возникла проблема, то я сам пытаюсь сначала ее решить, благо инфо в инете полно. Но если я промаялся 2-3 дня и ничего, тогда я прихожу сюды и спрашиваю идиотские вопросы. Ну а так как ты являешься активным участником данного форума, то ты мне почти постоянно и отвечаешь. Оперативно, конечно, но обычно твои ответы сводились вот к этому:
--- Цитировать ---Восхитительный пассаж.
Сообщения об ошибках - ЕДИНСТВЕННЫЙ способ для программиста узнать, что он написал кривую программу.
Однако вместо того, чтобы переписать ее, мы просто заткнем ей рот.
прелестно.
Сами же растим грабли. на которые потом со всей дури...
--- Конец цитаты ---
--- Цитировать ---видимо, нет спеца по этой проблеме.
Лично у меня апач никогда не зависал.
если имеется в виду спец по поиску на bugs.php.net то не вижу причины, по которой я это должен делать вместо тебя.
--- Конец цитаты ---
--- Цитировать ---Главное, что ты должен понять из этих "шуток" - что ты сильно ошибся форумом.
--- Конец цитаты ---
Да, признаю, был глуп и наивен, но все меняется и не стоит на месте...
Rodent:
А теперь вернемся к моим баранам, если вы не против...
Вот такой код у меня получился после всех изменений.
auth.php
<?
$users["demo"]=md5("demo");
$error = array(); // Типа так надо :)
if (isset($_POST["logon"])){
if (!$userName=trim($_POST["user"])) $error[]=\'Не заполнено поле "Имя"\';
if (!$userPass=trim($_POST["pass"])) $error[]=\'Не заполнено поле "Пароль"\';
if (isset($username, $users) && $users[$userName]!=md5($userPass)) { $error[]="Неверный пароль"; }
if (!count($error)) {
session_start();
$_SESSION[\'username\'] = $userName; // С переменными сесси гораздо удобней работать как с суперглобальным массивом.
}
}
if (count($error)){ // Если $error не пуст покажем его содержимое.
echo "Ошибка";
foreach ($error as $value) { echo "<li>$value</li>"; }
}
if (!$_SESSION[\'username\']){
?>
<form action="<?=$_SERVER[\'PHP_SELF\'];?>" method="post">
Username: <input name="user" type="Text" size="10">
Password: <input name="pass" type="Password" size="10">
<input name="logon" type="submit" value="Войти">
</form>
<?
exit; // Вывести форму и закончить выполнение скрипта.
}
?>
test.php
<?
require("auth.php");
?>
А вот тут уже что угодно :)
Теперь еще вопросы. мы использовали функцию exit; это означает конец выполнения скрипта и выдачи страницы пользователю. Что тогда происходит с дизайном сайта, если пропадают все закрывающие теги?
Меняздесьдавнонет:
я написал, как сделать, чтобы проблемы такой не было :-)
Меняздесьдавнонет:
Neter
воздержись от написания сообщений в этот форум.
Neter:
RomikChef Извини, не знал, что твой идиотизм хронический.
Навигация
Перейти к полной версии