X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> авторизация
paradoks0
paradoks0
Topic Starter сообщение 18.8.2010, 14:17; Ответить: paradoks0
Сообщение #1


подскажите как авторизировать пользователя
то есть как проверить сходится ли пароль с логином, если данные хранятся в файле reg.txt
в виде
Имя::пароль::мыло

с использованием сессий
без использования баз данных
заранее благодарен
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Zippovich
Zippovich
сообщение 18.8.2010, 14:21; Ответить: Zippovich
Сообщение #2


1. Делаете форму с action на скрипт и method="post".
2. В скрипте сравниваете то что в $_POST и то что в файле.
3. При успехе сохраняете в $_SESSION что угодно (признак что пользователь залогинен, ну например, логин)

P.S.:
- Делать подобное с файлом reg.txt не безопасно, лучше пользовать БД.
- На php.net есть все справочные материалы по функциям PHP.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
paradoks0
paradoks0
Topic Starter сообщение 18.8.2010, 14:24; Ответить: paradoks0
Сообщение #3


я не могу сообразить, как сравнить $_POST
и то что в файле, не могли бы вы поделиться кодом
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Zippovich
Zippovich
сообщение 18.8.2010, 14:34; Ответить: Zippovich
Сообщение #4


например, в форме есть поля name="name" и name="password".

При нажатии на Submit в форме будут отправляться данные из этих полей в скрипт.

В скрипте они будут доступны в ассоциативном массиве $_POST. Т.е. $_POST['name'] будет хранить имя пользователя, а $_POST['password'] будет хранить переданный из формы пароль.

Теперь эти значения надо сравнить с данными из файла и, если такие имя-пароль есть в файле, то cool, или не cool, если нет.

Вот здесь: http://www.php.net/manual/en/book.filesystem.php смотрите функции по работе с файлами. Вам надо открыть файл, загрузить все в массив (можно и по другому), сравнить, закрыть файл.

Например, открытие файла осуществляется функцией http://www.php.net/manual/en/function.fopen.php,
но раз файл текстовый, я бы сразу загнал все содержимое файла в строку функцией http://www.php.net/manual/en/function.file-get-contents.php и дальше парсил в массив.

В общем принцип должен быть понятен, дальше читайте доки и делайте.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
paradoks0
paradoks0
Topic Starter сообщение 18.8.2010, 15:05; Ответить: paradoks0
Сообщение #5


[PHP]$nike = $_POST['nike'];
$pass = $_POST['pass'];
$data = "reg.txt";
$open = fopen($data,"r");
$array = array("$open");
[/PHP]

а сравнить как не пойму
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Zippovich
Zippovich
сообщение 18.8.2010, 15:40; Ответить: Zippovich
Сообщение #6


[PHP]session_start();
$nike = $_POST['nike'];
$pass = $_POST['pass'];
$data = "reg.txt";
$farray = file($data); //array of strings
for ($i=0; $i < count($farray); $i++) {
$users[$i] = explode('::',$farray[$i]);
if ($users[$i][0] == $_POST['name']) {
$_SESSION['name'] = $users[$i][0];
break;
}
}[/PHP]

примерно так.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
paradoks0
paradoks0
Topic Starter сообщение 18.8.2010, 16:58; Ответить: paradoks0
Сообщение #7


Спасибо большое работает
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
paradoks0
paradoks0
Topic Starter сообщение 18.8.2010, 17:09; Ответить: paradoks0
Сообщение #8


к примеру как избежать вот такого:
paradoks::ден::wood-92@mail.ru::147147::ыыыыыыы
paradoks0::ден::wood-92@mail.ru::123123::ыыыыыыы

есть два разных юзера, если я авторизируюсь под
ником первого но с паролем второго, меня все равно пропускает
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
сообщение 18.8.2010, 17:24; Ответить: LifeUP
Сообщение #9


интересно ради чего это надо? не проще ли использовать БД, куда лучше будет и надежнее.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
paradoks0
paradoks0
Topic Starter сообщение 18.8.2010, 17:29; Ответить: paradoks0
Сообщение #10


LifeUP,Просто у меня опыта работы с MySQL равен 0
вот пока не допишу этот скрипт, буду так извращаться, а дальше будем уже бд осваивать
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Авторизация на HTML сайте
1 yzol 2839 3.6.2014, 8:33
автор: -Apay-
Открытая тема (нет новых ответов) Авторизация с помощью API
4 Danielee 1110 24.1.2013, 1:04
автор: isvetlichniy
Открытая тема (нет новых ответов) Авторизация VK
1 attractive 3302 3.11.2012, 22:51
автор: -html-performer-
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыАвторизация для uCoz
0 shannon1791 1817 1.4.2012, 20:44
автор: shannon1791
Открытая тема (нет новых ответов) Авторизация на сайте через сторонний php скрипт
9 omfg 5164 9.2.2012, 8:00
автор: -omfg-


 



RSS Текстовая версия Сейчас: 16.4.2024, 11:51
Дизайн