Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Регистрацию в ТХТ файл


Автор: Apostolakis 15.4.2003, 15:29
Здравствуйте!

Чувствую большую пользу и внимание, полезность ответов на этом форуме.

У меня такой вопрос:

С базой данных проблема, поэтому очень важно для меня знать насколько возможно использовать обычный(-ые) тхт-файл(-ы) для организации регистрации данных (типа "name", "password", "email", "data", "point")

Необходимо, чтоб пользователь после регистрации мог входить (залогиниться) и вносить изменения в "data".

Спасибо. thumbs-up.gif

Автор: Foxx 15.4.2003, 15:32
можно... но придется писать сложный (относительно) код, с базами в этом смысле легче.

Автор: Foxx 15.4.2003, 15:33
тут можно сказать что-то типа гостевой.... та же запись... только несколько иным методом...

Автор: Foxx 15.4.2003, 15:35
тут можно сказать что-то типа гостевой.... та же запись... только несколько иным методом...

Автор: Mark.dll 15.4.2003, 16:58
Используй explode() и implode()
И ещё лучше шифровать данные...
Если данных много, то лучше разбивать их на несколько файлов с записями...

Автор: Foxx 15.4.2003, 17:17
Цитата
И ещё лучше шифровать данные...

все ? а не будет ли это избыточныМ ? может только пароль? кешировать? smile.gif

хотя смотря какие данные...

Автор: Mark.dll 15.4.2003, 19:04
Автору лучше знать, что шифровать, а что нет. Я бы шифровал name, password, email

Автор: arial 15.4.2003, 19:06
В принципе алгоритм простой.
Предполагаю, что данные в файле у тебя пишутся так:

name1|password|email|data|point\n
name2|password|email|data|point\n
name3|password|email|data|point\n
...
nameN|password|email|data|point\n

Если да, то проще сделать так:
Пользователь регистрируется под своим именем, получает форму, в которой ему предложено изменить поле data (по условию), делает изменения, нажимает submit.
Дальше так:
Читаем в массив базу, и регулярным поиском в каждом элементе массива ищем имя пользователя в начале строки, после которого сразу идет палка (|) (к примеру nameX|). Если находим, делаем unset($array[$n]), и прописываем туда новое значение, полученное из формы:
nameX|password|email|newdata|point
Этот правленный массив записываем обратно в файл.

Автор: Apostolakis 15.4.2003, 19:43
На днях попробую написать код. Собственно алгоритм был задуман тот же, что рекомендует Ариал.

Возникнет проблема с процедурой записи - напишу!

Спасибо всем!

Автор: y.s.grin 16.4.2003, 20:11
А если массив записывать? это помоему удобнее... и не .txt а в .php файл

Автор: IZ@TOP 17.4.2003, 08:25
Цитата
А если массив записывать? это помоему удобнее... и не .txt а в .php файл

Лучше всего в *.dat , и еще если есть возможность воспользоваться .htaccess'om и chmod выстовить правильно то и шифровать не чего не надо (кому надо расшифруют, а так даже прочитать не смогут)

Автор: NightmareZ 29.11.2006, 15:39
А что, хеширование паролей уже отменили?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)