Активация аккаунта по E-Mail

Скачал с одного форума плагин \»Активация аккаунта по 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 чтоб если у кого не полуится ссылкой активировать — то тогда пусть вручную))

Автор публикации

не в сети 13 лет

Alex

Комментарии: 0Публикации: 166Регистрация: 19-02-2011

Понравилась статья? Поделись в соц. сетях:

Похожие новости

Отправить комментарий

wpDiscuz
Авторизация
*
*
Регистрация
*
*
*
Генерация пароля