|
|
|
| как я думаю сделать: После регистрации (в момент регистрации) логин и пароль пишется в файл. Один файл для логина другой для почты.
Потом при регистрации нового пользователя, регистрируемый логин проверяется таки образом:
1. Считывается файла со всеми зарегистрированными логинами, считывается файл как массив (или после считывания логинов, они преобразуются в массив).
2. Введенный для регистрации логин сравнивается с элементами массива (то есть с уже зарегистрированными логинами пользователей).
3. Если совпадение найдено - то ясень-красень - логин занят.
---
Так же само и для почты.
---
Как еще можно организовать такую проверку? И что будет если пользователей будет 100 млн? Хватит ли 30 сек скрипту для сравнения. Повторюсь: сравниваться будет массив с логинами в памяти с введенным логином.
Вот пока что и все. Надеюсь вопрос понятен. | |
|
|
|
|
|
|
|
для: root_xxx
(31.10.2014 в 17:24)
| | всё-таки решили наступить на эти грабли? лучше используйте субд | |
|
|
|
|
|
|
|
для: psychomc
(31.10.2014 в 21:53)
| | а если з субд, то алгоритм типа будет другим?
---
А по сути вопроса...? | |
|
|
|
|
|
|
|
для: root_xxx
(31.10.2014 в 22:41)
| | а если з субд, то алгоритм типа будет другим?
C вашей позиции - да. Ведь это простой запрос с условием WHERE. А насчет скорости - сервер БД выполнит проверку гораздо быстрее, чем любой алгоритм, реализованный на интерпретируемом языке. | |
|
|
|
|
|
|
|
для: Commander
(01.11.2014 в 08:31)
| | ясненько. Ну что ж... буду переходить к выдумыванию еще одного велопипеда\костыля %:)) | |
|
|
|
|
|
|
|
для: root_xxx
(31.10.2014 в 22:41)
| | по сути вопроса при использовании субд только 3й пункт будет совпадать | |
|
|
|
|
|
|
|
для: psychomc
(02.11.2014 в 00:13)
| | Но ведь скрытые средства субд тоже будет искать и сравнивать логин с логинами. Просто это происходит не так явно. | |
|
|
|
|
|
|
|
для: root_xxx
(02.11.2014 в 09:47)
| | конечно будет, только с помощью них это будет намного удобнее и намного быстрее. хотя, если не хотите учиться на чужих ошибках - учитесь на своих, ваше дело | |
|
|
|
|
|
|
|
для: psychomc
(02.11.2014 в 16:37)
| | ДА! Сегодня ночию темной принял решение использовать mySQL.
Зачем искать путь к профилю, если его можно один раз записать в бд и потом вытаскивать оттуда.И это относится ко всей структуре сайта. Так намного проще!
Да и таблиц у меня будет до 10 штук.
В одной будут такие поля:
индекс (то что в акцесс назыв ключ)
логин
статус пользователя (не имеет ничего общего со статусами социалок).
Ластлогин пользователя
Электр адрес
ПУТЬ К ПРОФИЛЮ
Тема оформления
Дата регистрации
ну и еще что-то (например мд5 пароля)
страна пользователя
В процессе создания ВСЁ (таблицы, поля таблиц) буде удаляться разбиваться создаваться.
---
Об избыточности данных я знаю (еще в 2000-2003 гг успешно юзал мс акцесс)
Ну и еще пару таблиц будет - например все ластлогины пользователя, использованные электр адпеса, зарегистрированные логины.... | |
|
|
|