Переписаная мной система регистрации, смены и востановления пасса без использования секретных вопросов. Убедился на собственном опыте что пользователи забывают вопросы и не могут востановить ппароль, обращаются в ГМу с просьюой помочь востановить/сменить пас, что есть не очень коректно.
Моя система использует в качестве привязки емаил введенный при регистрации. При востановлении пароля, пароль генерируется рандомно и отсылается на почту если имя аккаунта и емаил введены верно. Далее вы можете сменить пас если знаете старый пас логин и емаил.
Все ваши действия дублируются на Емаил (регистрация, смена пароля).
Защита от спама и авторега методом введения сесий и генератора картинок.
Введена система безопасности, использует ненужные поля таблицы dbo.ssn
где пишет IP с которого произведена регистрация в поле addr_main и IP с которого была произведена последняя смена пароля в поле addr_etc.
Конфигурация:
Если у вас несколько серверов:
Код установки на сатит позволяет выбрать сервер и загружает в мини окне регистрацию.
По аналогу можно добавить кучу серверов.
	
	
Моя система использует в качестве привязки емаил введенный при регистрации. При востановлении пароля, пароль генерируется рандомно и отсылается на почту если имя аккаунта и емаил введены верно. Далее вы можете сменить пас если знаете старый пас логин и емаил.
Все ваши действия дублируются на Емаил (регистрация, смена пароля).
Защита от спама и авторега методом введения сесий и генератора картинок.
Введена система безопасности, использует ненужные поля таблицы dbo.ssn
где пишет IP с которого произведена регистрация в поле addr_main и IP с которого была произведена последняя смена пароля в поле addr_etc.
Конфигурация:
Код:
$CONFIG['servername'] = "Test Server";// Имя сервера 
$CONFIG['dbaddress'] = "IP:1433"; // IP mssql сервера:порт 
$CONFIG['dbuser'] = "test"; // Пользователь базы 
$CONFIG['dbpass'] = "test"; // Пароль на базу
$CONFIG['dbdbname'] = "lin2db"; // стандартный параметр имени базы
$CONFIG['worlddbname'] = "lin2world"; // стандартный параметр
$CONFIG['registration'] = "1"; // Включить (1) отключить (0) регистрацию
$CONFIG['maxaccounts'] = "0"; 
$CONFIG['maxemail'] = "32"; // Максимальное количество аакаунтов на й маил
$CONFIG['displayssn'] = "0"; // Показывать пользователю его секюрети номер
$CONFIG['email'] = "1"; // Включить отправку сообщений на Емаил
$CONFIG['emailaddress'] = "test"; // Адрес  почты
$CONFIG['emailsmtp'] = "test"; // Адрес сервера почты
$CONFIG['emailuser'] = "test"; // Пользователь почты
$CONFIG['emailpass'] = "test"; // пароль на почтуЕсли у вас несколько серверов:
Код установки на сатит позволяет выбрать сервер и загружает в мини окне регистрацию.
Код:
<?php
echo '
<script>
function checkform() {
        if(type.reg.value=="1") {
        window.open("http://адрес регистрации 1 сервера", "descrwnd", "width=703,height=260,status=no,toolbar=no,scrollbars=yes,menubar=no");
        }
        if(type.reg.value=="2") {
        window.open("http://адрес регистрации 2 сервера", "descrwnd", "width=703,height=260,status=no,toolbar=no,scrollbars=yes,menubar=no");
        }
       else {
     return false;
     }
     return false;
}
</script>
';
echo "  <center><br>
        <form name='type' onsubmit='return checkform()' autocomplete='off'>
        <select name='reg'>
        <option value=1>  Название 1 сервера; </option>
        <option value=2>  Название 2 сервера   </option>
        </select>
        <input type=submit  value='   Register   '>
        </form></center>
        ";
?>
 
 

 




 
	![[Изображение: 23077.png]](http://wowdata.ru/data/sig/23077.png)