Проверка пароля в Php

Discussion in 'PHP' started by lomerok, 7 May 2008.

  1. lomerok

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

    Joined:
    23 Apr 2008
    Messages:
    140
    Likes Received:
    8
    Reputations:
    0
    Почему непроверяется пароль ?
    PHP:
    <form method="post" action="testreg.php">
    <p>Username : <input type="text" name="username" size=10></p>
    <p>Password : <input type="pass" name="password" size=10></p>
    <p><input type="submit" name="submit" value="OK"></p>
    </form>

    <?
    $usr
    =$_POST['username'];
    $pas=$_POST['password'];
    echo 
    "Uvazhaemii ";
    echo 
    $usr;
    echo 
    "!\n";
    $rf=fopen("users.php","r");
    $data=file("users.php");
    $newstr=strtok($data[0],":");
    if (
    strcmp($newstr,$pas)==0)
    {
     echo 
    "<p>Uvas est prava usera</p>";
    }
    else {echo 
    "Vvedenii parol neveren</p>";}
    ?>
    users.php :

    PHP:
    admin:passwd
    user
    :passwd
     
  2. FeraS

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

    Joined:
    19 Jan 2007
    Messages:
    555
    Likes Received:
    420
    Reputations:
    76
    users.txt сделай
     
  3. lomerok

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

    Joined:
    23 Apr 2008
    Messages:
    140
    Likes Received:
    8
    Reputations:
    0
    Всеравно неработает
     
  4. Naydav

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

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    PHP:
    <form method="post" action="testreg.php">
    <p>Username : <input type="text" name="username" size=10></p>
    <p>Password : <input type="pass" name="password" size=10></p>
    <p><input type="submit" name="submit" value="OK"></p>
    </form>

    <?
    $usr
    =$_POST['username'];
    $pas=$_POST['password'];
    echo 
    "Uvazhaemii ";
    echo 
    $usr;
    echo 
    "!\n";
    $rf=fopen("users.php","r");
    $data=file("users.php");
    $newstr=strtok($data[0],":");

    // test
    echo $newstr" = " $pas;
    // Посмотри значения на данном этапе


    if (strcmp($newstr,$pas)==0)
    {
     echo 
    "<p>Uvas est prava usera</p>";
    }
    else {echo 
    "Vvedenii parol neveren</p>";}
    ?>
     
  5. lomerok

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

    Joined:
    23 Apr 2008
    Messages:
    140
    Likes Received:
    8
    Reputations:
    0
    Всеравно неработает ...
    Что собственно нужно : чтобы скрипт проверял имя пользователя и пароль ,
    в фаиле users.php и писал : "Доступ разрешон"
     
  6. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    809
    Reputations:
    231
    PHP:
    <form method="post" action="testreg.php">
    <p>Username : <input type="text" name="username" size=10></p>
    <p>Password : <input type="pass" name="password" size=10></p>
    <p><input type="submit" name="submit" value="OK"></p>
    </form>

    <?
    if(isset($_POST['username']))
        {
    $usr=$_POST['username'];
    $pas=$_POST['password'];
    echo 
    "Uvazhaemii $usr !<br>";

    $handle = @fopen("users.php""r");
    while (!
    feof($handle))
    {
    list(
    $login,$passw) = split(":"trim(fgets($handle)));

    if(
    $usr == $login && $pas == $passw) { $flag 1;}
    }
    if(
    $flag)echo "<p>Uvas est prava usera</p>";
    else echo 
    "Vvedenii parol neveren</p>";
        }
    ?>
     
    _________________________
  7. Doom123

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    PHP:
    <?php

    /**
     * @author 
     * @copyright 2008
     */

    if (isset($_POST['submit']))
    {
        
    $f file('users.txt');
        foreach (
    $f as $v)
        {
            
    $arrusers explode(';',$v);
            if(
    $_POST['username'] === $arrusers[0] && $_POST['password'] === $arrusers[1]) {
                echo 
    "Вход успешно выполнен!";
                break;
            }
        }
    }

    ?>

    <form method="post" action="testreg.php"> 
    <p>Username : <input type="text" name="username" size=10></p> 
    <p>Password : <input type="pass" name="password" size=10></p> 
    <p><input type="submit" name="submit" value="OK"></p> 
    </form>

     
  8. lomerok

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

    Joined:
    23 Apr 2008
    Messages:
    140
    Likes Received:
    8
    Reputations:
    0
    тоже нероботает
     
  9. Doom123

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    должен быть файд users.txt

    login;pass
     
    1 person likes this.
  10. lomerok

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

    Joined:
    23 Apr 2008
    Messages:
    140
    Likes Received:
    8
    Reputations:
    0
    спасибо Doom123 , respect
     
    1 person likes this.