все форумы все темы добавить тему
Проблема с активацией по e-mail
При включении активации по e-mail, приходит на почту сообщение вида
Для активации аккаунта подтвердите регистрацию перейдя по ссылке:
 
http://site.com/login/?action=activation&var2=gnHOF66FbE9z

если добавить вручную var1, активация проходит нормально, в activation_main.tpl var1 указывается:
Smarty
<p><a href="http://{$smarty.server.HTTP_HOST}{url action="activation" var1=$reg.user_id var2=$reg.actkey}">http://{$smarty.server.HTTP_HOST}{url action="activation" var1=$reg.user_id var2=$reg.actkey}</a></p>

 
в чем вероятная причина, куда посмотреть?
Это о какой версии речь?
последняя ревизия у меня, только вчера скачал.
Замените в шаблоне user_id на id
 
и еще в файле kernel/modules/login/profile.class.php
530 строчка:
PHP
                $data=Db::i()->selectRow("SELECT login, realname, user_id, email, actkey, `status` FROM ?_users WHERE email=?", trim($email));
 

надо исправить на:
PHP
                $data=Db::i()->selectRow("SELECT login, realname, user_id, email, actkey, `status`, user_id as id FROM ?_users WHERE email=?", trim($email));
 

Это исправит аналогичную ошибку для повторного запроса кода активации.
Спасибо, все работает ))