@Skrolea

Как сделать разрешение на просмотр страницы?

Я что то не совсем понял как гуглить) Уж извините. Есть сайт, на нём необходимо сделать всплывающее окно при просмотре определенных статей "Есть ли вам 18 лет или нет?" и, соответственно, либо разрешать, либо нет просмотр статьи (и при "нет:, должен куда-то отправляться) . Но не на всём сайте. Это еще необходимо связать с Битриксом. В какую сторону гуглить?
  • Вопрос задан
  • 261 просмотр
Решения вопроса 1
e_snegirev
@e_snegirev
<?
	session_start();
	if($_POST['is18years'] == 'yes' || $_POST['is18years'] == 'no') $_SESSION['is18years'] = $_POST['is18years'];
	if(isset($_SESSION['is18years'])) {
		if($_SESSION['is18years'] == 'no') {
			header("Location: /access_denied.html");
        	exit; 
		}
	}
?>


<?
	if(!isset($_SESSION['is18years'])):
?>
<div class="body_overhead">
	<div class="overhead_window">
	<div class="oh_wnd_header">
		<p>Доступ к сайту могут осуществлять только лица, достигшие возраста 18 лет</p>
		<p style="font-weight: bold;">Вам уже есть 18 лет?</p>
		<p>
			<span style="color: green" class="is18years yes18">ДА, мне уже есть 18 лет</span> | <span style="color: red" class="is18years no18">НЕТ, мне еще нет 18 лет</span>
		</p>
	</div>
	</div>
</div>
<style>
	.body_overhead {
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background: rgba(0, 0, 0, 0.95);
		z-index: 999999999;
	}
	.overhead_window {
		top: 10%;
		left: 30%;
		width: 40%;
		background: #fff;
		position: relative;
	}
	.oh_wnd_header {
		padding: 20px;
		color: #333;
		text-align: center;
	}
	.is18years {
	cursor: pointer;
	}
</style>
<?
	endif;
?>
<script>
	// проверка на 18 лет
	$('.is18years').click(function(){
		if($(this).hasClass('yes18') || $(this).hasClass('no18')) {
			var is18years = $(this).hasClass('yes18') ? 'yes' : 'no' 
			$.ajax({
  				type: "POST",
			  	context: document.head,
 				data: { is18years: is18years },
			  	success: function(){
			  		if(is18years === 'yes') {
			  			$('.body_overhead').hide()
			  		} else {
			  			document.location.href = '/access_denied.html'
			  		}
			 	}
			})	    
		}
	})
</script>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
nickolyashka
@nickolyashka
модальное окно + cookies
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы