Проверка имени и пароля

Sonic

Guest
Человек изменяет, добавляет, удаляет данные. Т.е. есть еще подобная страница зависимая, но только для чтения, без права редактирования.
 

Фанат

oncle terrible
Команда форума
тогда все просто.
сделай секретную ссылку - и человек будет вводить ее вместо пароля
 

Sonic

Guest
<?
//text
$text1 = "Поле \"username\" или \"password\" пусты! Пожалуйста введите данные.";
$text2 = "Не верны \"username\" or \"password\"!";
$text3 = "КАК БЫТЬ ЗДЕСЬ???";

//username and password

$username[1] = ""; // user1: ---
$password[1] = "";

$username[2] = ""; // user2: ---
$password[2] = "";

$username[3] = ""; // user3: ---
$password[3] = "";

$username[4] = ""; // user4: ---
$password[4] = "";

$username[5] = ""; // user5: ---
$password[5] = "";

$username[6] = ""; // user6: ---
$password[6] = "";

$username[7] = ""; // user7: ---
$password[7] = "";

$username[8] = ""; // user8: ---
$password[8] = "";

$username[9] = ""; // user9: ---
$password[9] = "";

$username[10] = ""; // user10: ---
$password[10] = "";


if (!$submit) {
?>
<html><head></head>
<body bgcolor="#EFEFEF">
<form action="<? $PHP_SELF ?>" method="GET">
<table width="300" align="Center" cellpadding="0" cellspacing="0" bgcolor="#ADC6D3" border="1" bordercolor="#3C9ED1"><tr><td>
<table align="Center" border="0" cellpadding="2" cellspacing="0">
<tr><td><font face="Verdana" size="-1">Username:</font></td><td><input name="user" type="Text" size="10"></td></tr>
<tr><td><font face="Verdana" size="-1">Password:</font></td><td><input name="pass" type="Password" size="10"></td></tr>
<tr><td colspan="2" align="right"><input name="submit" type="submit" name="submit" value="GO"></td></tr>
</table></td></tr></table>
</form></body></html>
<?
} else {
//Проверка пустоты полей
if ($user == null || $pass == null) {
echo "<h4 align=center>$text1</h4>";
}
//Проверка правильности имени и пароля
else {
if (
$user == $username[1] && $pass == $password[1] ||
$user == $username[2] && $pass == $password[2] ||
$user == $username[3] && $pass == $password[3] ||
$user == $username[4] && $pass == $password[4] ||
$user == $username[5] && $pass == $password[5] ||
$user == $username[6] && $pass == $password[6] ||
$user == $username[7] && $pass == $password[7] ||
$user == $username[8] && $pass == $password[8] ||
$user == $username[9] && $pass == $password[9] ||
$user == $username[10] && $pass == $password[10]
) {
echo "<h4>$text3</h4>";
}
//неправильны имя и пароль
else {
echo "<h4 align=center>$text2</h4>";
}
}
}
?>

Как мне это запихать теперь на страницу. Обязательно ли это должна быть страница php? Или мона html?
И где в скрипте указывать ссылку на страницу, на которую перемещается пользователь после проверки?
 

Sonic

Guest
это форма проверки имени и пароля. Разве не похожа?
 

Фанат

oncle terrible
Команда форума
нет.
прежде, чем писать проверку пароля, надо ответить себе на вппрос - а будет ли она работать и хоть от чего-то защищашь.
а для этого надо почитать и, главное, понять САМЫЕ ОСНОВЫ.
 

Sonic

Guest
Ну так разве не правильный скрипт?
Три текстовых цитаты.
Затем 10 допустимых логинов и пасвордов.
Форма
Проверки
И все.
Мне понимаешь до вторника сделать это надо. Хоть как-нибудь, а потом дадут время для доработки.
Так где все-таки ссылку вписывать на следующую страницу при совпадении?
Все же для первого то скрипта не плохо?
 

Фанат

oncle terrible
Команда форума
для первого скрипта вообще - неплохо.
однако на скрипт проверки пароля это не похоже вообще

-~{}~ 21.02.05 02:04:

http://phpclub.ru/talk/showthread.php?old=1&threadid=32810
 

Sonic

Guest
Ну так для начала, для отмазки. Человек который будет проверять, будет проверят только факт ограниченного доступа. А там уже сделаю что-нибудь серьезнее.
Подскажи please!

-~{}~ 21.02.05 02:20:

Вот перенес. Все работает вроде. Ну так куда же вводить адрес страницу, на которую пользователь переходит после проверки не всеку.
<?
session_start();
if ($_POST['user_name']=='user' AND $_POST['user_pass']=='pass') {
$_SESSION['authorized']=1;
if (defined("SID") AND constant("SID")) $sid="?".SID; else $sid='';
header("Location: member.php$sid");
exit;
}
?>
<form action="<? echo getenv('REQUEST_URI') ?>" method="POST">
Name: <input name="user_name" type="text" length="10"><br>
Pass: <input name="user_pass" type="password" length="10"><br>
<input name="submit" type="submit" value="Login">
</form>
 

Sonic

Guest
А, понял member.php и есть та страница, тока поменять адрес и код тоже.
А теперь прям так вставлять в удобное место страницы. Да?
И еще в html же можно этот скрипт вставить?
 

Sonic

Guest
Только в php?
А что будет если расширение .html поменять на .php?
Страница измениться?
 

Фанат

oncle terrible
Команда форума
а ты попробуй.
потом расскажешь - что получилось
 

Sonic

Guest
В html вставил скрипт, переименовал в .php и вот пишет
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/s/studiosonic.h14.ru/WWW/123/index.php:8) in /home/s/studiosonic.h14.ru/WWW/123/index.php on line 75
Что сделать не знаешь?
 

Фанат

oncle terrible
Команда форума
знаю.
я тебе давал раз 5 ссылку на один сайт.
там есть ответ и на этот вопрос тоже
 
Сверху