PDA

Просмотр полной версии : Скрипт авторизации на файлах


Хелпер
23.03.2008, 20:49
Нужен скрипт авторизации.
Т.е. ЛОГИН ПАСС.
Есть файл users.txt
там запись вида
user;pass
user2;pass2
Скрипт встраивается в страничку. Если логин пасс верный, то юзера пускает на страниуцу.

iddqd
23.03.2008, 20:51
Это не пойдет?
http://forum.vingrad.ru/s/b7384a7816717a00b7a14dbea3fe4f4c/act-Print/client/printer/f-176/t-65043.html

Хелпер
23.03.2008, 21:10
Это не пойдет?
http://forum.vingrad.ru/s/b7384a7816717a00b7a14dbea3fe4f4c/act-Print/client/printer/f-176/t-65043.html
нет

WVBR
23.03.2008, 21:37
нет


чем же тебе не подходит, может... подробнее?

Isis
23.03.2008, 22:19
<?php
$file = 'users.txt';
$cnt = file($file);
for($i = 0; $i <= count($cnt); $i++)
{
list($login, $password) = explode(':', $cnt[$i]);
if($_POST['login'] == $login && $_POST['password'] == $password)
{
echo 'xek, vse norm';
$i = count($cnt);
}
else
{
echo 'nuxai pisky, bad login or pass';
}
}
?>
$_POST['login] && $_POST['password'] это логин и пароль что вводятся в поля

Хелпер
23.03.2008, 22:39
это ниче не дает. Встроил код: получилось ЛОГИН <поле> ПАСС <поле> и моя страница. А мне ее нужно защитить. К тому же после ввода пасса и логина страница просто перезагружается

scrat
23.03.2008, 22:47
<?php
$file = 'users.txt';
$cnt = file($file);
for($i = 0; $i <= count($cnt); $i++)
{
list($login, $password) = explode(':', $cnt[$i]);
if($_POST['login'] == $login && $_POST['password'] == $password)
{
echo 'xek, vse norm';
$i = count($cnt);
}
else
{
echo 'nuxai pisky, bad login or pass';
}
}
?>
$_POST['login] && $_POST['password'] это логин и пароль что вводятся в поля
ну если уж до конца:

<?php
if(isset($_POST['go']))
{
$file = 'users.txt';
$cnt = file($file);
for($i = 0; $i <= count($cnt); $i++)
{
list($login, $password) = explode(':', $cnt[$i]);
if($_POST['login'] == $login && $_POST['password'] == $password)
{
echo 'xek, vse norm';
$i = count($cnt);
}
else
{
echo 'nuxai pisky, bad login or pass';
}
}
}
else echo '
<form method="POST">
Login:<input type="text" name="login"><br>
Password:<input type="password" name="password">
<br><input type="submit" name="go">
</form>';
?>

пс неполиткорректный скрипт
ппс а ещё можно ajax прикрутить

+toxa+
23.03.2008, 23:19
ппс а ещё можно ajax прикрутить
а можно ещё прекратить выёбываться и сделать всё на бейсик авторизации или на .htpasswd

Isis
24.03.2008, 04:23
а можно ещё прекратить выёбываться и сделать всё на бейсик авторизации или на .htpasswd
А можно еще прекратить думать как кого-то подъебать и вспомнить что бейсик авторизация итак использует .htpasswd :D , а у тебя "или" =)

+toxa+
24.03.2008, 04:35
if (!isset($_SERVER['PHP_AUTH_USER']) || md5($_SERVER['PHP_AUTH_USER'])!==$name || md5($_SERVER['PHP_AUTH_PW'])!==$pass)
{
header('WWW-Authenticate: Basic realm="HELLO!"');
header('HTTP/1.0 401 Unauthorized');
exit("<h1>Access Denied</h1>");
}
эта хрень серьёзно использует htpasswd ? оО

Isis
24.03.2008, 04:58
А блин подстава :(

Tigger
24.03.2008, 10:35
Спасибо за скрипт))