Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вход в закрытую часть сайта через email 
V
    Опции темы
patap
Дата 28.10.2009, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



Подкиньте идейку:

Есть определенная система с зарегистрированными пользователями. Пользователи внутри могут писать друг другу сообщения. 
Когда юзер отправляет другому юзеру сообщение, то последнему приходит на email письмо, в нем указано: 

что такой-то юзер отправил вам сообщение, чтобы ответить на это сообщение перейдите по ссылке.

Тут и вопрос: как реализовать подобный переход по ссылке? 

Я остановился на таком варианте: 
Передавать в этой ссылке следующие параметры: id юзера и пароль в md5, и email этого же юзера в md5, и другие идентификаторы сообщения и т.д. Далее по нажатию все это передается определенному скрипту. Выполнится авторизация: по id юзера достанется его email из базы, зашифруется в md5, проверится с тем что пришел в запросе, если он совпадет, то далее сравнится пришедший пароль, если все нормально, то после этого - редирект на нужную страницу.

Первый раз с такой задачей столкнулся, по этому хотелось бы услышать что не так, или можно это как-то по другому сделать




Это сообщение отредактировал(а) patap - 28.10.2009, 10:50


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
Ипатьев
Дата 28.10.2009, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



странная проблема.
во-первых, никто никогда не авторизует пользователя по ссылке.
во-вторых, непонятно, в чем вообще проблема. пройти по ссылке в закрытый раздел сайта и далее действовать обычным порядком

PM MAIL   Вверх
patap
Дата 28.10.2009, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



может я неправильно все это представляю...

если переходить по ссылке без проверок, то тогда теряется смысл персональной старницы юзера. 

используя такую ссылку любой человек сможет перейти по ней туда, куда ему "ненужно"


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
Ипатьев
Дата 28.10.2009, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



у вас в персональную страницу может зайти кто угодно? 

эта система, с пользователями - она у вас уже написана и работает?
или только в мечтах существует?

по-моему, на реальной системе не может возникнуть вопрос, описанный в первом посте.
PM MAIL   Вверх
brother79
Дата 28.10.2009, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 18.8.2009

Репутация: 2
Всего: 6



Вариант 1) не передавать пароли, а запоминать авторизацию через куки, тогда при заходе на сайт по ссылке он автоматически авторизуется или запросит авторизацию с галкой типа запомнить меня

Вариант 2) как вар-нт передать пару ключиков в мд5, скажем мд5 от логина и мд5 от какой-то строки, в которой есть пароль и ещё какиень-дь параметры пользователя. Чистым логин передавать смысла нету, лучше через мд5, потом можно запрос по баге сразу по мд5 сделать

Вар-т 2 возможно кто-то скажет, что так типа нельзя, но смотри сам, ИМХО по безопасности тут проблем нету, хрен кто подберёт эти 2 ключика по мд5. как вар-нт можно и один ключик собрать от сложной строки поидее этого достаточно, но я бы предпочёл именно так как описал.


--------------------
PM MAIL WWW   Вверх
patap
Дата 28.10.2009, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



на стадии разработки. авторизация написана, персональные страницы защищены.

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

Если пользователь на момент получения сообщения находится в системе, то при переходе по ссылке из письма, без всяких параметров, ясное дело он попадет на свою персональную страницу без всяких проверок..

вот как я это понимаю...

Добавлено через 14 минут и 57 секунд
brother79, да, мне пока что второй вариант тоже кажется более подходящим


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
Ипатьев
Дата 28.10.2009, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Цитата(patap @  28.10.2009,  11:38 Найти цитируемый пост)
и она (система) знала кто это такой

ничего подобного

Цитата(patap @  28.10.2009,  11:38 Найти цитируемый пост)
и куда его направлять

в раздел личных сообщений. 

Цитата(brother79 @  28.10.2009,  11:37 Найти цитируемый пост)
Вар-т 2 возможно кто-то скажет, что так типа нельзя,

о. уже подтянулись немеряно крутые специалисты. по информационной безопасности.
данный форум, на котором нам выпало счастье общаться с этими специалистами, конечно же лохи писали.
не догадались сделать такой удобный и безопасный функционал. вот беда - не было у них такого опытного и авторитетного консультанта

Добавлено @ 11:56
patap, допустим, я пользователь этого проектируемого мегапортала.
И я такой поклонник сайта, что мой персональный раздел поставлен аж в виде стартовой страницы в браузере.
И первым делом, придя на работу и включив компьютер, я бегу на любимый сайт.

Что я увижу в браузере?
или такой вариант вам до сих пор в голову не приходил?
Что страницу можно занести в закладки к примеру?

Сходными сервисами на других сайтах вы, как я понял, тоже никогда не пользовались?

Это сообщение отредактировал(а) Ипатьев - 28.10.2009, 12:13
PM MAIL   Вверх
patap
Дата 28.10.2009, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



Цитата

Что я увижу в браузере?


зависит от того, сохраняется пользовательская сессия при закрытии браузера или нет.

в моем варианте сессия должна прерываться

Это сообщение отредактировал(а) patap - 28.10.2009, 12:09


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
Ипатьев
Дата 28.10.2009, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Да что вы говорите! Неужели зависит?
А по ссылке из письма - не зависит. А в чем разница?

И почему создатели других сайтов, не впервые в жизни проектириуемых в мечтах, а реально работающих, не додумались до такой гениальной идеи авторизации?

Добавлено @ 12:14
Цитата(patap @  28.10.2009,  12:03 Найти цитируемый пост)
зависит от того, сохраняется пользовательская сессия при закрытии браузера или нет 

допустим, не сохраняется.
что я увижу? какие будут мои действия?

Добавлено через 8 минут и 41 секунду
Цитата(patap @  28.10.2009,  12:03 Найти цитируемый пост)
в моем варианте сессия должна прерываться

почему?


Это сообщение отредактировал(а) Ипатьев - 28.10.2009, 12:15
PM MAIL   Вверх
patap
Дата 28.10.2009, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



Цитата
допустим, не сохраняется.
что я увижу? какие будут мои действия?


перекинет на главную страницу, где будет форма для входа


Цитата
почему?

всегда так делал smile


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
Nigel
Дата 28.10.2009, 12:25 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


познаю мир
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 20.11.2007

Репутация: 7
Всего: 19



patap, вы придумываете проблему там, где ее нет. В письме просто указывайте ссылку http://mydomain.ru/profile/messages.html. При переходе если пользователь не авторизован, то показываем форму с авторизацией. При входе делаете редирект куда нужно.
PM MAIL   Вверх
Ипатьев
Дата 28.10.2009, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Цитата(patap @  28.10.2009,  12:22 Найти цитируемый пост)
всегда так делал

а почему в случае с почтой вы вдруг резко поменяли свое мнение? и сессия должна продолжаться, как будто и не прерывалась?

Цитата(patap @  28.10.2009,  12:22 Найти цитируемый пост)
перекинет на главную страницу, где будет форма для входа

а потом? снова на главную?
послушайте, сделайте одолжение. зарегистрируйтесь на каком-нибудь сайте с приватной перепиской. И получите себе оттуда письмо о приватном сообщением. И посмотрите, куда и как вас направляют.
этим вы окажете очень большую услугу и себе и окружающим.



PM MAIL   Вверх
patap
Дата 28.10.2009, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



т.е нужно остановиться на:

1. сессия остается активной, и при переходе по ссылке он попадет сразу туда, куда нужно
2. если юзер вышел (нажал выход) - то при переходе по ссылке его кинет на авторизацию..

однако да... просто


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
Ипатьев
Дата 28.10.2009, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



более того.
это стандартное поведение любого сайта при заходе в закрытый раздел.
откуда человек в него перешел - по ссылке из емейла, из "избранного", или просто сессия по тайм-ауту убилась - разницы никакой. 
PM MAIL   Вверх
brother79
Дата 28.10.2009, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 18.8.2009

Репутация: 2
Всего: 6



Цитата(patap @  28.10.2009,  12:31 Найти цитируемый пост)
2. если юзер вышел (нажал выход) - то при переходе по ссылке его кинет на авторизацию..


И не забудь потом редирект сделать туда, по какой ссылки он пришёл, а то на некоторых форумах, если не залогинен, кидает на авторизацию, а потом снова надо ссылку искать, чтобы попасть куда надо.


--------------------
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0568 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.