| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Регистрацию в ТХТ файл |
| Автор: Apostolakis 15.4.2003, 15:29 |
| Здравствуйте! Чувствую большую пользу и внимание, полезность ответов на этом форуме. У меня такой вопрос: С базой данных проблема, поэтому очень важно для меня знать насколько возможно использовать обычный(-ые) тхт-файл(-ы) для организации регистрации данных (типа "name", "password", "email", "data", "point") Необходимо, чтоб пользователь после регистрации мог входить (залогиниться) и вносить изменения в "data". Спасибо. |
| Автор: 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 | ||
все ? а не будет ли это избыточныМ ? может только пароль? кешировать? хотя смотря какие данные... |
| Автор: 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 | ||
Лучше всего в *.dat , и еще если есть возможность воспользоваться .htaccess'om и chmod выстовить правильно то и шифровать не чего не надо (кому надо расшифруют, а так даже прочитать не смогут) |
| Автор: NightmareZ 29.11.2006, 15:39 |
| А что, хеширование паролей уже отменили? |