Форум для всех и обо всём.

Объявление

Для улучшения портала кликните по 1 или 2 ссылкам в шапке. Никопольский молодёжный форум.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум для всех и обо всём. » Материалы о php и mysql » PHP скрипт для входа пользователей.


PHP скрипт для входа пользователей.

Сообщений 1 страница 9 из 9

1

Сразу предупреждаю я в пхп новичок,так что сильно не пинайте
Вот и сам скрипт делал сам,непонятно вот что:добиться проверки логина я смог,а вот пароля нет постоянно не совпадает((( в чём может быть косяк?????
Коротко объясняю:бд юзера хранится в файле т.е. название файла это логин,а содержимое файла пароль(mojlogin.txt).
При вводе логина и пароля сначала идет проверка на наличие файла логина,а потом поидее должно происходить чтение файла и проверка на сходство пароля вводимого в начальную форму,но я на этом и обломался.Скрипт поче-муто не хочет... короче если я ввожу правельный пасс то выдаёт ощибку которая выходит при неправильном пассе.

Код:
<?php
if(empty($_POST['login']))
{
if(empty($_POST['pass']))
{
echo"<form method='post'>Login:<input type='text' name='login'><br>Password:<input type='password' name='pass'><br><input type='submit' value='Login'></form>";
}
}
else
{
$login=$_POST['login'];
if(file_exists($login.".txt"))
{
//
$file=fopen($login.".txt","r");
$pass=fgets($file);
//
if($pass!==$_POST['pass'])
{
echo"wrong pass : $pass";
}
else
{
echo"pass ok";
}
}
else
{
echo"Username not found in db";
}
}
?>

0

2

П.С.
Я понимаю что можно скачать готовый скрипт и не париться.
Но хочется самому сделать  :idea:

0

3

Юзаёте функцию $array = file($login.".txt");
Она читает файл в массив и работает быстрее. А т.к. в файле одна строка то её значение храниться в $array[0]

0

4

Код:
//
$array=file($login.".txt");
$pass=$array[0];
echo$array[0];
//

Экхо показывает правельный пасс,но

Код:
if($pass!==$_POST['pass'])

всёравно не хочет принимать мой пасс.

0

5

Потому что надо так:

Код:
if($pass!=$_POST['pass'])

0

6

Administrator написал(а):

Потому что надо так:

Код:
if($pass!=$_POST['pass'])

Я это уже пробовал не помогaет...

0

7

ну значит скобки неверно расставлены, хотя я не видел чтобы условие "не равно" писали так "!=="

0

8

эххххх   я так и не смог решить проблему,может у когонибуть будут предложения как прочитать из файла пароль и сравнить его с введенным в форму

Код:
<?php
if(empty($_POST['login']))
{
if(empty($_POST['pass']))
{
echo"<form method='post'>Login:<input type='text' name='login'><br>Password:<input type='password' name='pass'><br><input type='submit' value='Login'></form>";
}
}
else
{
$login=$_POST['login'];
if(file_exists($login.".txt"))
{
/////////////
//СКрипт//
/////////////
}
else
{
echo"Username not found in db";
}
}
?>

0

9

это не может не работать)

Код:
<?php

$show_hidden = 0;
$show_hidden = $_POST['show_hidden'];


if ($show_hidden != "1" ) : ?>
<form method=post>
<input type="text" name="login">
<br>
Password:
<input type="password" name="pass">
<inpu type="hidden" name="show_hidden" value="1">
<br><input type="submit" value="войти"></form>

<?php; else:
$login = eregi_replace("."," ",stripslashes($_POST['login']));
$pass=$_POST['pass'];

if  (file_exists($login.".txt")) {
$login = file($login.".txt");
$login = $login[0];
//echo $login - проверяем, верно ли

if ($pass == $login) {
echo 'DONE!'; } else {echo 'FAIL!'};


}; 






endif;
?>

0


Вы здесь » Форум для всех и обо всём. » Материалы о php и mysql » PHP скрипт для входа пользователей.


apbb.ru