Просмотр полной версии : Проверка пароля в 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 :
admin:passwd
user:passwd
<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>";}
?>
Всеравно неработает ...
Что собственно нужно : чтобы скрипт проверял имя пользователя и пароль ,
в фаиле users.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>";
}
?>
<?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>
должен быть файд users.txt
login;pass
<?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
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot