SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 30.03.2011 12:22:41

Валет-69
Завсегдатай
Зарегистрирован: 23.05.2008
Сообщений: 37

PHP+MySQL. Форма регистрации

Задание находится здесь.
http://www.7image.ru/pics/0311/142069809.jpg
То же самое - в прикреплении.
Просьба дать все посильные рекомендации для его решения.


Прикрепленные файлы:
Attachment Icon PHP+MySQL. Registration form.jpg, Размер: 85,176 байт, Скачано: 408

Неактивен

 

#2 30.03.2011 12:54:41

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: PHP+MySQL. Форма регистрации

По-моему, классное решение «если Вы не знаете PHP, пропустите это задание» smile

А вообще, я не знаю хорошего способа решить эту задачку. Не понятно, как
хранить email и при этом не хранить пароль для расшифровки. Если допустить,
что пароль вводится с клавиатуры при запуске сайта, то тогда, разумеется,
можно. Ну и к MySQL вопрос практически не относится — тут, скорее, знание
PHP и принципов шифрования.

UPD: впрочем, посмотрел на картинки, можно и без мастер-пароля, если человек
вводит сам свой email wink Его и можно использовать в качестве пароля для шифро-
вания телефона (а вместо самого email хранить от него хэшик).

Неактивен

 

#3 30.03.2011 13:04:55

Валет-69
Завсегдатай
Зарегистрирован: 23.05.2008
Сообщений: 37

Re: PHP+MySQL. Форма регистрации

Я с знаком с PHP и MySQL.
Но для меня важны ваши соображения как специалиста по "мускулу".
Например, мне известно, что "Джумла" хранит свои пароли в ячейках, которые оснащены "MD5".

Неактивен

 

#4 02.04.2011 14:49:33

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: PHP+MySQL. Форма регистрации

Тут дело не в джумле, а в принципах. Хэш — это хороший способ узнать, знает
ли человек свой пароль, при этом самостоятельно не запоминая его (так как это
одностороннее преобразование). Ваша же задача — совсем другая: Вам нужно
сохранить значение телефона, но при этом не иметь возможности прочитать
это значение кем-либо, кроме хозяина. То есть аутентифицировать хозяина стро-
ки не достаточно, нужно еще и шифровать данные ключом, который знает толь-
ко хозяин.

Как от специалиста по MySQL могу сказать лишь то, что любые шифрования стоит
делать в клиентском приложении, сам MySQL не может шифровать данные (точнее —
не может шифровать данные разными ключами для разных строк).

P.S. И не используйте MD5 — этот хэш очень легко взламывается обычным подбо-
ром. В наше время использовать что-то менее SHA1 — совсем небезопасно. Более-
менее безопасным считается
SHA256(SHA256(ключ_пользователя) || SHA256(ключ_сервера))

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson