Скачал с одного форума плагин \»Активация аккаунта по E-Mail…посмотрел…мне не понравилось следующее:
1.Плагин не такой прям уж и стоящий
2.Закодирован — это очень плохо
3.Активировать как я понял надо вручную с админки
Поэтому я выкладываю в первую очередь для своих посетителей,ну и естесственно для жителей того форума данный плагин…написал его я сам и проверил!
Писал недолго — минут 10 где то…Скачал с этого форума плагин \»Активация аккаунта по E-Mail…посмотрел…мне не понравилось следующее:
1.Плагин не такой прям уж и стоящий
2.Закодирован — это очень плохо
3.Активировать как я понял надо вручную с админки
Поэтому я выкладываю в первую очередь для своих посетителей,ну и естесственно для жителей того форума данный плагин…написал его я сам и проверил!
Писал недолго — минут 10 где то…установка:
1.SQL-запрос
ALTER TABLE tb_users ADD activate VARCHAR(50) NOT NULL
2.Устанавливаем поле E-Mail для пользователя(в этой категории есть).делаем всё по инструкции,но файл register.php можете не менять!
3.Льём файлы из архива mailactivate.zip
4.Открываем файл login.php(в принципе есть в архиве,но тут распишу) и ищем стрoки:
$res=mysql_query("select account, money from tb_users where username='$username'");
$res=mysql_fetch_array($res);
и заменяем их на:
$res=mysql_query("select * from tb_users where username='$username'");
$res=mysql_fetch_array($res);
$activate=$res["activate"];
if($activate != 'ok')
{
echo "<b><center><font color=red>Ваш аккаунт не активирован!<a href=foractivate.php>Выслать письмо с инструкциями по активации аккаунта</a></font></center>";
exit();
}
всё:)плагин установлен…
теперь как написал и вкратце:
писал файл activate.php — в нём есть пояснения но они не несут огромного смысла…добавил условие если гетом ($_GET…) передаётся параметр id — т.е айди пользователя — то мы в первую очередь проверяем на \»вредные символы\» и на значение(intval) и потом проверяем на кол-во записей в бд.если записей с таким ид нет,то выводим сообщение и прекращаем работу скрипта…Если есть то проверяем код — сверяем с занесённым в бд…и там дальше уже понятно…но также сделал проверку через POST чтоб если у кого не полуится ссылкой активировать — то тогда пусть вручную))
Отправить комментарий
Вы должны быть зарегистрированы чтобы оставить комментарий.
Вы должны быть зарегистрированы чтобы оставить комментарий.