|
|
|
|
|
для: Dizels
(06.09.2007 в 10:26)
| | 2. По поводу пароля - попытался поискать но безрезультатно, Вы не помните хотя бы тему в которой на этот вопрос отвечали?
http://softtime.ru/forum/read.php?id_forum=1&id_theme=14390
http://softtime.ru/forum/read.php?id_forum=1&id_theme=42730
http://softtime.ru/forum/read.php?id_forum=1&id_theme=42882
Также стоит внимательно поглядеть обсуждение задачи 21 в соотв. разделе.
Это не по аутентификации, а по корректной обработке данных.
Но без этого шага любая аутентификация накроется медным тазом. | |
|
|
|
|
|
|
|
для: Dizels
(06.09.2007 в 10:26)
| | .
.
Лично меня эт этих точек уже тошнит.
.
Интересно, почему не тошнит еще кого-нибудь?
.
Администратора. например.
.
Здесь был Дубль.
.
Здесь был Дубль моего же сообщения.
.
Здесь был Дубль, сформировавшийся не по моей вине, а лишь вследствие произвола nginx softtime.ru.
.
Но я не унываю.
.
Я лишь интересуюсь.
Интересно, что еще должен сделать Unkind, чтобы его вполне пристойную, на мой взгляд, реализацию ловли повторяющихся сообщений, власти окучивающие этот форум всё же взяли на вооружение?
.
Вот эту вот. http://softtime.ru/forum/read.php?id_forum=2&id_theme=40875
.
Или какую нибудь другую.
.
Но чтобы работала.
.
Так видно?
.
Г-н модератор, ай эск ю виз вери плэжа, покажите это кому следует.
Вери биг сэнкс.
.
Блин
. | |
|
|
|
|
|
|
|
для: Dizels
(06.09.2007 в 10:26)
| | >1. Сказать поправде я так и не понял для чего нужно использовать UNIQUE
>ведь по идее это поле никак не может повторяться в 1 таблице больше 1 раза.
Вы об этом знаете, а сервер - нет.
А при таком указании будет знать и сервер. И на основании этой информации сможет оптимизировать исполнение тех Ваших запросов, в которых будут присутствовать выражения с этими полями.
Кроме того, если в результате ошибки в логике приложения, скрипт всё же попробует добавить строку с повтором, он тут же получит отлуп, что позволит диагностировать эту самую ошибку на куда более ранней стадии. | |
|
|
|
|
|
|
|
для: Trianon
(05.09.2007 в 12:59)
| | Большое спасибо всем ответившим, однако создавать таблицу я решил по методу Trianon, соответсвенно вопросы, которые появились хочу сейчас задать. Но сначала покажу таблицу которую я сделал:
CREATE TABLE `users` (
`id` int(11) NOT NULL auto_increment,
`login` varchar(20) NOT NULL default '',
`familia` varchar(100) NOT NULL default '',
`name` varchar(100) NOT NULL default '',
`otchestvo` varchar(100) NOT NULL default '',
`devichiafamilia` varchar(100) default NULL,
`pol` int(1) NOT NULL default '0',
`birthdate` date NOT NULL default '0000-00-00',
`email` varchar(80) default NULL,
`ICQ` varchar(20) default NULL,
`dopolnitelno` text,
PRIMARY KEY (`id`),
UNIQUE KEY `login` (`login`),
UNIQUE KEY `email` (`email`),
UNIQUE KEY `ICQ` (`ICQ`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;
|
Теперь сами вопросы:
1. Сказать поправде я так и не понял для чего нужно использовать
ведь по идее это поле никак не может повторяться в 1 таблице больше 1 раза. Если можно - поясните еще раз плз.
2. По поводу пароля - попытался поискать но безрезультатно, Вы не помните хотя бы тему в которой на этот вопрос отвечали?
пока вроде вопросы закончились:) | |
|
|
|
|
|
|
|
для: Dizels
(05.09.2007 в 12:51)
| | >Большое спасибо.
>
>По поводу паролей:
>Как Вы предлагаете хранить информацию о паролях? (Я думал просто заносить инфу в эту строку, предварительно пропустив через алгоритм md5), но как я понимаю - это не самый хороший способ? подскажите плз.
Не самый.
Сейчас временем не располагаю, возможно несколько позже найду свои посты здесь на эту тему.
Хотя Вы можете поискать сами.
>По поводу логина сказать поправде забыл:) Его как лучше сделать? Я так понимаю что-то типа этого?
>
>`login` varchar(20) NOT NULL,
>
|
>
>И еще, поясните плз, что означает:
>
>UNIQUE KEY `ICQ` (`ICQ`)
>
|
Что поле не может встретится в таблице несколько раз.
Логина это тоже касается. | |
|
|
|
|
|
|
|
для: Gluck
(05.09.2007 в 12:51)
| | >`pass` varchar(25) NOT NULL default '',
Нормальные люди пароль в открытом виде не хранят.
И kod не нужен.
А DR - в varchar - вообще сюрр. | |
|
|
|
|
|
|
|
для: Trianon
(05.09.2007 в 12:38)
| | CREATE TABLE `users` (
`id` int(8) NOT NULL auto_increment,
`pol` int(1) NOT NULL default '0',
`familija` varchar(25) NOT NULL default '',
`devichja-familija` varchar(25) NOT NULL default '',
`name` varchar(25) NOT NULL default '',
`otchestvo` varchar(25) NOT NULL default '',
`DR` varchar(10) NOT NULL default '',
`pass` varchar(25) NOT NULL default '',
`e-mail` varchar(255) NOT NULL default '',
`icq` varchar(15) NOT NULL default '',
`dop-info` text NOT NULL,
`kod` varchar(10) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ; | |
|
|
|
|
|
|
|
для: Trianon
(05.09.2007 в 12:38)
| | Большое спасибо.
По поводу паролей:
Как Вы предлагаете хранить информацию о паролях? (Я думал просто заносить инфу в эту строку, предварительно пропустив через алгоритм md5), но как я понимаю - это не самый хороший способ? подскажите плз.
По поводу логина сказать поправде забыл:) Его как лучше сделать? Я так понимаю что-то типа этого?
`login` varchar(20) NOT NULL,
|
И еще, поясните плз, что означает:
| |
|
|
|
|
|
|
|
для: Dizels
(05.09.2007 в 12:01)
| | Напрашивается нечто вроде
CREATE TABLE `users` (
`id` int(11) NOT NULL auto_increment,
`name_f` varchar(100) NOT NULL,
`name_i` varchar(100) default NULL,
`name_o` varchar(100) default NULL,
`name_df` varchar(100) default NULL,
`gender` int(1) NOT NULL,
`birthdate` date NOT NULL,
`email` varchar(100) default NULL,
`ICQ` varchar(20) default NULL,
`advtext` text default NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `email` (`email`),
UNIQUE KEY `ICQ` (`ICQ`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;
|
Поля под пароль я намеренно отводить не стал, поскольку
а) количество, типы и смысл этих полей сильно зависят от выбранной методики аутентификации.
б) приватную информацию имеет смысл разместить в другой таблице.
Не очень понятно, почему нет логина.
Если его суть выполняет e-mail, то это поле нужно сделать обязательным (NOT NULL) | |
|
|
|
|
|
|
| Так как подобного рода таблицу я составляю впервые, то решил попросить помощи.
На данный момент есть такие поля, которые должен заполнить каждый пользователь при регистрации:
Пол:Муж / Жен сделано посредством <input type=radio
Фамилия:
Девичья фамилия: поле активное, если выбран жен. пол
Имя:
Отчество:
Дата рождения:
Пароль:
Повторите пароль:
e-mail:
ICQ:
Дополнительно:
Защитный код:
|
Вот, собственно для вот этой формочки и нужно создать таблицу в БД, куда все эти данные и будут заноситься. | |
|
|
|
|