Настройка билинга для себя

Материал из MikroBILL
Перейти к: навигация, поиск

Настройка билинга для регистрации по смс и web авторизации пользователей

При такой схеме все пользователи подключившись к сети после получения ip адреса при попытке открыть страницы будут перенаправлены на "заглушку" Там можно указать информацию о вашей компании,тарифах и способах оплаты и тд. Все зависит от ваших фантазий.

 Для осуществления такой схемы нужно настроить микротик и добавить его в микробил.

Далее мы в микробиле открываем "Настройки".

Выбираем "WEB и сеть".

Skrin2.jpg

Далее переходим на вкладку "ВХОД".

Ставим галку Разрешить WEB авторизацию.

Skrin3.jpg

Должно появиться окошко где указывается время,по истечению которого пользователь считается отключенным,если в течении этого времени пользователь не подает признаков жизни (не производит обмен данными с интернет) сессию закроет микробил и при повторной попытке открыть странички пользователя попросят авторизоваться!

Если включить "Авторизация в ЛК=WEB-авторизация" то пользователь будет авторизован и выйдет в интернет после входа в личный кабинет!

Так же можно при неоходимости включить "При первом входе в ЛК показывать произвольную страницу"

При этом пользователи после авторизации попадут на страницу с рекламой вашей компании,или с новостями,на ваше усмотрение,просто нужно создать страничку в папке с web файлами и указать путь к нему.

Далее переходим в раздел "Дополнительно"

Включаем "Регистрироваться через смс"

Указываем тариф и группу в которой будет создан новый пользователь.

Для параметра "РРР" нужно выбрать значение "НЕТ" в противном случае у пользователей при WEB авторизации не появится доступ в инт.

Так же удобная опция которую можно активировать "При создании клиента Логин=Телефон"

При активации этого параметра у пользователей которые зарегистрировались по смс логин будет их номер телефона,пароль будет генерироваться программой,символы из которых будет состоять пароль можно выбирать в разделе "Параметры создания клиентов" в главном меню настроек.

Skrin4.jpg

Теперь,чтобы к пользователям которые регистрируются по смс приходили смс с логином и паролем нужно настроить отправку смс.

СМС можно доставлять разными способами. Многие пользуются смс шлюзами, например smspilot, удобно отслеживать баланс и всякую информацию лицевого счета нежели у 3g модемов,но я встречал и таких,которые пользуются модемом и шлют смс через сим карты!

Как настроить работу Микробила и смс шлюза опишем в другой статье.

Если нашли ошибки то прошу не судить строго))


Восстановление логина и пароля только по номеру телефона

По умолчанию есть функция восстановления пароля, но для того чтобы восстановить пароль необходимо ввести номер телефона и логин, но часто пользователи теряют или забывают не только пароль но и логин.

Для того чтобы смс сообщение с учетными данными отправлялось только по номеру телефона нужно зайти в "C:\Program Files (x86)\Apache\htdocs\template" найти файл forgot.php и изменить его, но для начала сделайте копии файлов forgot.php и functions.php на всякий случай чтобы можно было восстановить исходное состояние веб портала. И так открываем файл forgot.php с помощью блокнота и меняем все содержимое на

<!DOCTYPE html>
<html lang='ru'>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
		<link rel="stylesheet" type="text/css" href="./template/templates/default/css/forgot.css" />	

	
		<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
		<script src ='./template/templates/default/js/forgot.js'></script>
		<title> Восстановление пароля</title>
	</head>
	<body>
	<style>
		body{
			background-color: #c7d0cc; /* Цвет фона веб-страницы */
		} 
	</style>
		<div class='content box-shadow rounded-corners'>
			<form action="forgot.php" method="post" id="forgot">
				<div style="padding:20px 0 5px 0;">
					<span class="h1">Восстановление пароля</span>
					<div class="logo"></div>
				</div>
				<div class="clr"></div>
				<hr>
				<div class="container"> 
									
	    			<div class="controls">
					      						  
					      <span class="help-inline error"></span>
    				</div>
    				<div class="clr"></div>
				</div>
								<div class='legend'>Напишите номер телефона, 

указанный в Вашем договоре.</div>
				<div class="container"> 
					<label class="control-label" fot="phone">Номер мобильного телефона (в 

формате 7xxxxxxx):</label>					
	    			<div class="controls">
					      <div style="text-align:right;"><input style="width:185px;" 

type="text" name="phone" id="phone" placeholder="Номер мобильного телефона" value=""></div>
						  <div class="clr"></div>
						  <span class="help-inline error"></span>
    				</div>
    				<div class="clr"></div>
				</div>	
			<div>
				%CONTENTS%
			</div>
			<hr>
				<div class="container"> 
					<label class="control-label" fot=''></label>				

	
	    			<div class="controls">
						<input class='btn' type='submit' value='Отправить' />
					</div>
				</div>				
			</form>
</div>		
</body>
</html> 

сохраняем затем так же открываем файл functions.php нажимаем Ctrl+F и ищем там функцию "restoreAccess" и удаляем ее со строчки "function restoreAccess()" до function SMS_Registr() саму строчку "function SMS_Registr()" не трогаем! и вставляем следущее

function restoreAccess() 
{
	if ($GLOBALS['WEB_Pass_Restore'] !="True") 
	{
		$errors = "<center><font color='red'><b>Функция восстановления пароля отключена!</b></font></center>";
	}
	if (empty($errors))
	{
		if ((isset($_REQUEST['phone'])) )
		{
	
			
			$t=$_REQUEST['phone'];
			$sql = "select user_name FROM stat WHERE pinfo like '$t%'";
		
				$mysql = mysql_connect($GLOBALS['mysql_adr'],$GLOBALS['mysql_user'],$GLOBALS['mysql_pass']);
				mysql_select_db($GLOBALS['mysql_db'], $mysql);
				mysql_query('SET NAMES cp1251;');
				$mysqlResult = mysql_query($sql,$mysql) or die('qf');
				$row = mysql_fetch_array($mysqlResult);
				$UN = $row[0];
				mysql_free_result($mysqlResult);
			

			if (strlen($UN)>0) 
			{
				$result['out'] = "<center><font color='green'><b>Ваша заявка на восстановление пароля принята. <br> 
					Пароль будет выслан в SMS в течении минуты.</b></font><br />
					<a href=\"index.php\">Вернутся на страницу ввода логина и пароля</a></center>";
				$uid = uniqid() . uniqid();
				$sql = "INSERT INTO actions VALUES ('RESTORE_ACCESS','$UN','','','$uid');";
				mysql_query($sql,$GLOBALS ["mysql"]);
				MakeActivity($mysql);
			} 
			else 
			{
				$errors= "<center><font color='red'><b>Не найден телефон или логин! <br>";
			}
		}
	}
	
	if (!isset($result['out'])){$result['out'] ="";}
	$result['out'] = (!empty($errors))?$errors:$result['out'];
	return parse_template($result, './template/forgot.php');

}

Теперь в окне восстановления пароля есть только поле ввода номера телефона, и смс с логином и паролем будут отправляться без запроса логина.