Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

07.05.2008, 20:34
|
|
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме: 103153
Репутация:
13
|
|
Проверка пароля в 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 :
|
|
|

07.05.2008, 20:42
|
|
Постоянный
Регистрация: 20.01.2007
Сообщений: 705
Провел на форуме: 5381835
Репутация:
1329
|
|
users.txt сделай
|
|
|

07.05.2008, 20:59
|
|
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме: 103153
Репутация:
13
|
|
Всеравно неработает
|
|
|

07.05.2008, 21:05
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме: 849583
Репутация:
210
|
|
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>";}
?>
|
|
|

07.05.2008, 21:15
|
|
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме: 103153
Репутация:
13
|
|
Всеравно неработает ...
Что собственно нужно : чтобы скрипт проверял имя пользователя и пароль ,
в фаиле users.php и писал : "Доступ разрешон"
|
|
|

07.05.2008, 21:31
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
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>";
}
?>
|
|
|

07.05.2008, 21:32
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
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>
|
|
|

07.05.2008, 21:34
|
|
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме: 103153
Репутация:
13
|
|
тоже нероботает
|
|
|

07.05.2008, 21:36
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
должен быть файд users.txt
login;pass
|
|
|

07.05.2008, 21:46
|
|
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме: 103153
Репутация:
13
|
|
Сообщение от 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
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|