HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Проверка пароля в Php
  #1  
Старый 07.05.2008, 20:34
lomerok
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
С нами: 9499415

Репутация: 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 :

PHP код:
admin:passwd
user
:passwd 
 
Ответить с цитированием

  #2  
Старый 07.05.2008, 20:42
FeraS
Постоянный
Регистрация: 20.01.2007
Сообщений: 705
С нами: 10161726

Репутация: 1329


По умолчанию

users.txt сделай
 
Ответить с цитированием

  #3  
Старый 07.05.2008, 20:59
lomerok
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
С нами: 9499415

Репутация: 13
По умолчанию

Всеравно неработает
 
Ответить с цитированием

  #4  
Старый 07.05.2008, 21:05
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
С нами: 10191686

Репутация: 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>";}
?>
 
Ответить с цитированием

  #5  
Старый 07.05.2008, 21:15
lomerok
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
С нами: 9499415

Репутация: 13
По умолчанию

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

  #6  
Старый 07.05.2008, 21:31
Kaimi
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
С нами: 9851426

Репутация: 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>";
    }
?>
 
Ответить с цитированием

  #7  
Старый 07.05.2008, 21:32
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
С нами: 10262314

Репутация: 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>
 
Ответить с цитированием

  #8  
Старый 07.05.2008, 21:34
lomerok
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
С нами: 9499415

Репутация: 13
По умолчанию

тоже нероботает
 
Ответить с цитированием

  #9  
Старый 07.05.2008, 21:36
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
С нами: 10262314

Репутация: 668


По умолчанию

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

login;pass
 
Ответить с цитированием

  #10  
Старый 07.05.2008, 21:46
lomerok
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
С нами: 9499415

Репутация: 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
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP 186 21.02.2010 02:41
Что такое Php? PAPA212 Болталка 13 28.12.2007 20:44
ВЗЛОМ ПАРОЛЯ. BOOM Болталка 3 03.08.2004 07:12



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.