Активация аккаунта по E-Mail
Активация аккаунта по E-Mail
Скачал с этого форума плагин "Активация аккаунта по 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 "<b><center><font color=red>Ваш аккаунт не активирован!<a href=foractivate.php>Выслать письмо с инструкциями по активации аккаунта</a></font></center>";
  exit();
  }

всё:)плагин установлен...

теперь как написал и вкратце:
писал файл activate.php - в нём есть пояснения но они не несут огромного смысла...добавил условие если гетом ($_GET...) передаётся параметр id - т.е айди пользователя - то мы в первую очередь проверяем на "вредные символы" и на значение(intval) и потом проверяем на кол-во записей в бд.если записей с таким ид нет,то выводим сообщение и прекращаем работу скрипта...Если есть то проверяем код - сверяем с занесённым в бд...и там дальше уже понятно...но также сделал проверку через POST чтоб если у кого не полуится ссылкой активировать - то тогда пусть вручную))


Рубрика: Бесплатное » E-mail   |   Автор: Alex   |   Просмотры: 5475
Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.