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

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Проверка пароля в Php (https://forum.antichat.xyz/showthread.php?t=69718)

lomerok 07.05.2008 20:34

Проверка пароля в Php
 
Почему непроверяется пароль ?
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 


FeraS 07.05.2008 20:42

users.txt сделай

lomerok 07.05.2008 20:59

Всеравно неработает

Naydav 07.05.2008 21:05

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>";}
?>


lomerok 07.05.2008 21:15

Всеравно неработает ...
Что собственно нужно : чтобы скрипт проверял имя пользователя и пароль ,
в фаиле users.php и писал : "Доступ разрешон"

Kaimi 07.05.2008 21:31

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>";
    }
?>


Doom123 07.05.2008 21:32

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>


lomerok 07.05.2008 21:34

тоже нероботает

Doom123 07.05.2008 21:36

должен быть файд users.txt

login;pass

lomerok 07.05.2008 21:46

Цитата:

Сообщение от Doom123
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>


спасибо Doom123 , respect


Время: 11:34