five
Новичок
Поругайте мои мысли (проверка данных)
Добавляю к сайту сервис "сменить email", вроде сделал, но возник у меня вопрос: а верно ли я сделал?
Когда пользователь хочет сменить email:
1) генерится уникальная строка на основе: md5(id юзер+мыло+"секретная фраза"), "секретная фраза" в url не передается
2) все это впихивается в url и отсылается юзеру письмом, например: /index.php?uid=1&newemail=email@email&secret=md5(id юзер+мыло+"секретная фраза")
При получении такой ссылки проверяем:
1) а заданы ли все параметры, если нет - отлуп
2) проверяем $_GET[secret']==md5($_GET['uid'].$_GET['email']."секретная фраза") - если совпало, пускаем дальше, если нет - отлуп
Могут ли где-нибудь тут быть подводные камни?
Спасибо.
Добавляю к сайту сервис "сменить email", вроде сделал, но возник у меня вопрос: а верно ли я сделал?
Когда пользователь хочет сменить email:
1) генерится уникальная строка на основе: md5(id юзер+мыло+"секретная фраза"), "секретная фраза" в url не передается
2) все это впихивается в url и отсылается юзеру письмом, например: /index.php?uid=1&newemail=email@email&secret=md5(id юзер+мыло+"секретная фраза")
При получении такой ссылки проверяем:
1) а заданы ли все параметры, если нет - отлуп
2) проверяем $_GET[secret']==md5($_GET['uid'].$_GET['email']."секретная фраза") - если совпало, пускаем дальше, если нет - отлуп
Могут ли где-нибудь тут быть подводные камни?
Спасибо.

