Есть ли способ кодировать адрес электронной почты, который можно использовать как часть URL-адреса в codeigniter ?. Мне нужно декодировать обратно адрес электронной почты с URL.
То, что я пытаюсь сделать, это просто забытое восстановление пароля. Я отправляю ссылку для подтверждения на адрес электронной почты пользователя, ссылка должна быть такой, как ../encodedEmail/forgottenPasswordCode
(с обновлением forgottenPasswordCode
в БД для пользователя с отправленной электронной почтой).
Когда пользователь заходит по этой ссылке, я декодирую электронную почту (если в таблице есть пара email - forgottenPasswordCode
), я разрешаю им сбросить пароль (и я сбросил forgottenPasswordCode
обратно на ноль).
Я мог бы просто выполнить цикл - проверить таблицу с помощью запроса select (или), для которого столбец forgottenPasswordCode
уникален, поэтому я продолжаю генерировать при ошибке вставки (это будет намного быстрее?) - пока я создать forgottenPasswordCode
, который еще не существует в таблице.
Но парень, для которого я делаю это, не принял бы это так :). Он хочет, чтобы проверка проводилась с помощью электронной почты пользователя, он считает, что это намного быстрее.
Я работаю с codeigniter, я использовал его функцию encode (), которая, кажется, порождает такие символы, как '-slashes-', иногда прерывая кодированную строку электронной почты.
Есть еще идеи?