Скрипт авторизации на файлах

Discussion in 'PHP' started by Хелпер, 23 Mar 2008.

  1. Хелпер

    Хелпер Elder - Старейшина

    Joined:
    21 Feb 2007
    Messages:
    120
    Likes Received:
    31
    Reputations:
    -1
    Нужен скрипт авторизации.
    Т.е. ЛОГИН ПАСС.
    Есть файл users.txt
    там запись вида
    user;pass
    user2;pass2
    Скрипт встраивается в страничку. Если логин пасс верный, то юзера пускает на страниуцу.
     
    #1 Хелпер, 23 Mar 2008
    Last edited: 23 Mar 2008
  2. iddqd

    iddqd Banned

    Joined:
    19 Dec 2007
    Messages:
    637
    Likes Received:
    519
    Reputations:
    19
    Это не пойдет?
    http://forum.vingrad.ru/s/b7384a7816717a00b7a14dbea3fe4f4c/act-Print/client/printer/f-176/t-65043.html
     
    #2 iddqd, 23 Mar 2008
    Last edited: 23 Mar 2008
  3. Хелпер

    Хелпер Elder - Старейшина

    Joined:
    21 Feb 2007
    Messages:
    120
    Likes Received:
    31
    Reputations:
    -1
    нет
     
  4. WVBR

    WVBR Elder - Старейшина

    Joined:
    14 Feb 2008
    Messages:
    45
    Likes Received:
    17
    Reputations:
    0

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

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    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'] это логин и пароль что вводятся в поля
     
  6. Хелпер

    Хелпер Elder - Старейшина

    Joined:
    21 Feb 2007
    Messages:
    120
    Likes Received:
    31
    Reputations:
    -1
    это ниче не дает. Встроил код: получилось ЛОГИН <поле> ПАСС <поле> и моя страница. А мне ее нужно защитить. К тому же после ввода пасса и логина страница просто перезагружается
     
  7. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    ну если уж до конца:
    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 прикрутить
     
    #7 scrat, 23 Mar 2008
    Last edited: 23 Mar 2008
  8. +toxa+

    +toxa+ Smack! SMACK!!!

    Joined:
    16 Jan 2005
    Messages:
    1,674
    Likes Received:
    1,028
    Reputations:
    1,228
    а можно ещё прекратить выёбываться и сделать всё на бейсик авторизации или на .htpasswd
     
    _________________________
  9. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    А можно еще прекратить думать как кого-то подъебать и вспомнить что бейсик авторизация итак использует .htpasswd :D , а у тебя "или" =)
     
  10. +toxa+

    +toxa+ Smack! SMACK!!!

    Joined:
    16 Jan 2005
    Messages:
    1,674
    Likes Received:
    1,028
    Reputations:
    1,228
    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 ? оО
     
    _________________________
  11. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    А блин подстава :(