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

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

Блеск cpadollar.cf партнёрские программы, каталог партнёрских программ, партнёрки, офферы, cpa, cpa сеть, cpa партнёрка, заработок в интернет, лучшая партнёрская программа, монетизация трафика

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

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

Для того чтобы смс сообщение с учетными данными отправлялось только по номеру телефона нужно зайти в "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');

}

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