Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Скрипт авторизации на файлах (https://forum.antichat.xyz/showthread.php?t=65177)

Хелпер 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

Цитата:

Сообщение от iddqd
Это не пойдет?
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 код:

<?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

Цитата:

Сообщение от Isis
PHP код:

<?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 код:

<?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

Цитата:

Сообщение от scrat
ппс а ещё можно ajax прикрутить

а можно ещё прекратить выёбываться и сделать всё на бейсик авторизации или на .htpasswd

Isis 24.03.2008 04:23

Цитата:

Сообщение от +toxa+
а можно ещё прекратить выёбываться и сделать всё на бейсик авторизации или на .htpasswd

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

+toxa+ 24.03.2008 04:35

PHP код:

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 ? оО


Время: 12:51