COTONTI.CMSWORKS.RU
Сборка фриланс-биржи на cotonti

Активация пользователя администратором не работает

Автор Сообщение

Galandrix

#1/05.02.2018 23:36
0

Аватар

Пользователи

Карма: 0

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


user.functions.php


if ($ruser['user_maingrp'] == 2 && $sendemail)
	{
		if (cot::$cfg['users']['regrequireadmin'])
		{
			$subject = $L['aut_regrequesttitle'];
			$body = sprintf($L['aut_regrequest'], $ruser['user_name']);
			$body .= "\n\n".$L['aut_contactadmin'];
			cot_mail($ruser['user_email'], $subject, $body);

			$subject = $L['aut_regreqnoticetitle'];
			$inactive = cot::$cfg['mainurl'].'/'.cot_url('users', 'gm=2&s=regdate&w=desc', '', true);
			$body = sprintf($L['aut_regreqnotice'], $ruser['user_name'], $inactive);
			cot_mail(cot::$cfg['adminemail'], $subject, $body);
		}
		else
		{
			$subject = $L['	Registration'];
			$activate = cot::$cfg['mainurl'].'/'.cot_url('users', 'm=register&a=validate&token='.$ruser['user_token'].'&v='.$ruser['user_lostpass'].'&y=1', '', true);
			$deactivate = cot::$cfg['mainurl'].'/'.cot_url('users', 'm=register&a=validate&token='.$ruser['user_token'].'&v='.$ruser['user_lostpass'].'&y=0', '', true);
			$body = sprintf($L['aut_emailreg'], $ruser['user_name'], $activate, $deactivate);
			$body .= "\n\n".$L['aut_contactadmin'];
			cot_mail($ruser['user_email'], $subject, $body);
		}
	}

 

users.ru.lang.php

 

$L['aut_regrequest'] = "Здравствуйте, %1\$s,\nВаша учетная запись в настоящий момент еще не активирована. Прежде чем вы сможете авторизоваться, администратор сайта должен активировать вашу учетную запись, после чего вам будет направлено еще одно подтверждение.";

$L['aut_regreqnotice'] = "Данное письмо направлено вам после запроса регистрации учетной записи пользователя %1\$s.\nПользователь %1\$s не сможет авторизоваться до тех пор, пока его учетная запись не будет активирована по следующей ссылке:\n%2\$s";

$L['aut_emailreg'] = "Здравствуйте, %1\$s,\nВам необходимо активировать учетную запись, используя следующую ссылку:\n%2\$s\nЧтобы отменить активацию учетной записи воспользуйтесь следующей ссылкой:\n%3\$s";

$L['aut_emailchange'] = "Здравствуйте, %1\$s,\nЧтобы изменить ваш e-mail адрес, воспользуйтесь следующей ссылкой:\n%2\$s";

 

Текст письма

 

Данное письмо направлено вам после запроса регистрации учетной записи пользователя test.
Пользователь test не сможет авторизоваться до тех пор, пока его учетная запись не будет активирована по следующей ссылке:
http://test.ru/index.php?e=users&gm=2&s=regdate&w=desc

test - test.ru
test test test

 

Сообщения: 9

Cmsworks

#2/06.02.2018 08:46
0

Администраторы

Карма: +868

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

Сообщения: 2435 Доступный хостинг для ваших проектов

Galandrix

#3/06.02.2018 16:18
0

Аватар

Пользователи

Карма: 0

Бладарю за ответ, а активировать через БД - ручками верно?

Сообщения: 9

kopusha

#4/06.02.2018 16:35
+1

Пользователи

Карма: +101

Через админку. Пользователь/редактировать/ сменить группу - точно работает.

Сообщения: 264