PDA

Просмотр полной версии : Проверка пароля в Php


lomerok
07.05.2008, 20:34
Почему непроверяется пароль ?

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


admin:passwd
user:passwd

FeraS
07.05.2008, 20:42
users.txt сделай

lomerok
07.05.2008, 20:59
Всеравно неработает

Naydav
07.05.2008, 21:05
<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
<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

/**
* @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
<?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