Скачал с этого форума плагин \"Активация аккаунта по E-Mail...посмотрел...мне не понравилось следующее:
1.Плагин не такой прям уж и стоящий
2.Закодирован - это очень плохо
3.Активировать как я понял надо вручную с админки
Поэтому я выкладываю в первую очередь для своих посетителей,ну и естесственно для жителей того форума данный плагин...написал его я сам и проверил!
Писал недолго - минут 10 где то...установка:
1.SQL-запрос
ALTER TABLE tb_users ADD activate VARCHAR(50) NOT NULL
2.Устанавливаем поле E-Mail для пользователя(в этой категории есть).делаем всё по инструкции,но файл register.php можете не менять!
3.Льём файлы из архива
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 "Ваш аккаунт не активирован!Выслать письмо с инструкциями по активации аккаунта";
exit();
}
всё:)плагин установлен...
теперь как написал и вкратце:
писал файл activate.php - в нём есть пояснения но они не несут огромного смысла...добавил условие если гетом ($_GET...) передаётся параметр id - т.е айди пользователя - то мы в первую очередь проверяем на \"вредные символы\" и на значение(intval) и потом проверяем на кол-во записей в бд.если записей с таким ид нет,то выводим сообщение и прекращаем работу скрипта...Если есть то проверяем код - сверяем с занесённым в бд...и там дальше уже понятно...но также сделал проверку через POST чтоб если у кого не полуится ссылкой активировать - то тогда пусть вручную))
1.Плагин не такой прям уж и стоящий
2.Закодирован - это очень плохо
3.Активировать как я понял надо вручную с админки
Поэтому я выкладываю в первую очередь для своих посетителей,ну и естесственно для жителей того форума данный плагин...написал его я сам и проверил!
Писал недолго - минут 10 где то...установка:
1.SQL-запрос
ALTER TABLE tb_users ADD activate VARCHAR(50) NOT NULL
2.Устанавливаем поле E-Mail для пользователя(в этой категории есть).делаем всё по инструкции,но файл register.php можете не менять!
3.Льём файлы из архива
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 "Ваш аккаунт не активирован!Выслать письмо с инструкциями по активации аккаунта";
exit();
}
всё:)плагин установлен...
теперь как написал и вкратце:
писал файл activate.php - в нём есть пояснения но они не несут огромного смысла...добавил условие если гетом ($_GET...) передаётся параметр id - т.е айди пользователя - то мы в первую очередь проверяем на \"вредные символы\" и на значение(intval) и потом проверяем на кол-во записей в бд.если записей с таким ид нет,то выводим сообщение и прекращаем работу скрипта...Если есть то проверяем код - сверяем с занесённым в бд...и там дальше уже понятно...но также сделал проверку через POST чтоб если у кого не полуится ссылкой активировать - то тогда пусть вручную))
Теги
129 загрузки
Детали
- Первый релиз 02 мар 2011
- Последнее обновление 16 сен 2026
- Документация Есть
- Содержимое файлов Исходные файлы
- Всего товаров 203
- Рейтинг (0)
- Регистрация 19 фев 2011
- Уровень 0
- Пользователь подтверждён Да
- Телефон подтверждён Нет
- Email подтверждён Нет

0 комментарии