Регистрация на сайте

Статус
Закрыто для дальнейших ответов.

Sati

Member
Регистрация
04.09.2010
Сообщения
11
Здравствуйте! В веб-программировании я совсем зеленая. JavaScript немного знаю, а по PHP - ноль. Нужно сделать такого рода задачу (весь Интернет перерыла, толкового ничего не нашла, все очень мудренные для меня).
Задача простая!
Нужно создать форму регистрации, где будут 2 поля Логин и Пароль - введенные в эти поля данные должны храниться в каком-нить файле, а затем уже при входе введенные данные должны сравниваться с теми что в файле. И Уаля! Мы зашли на "сайт"
Заранее всем спасибо!
 

tigra60

Спасатель
Регистрация
10.12.2009
Сообщения
1 990
Если Вас устроит с базой данных, можете посмотреть, как это делается здесь. Проще уже некуда. Если Вам нужно именно с файлом (например, нет доступа к БД), то подождите - напишу.
 

Sati

Member
Регистрация
04.09.2010
Сообщения
11
Спасибо большое! Но к сожалению, с БД не годится. Нужно имено с файлом...
 

grizzly

Member
Регистрация
05.09.2010
Сообщения
12
Здравствуйте! В веб-программировании я совсем зеленая. JavaScript немного знаю, а по PHP - ноль. Нужно сделать такого рода задачу (весь Интернет перерыла, толкового ничего не нашла, все очень мудренные для меня).
Задача простая!
Нужно создать форму регистрации, где будут 2 поля Логин и Пароль - введенные в эти поля данные должны храниться в каком-нить файле, а затем уже при входе введенные данные должны сравниваться с теми что в файле. И Уаля! Мы зашли на "сайт"
Заранее всем спасибо!
Когда будете писать код этого скрипта не забудьте про блокировку файлов во время записи, это ошибка начинающих)) Можете очень легко утерять данные о своих пользователях, если не будете использовать исключительную блокировку.
 

Sati

Member
Регистрация
04.09.2010
Сообщения
11
Спасибо за совет! Но я даже не понимаю принципа как данные в файле хранить, не то что блокировку =)
 

tigra60

Спасатель
Регистрация
10.12.2009
Сообщения
1 990
Во вложении простенькая авторизация/регистрация на файле вместо БД.
Написано на РНР.

В архиве 5 файлов:
- index.php - форма авторизации и ее обработчик
- main.php - страница, куда перенаправляется успешно авторизованный
- registration.php - форма регистрации и ее обработчик
- config.php - кофигурационная информация
- users.dat - файл с записями логин-пароль

Файл users.dat - обычный текстовый файл. Каждая запись - отдельная строка в формате
Код:
Логин#пароль
Пароль зашифрован.
Символ # - сепаратор. Можно установить другой в файле конфигурации.
Также в файле конфигурации прописано имя файла с записями и путь к нему. Путь изначально пустой, так как файл находится в текущей папке. Если захотите куда-нибудь этот файл переместить, не забудьте указать путь, только не запутайтесь (кстати, особого смысла переносить файл нету, ибо пароли хранятся зашифрованными).

Это очень простой пример. Если вам нужно дальше работать с авторизованным пользователем (например, личный кабинет), нужно использовать механизм сессий.

В коде очень много комментариев. Если что непонятно, спрашивайте.

Проверено на Денвере.

Будете пробовать пример - в файле зарегистрирован логин - login, пароль - pass.

Удачи!
 

Вложения

brevis

Well-Known Member
Регистрация
10.08.2010
Сообщения
452
Я тут ради интереса потестил. Так вот, если не ввести логин и пароль, или ввести несуществующий в базе логин, а пароль оставить пустым — то всё равно перекидывает на main.php.
 

tigra60

Спасатель
Регистрация
10.12.2009
Сообщения
1 990
Огромное спасибо brevis!
Косяк исправил (см. вложение)
Прошу прощения.
 

Вложения

Sati

Member
Регистрация
04.09.2010
Сообщения
11
Спасибо вам огромное!!!!!!! Завтра попробую разобраться в коде, так как PHP только-только изучать начала...
 

Sati

Member
Регистрация
04.09.2010
Сообщения
11
А как в данной проделанной работе можно сделать блокировку пользователя? Например, зареганный пользователь трижды неправильно набирает пароль и его блокируют, только админ (он сам заранее зарегистрирован) может его разблокировать?
Заранее спасибо!
 

tigra60

Спасатель
Регистрация
10.12.2009
Сообщения
1 990
ИМХО, это большое зло. Представьте, какой-то шлемазл попытается зайти по Вашему логину, не зная пароля, и Ваш аккаунт будет заблокирован. Я бы громко матерился в такой ситуации.
Если Вы хотите закрыть настолько важную информацию, то поищите более безопасные методы авторизации!
 

Sati

Member
Регистрация
04.09.2010
Сообщения
11
ИМХО, это большое зло. Представьте, какой-то шлемазл попытается зайти по Вашему логину, не зная пароля, и Ваш аккаунт будет заблокирован. Я бы громко матерился в такой ситуации.
Если Вы хотите закрыть настолько важную информацию, то поищите более безопасные методы авторизации!

Я ведь это не для реализации. Все равно в этом ничего не смыслю. JavaScript еле как одолела. PHP только-только азы прохожу. Задание в колледже по защите информации такое: Зарегать админа и пользователя. Пользователь якобы забыл пароль, трижды набирает неверный, его блокируют, сильно как вы пишите материться, и сообщает это админу, админ заходит под своим именем разблокировывает пользователя, вот и сказочке конец :biggrin:
 

tigra60

Спасатель
Регистрация
10.12.2009
Сообщения
1 990
И это все реализовать на файлах? :wacko:
Какой-то паронодиально-проктологический у вас коледж... :huh:
Попробуем...
 

Sati

Member
Регистрация
04.09.2010
Сообщения
11
И это все реализовать на файлах? :wacko:
Какой-то паронодиально-проктологический у вас коледж... :huh:
Попробуем...
Ага на файлах =) // только сообщение админу посылать не надо =)) просто шоб админ мог зайти под своей учетной записью и разблокировать пользователя...

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

tigra60

Спасатель
Регистрация
10.12.2009
Сообщения
1 990
Моск аффтара был взорван файлами и зохаван ктулху. :wacko:
То, что от него осталось - во вложении. :excl:

Заходите (логин admin, пароль admin), потом в админпанель (по ссылке).
Регистрируете пользователей, проверяете, изучаете код, открываете шампанское...
 

Вложения

Sati

Member
Регистрация
04.09.2010
Сообщения
11
Уау! Вы гений своего дела! Спасибо большое! Код разобрала! Спасибо, что пишите комменты! А у меня еще куча таких лабораторных работ будет :rolleyes:
 

Sati

Member
Регистрация
04.09.2010
Сообщения
11
А как можно сделать журнал посещений? Ну это некий счетчик показывающий какой пользователь во сколько и сколько раз заходил на сайт?
 

tigra60

Спасатель
Регистрация
10.12.2009
Сообщения
1 990
В базе данных к таблице пользователей добавить поле - счетчик. При авторизации пользователя инкрементировать это поле.
 

medwoodu

Злобный модер
Регистрация
22.12.2005
Сообщения
1 418
хе, а авторизация средствами апача уже не устраивает? :)))) счетчик-анализ логов :)))
 

Sati

Member
Регистрация
04.09.2010
Сообщения
11
Но у меня нет БД. У меня опять таки работа с файлами...
 
Статус
Закрыто для дальнейших ответов.
Верх Низ