• Всем привет.
    Мне нужно сделать страницу приветствия, где пользователи должны прочитать правила и согласившись с ними войти на сайт.
    1. Как сделать что бы у этой страницы был такой же адрес как и у сайта? (это реализовано тут — ссылка)
    2. Как сделать что бы пользователь согласившийся с правилами, в рамках сессии мог повторно заходить на сайт не попадая на страницу приветствия?
    (делаю не порнуху, просто нужно что бы с правилами соглашались все.)

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Модератор Юрій

    (@yube)

    Как сделать что бы у этой страницы был такой же адрес как и у сайта?

    Самый простой, хотя и кошерный, способ — изменить корневой index.php. Хотя можно и сделать проверку и на хуке init.

    Как сделать что бы пользователь согласившийся с правилами, в рамках сессии мог повторно заходить на сайт не попадая на страницу приветствия?

    В правильно заданном вопросе содержится большая часть ответа 🙂 В данном случае это «в рамках сессии». Следовательно, нужно сделать что-то типа

    session_start();
    if ($_POST['agree'] == 1) {
      $_SESSION['agree'] = 1;
    }
    if ($_SESSION['agree'] != 1) {
    // условия и формочка согласия.
    exit;
    }

    Если нужно всё в дизайне сайта, то можно подменять параметры так, чтобы пользователь, не давший согласия, всегда попадал на страницу с правилами.

    А этот код отвечает за кликабельную картинку?

    <script type="text/javascript">
    function saveSplash(domain) {
    	var expDate = new Date();
    	expDate.setTime(expDate.getTime()+(1*24*3600*1000));
    	setCookie("age_check", 1, expDate, '/', domain);
    	setCookie("screen_width", getScreenWidth(), expDate, '/', domain);
    }
    
    function setCookie(name, value, expires, path, domain, secure) {
        document.cookie= name + "=" + escape(value) +
            ((expires) ? "; expires=" + expires.toGMTString() : "") +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            ((secure) ? "; secure" : "");
    }
    
    function getScreenWidth() {
    	var width = '-';
    
    	var n=navigator;
    	if (self.screen) {
    		width = screen.width
    	} else if (self.java) {
    		var j=java.awt.Toolkit.getDefaultToolkit();
    		var s=j.getScreenSize();
    		width = s.width;
    	}	
    
    	return width;
    }
    
    YAHOO.util.Event.addListener("enterbutton", "click", function() {
    	saveSplash(".youporn.com");
    });
    </script>

    Хотя, это наверно как раз с сессиями и связано… (сорри, я вообще глупый в этих вопросах =) но буду делать, пока не сделаю.) А можно на основе этих скриптом сделать себе подобное?

    Atrax

    (@atrax)

    Ethical engineer

    .youporn.com

    Однако.

    Ну вот как все эти юпорны заменить, что бы все работало на моем сайте? =)

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    изменить корневой index.php. Хотя можно и сделать проверку и на хуке init.

    Подумал, что можно создать home.php в каталоге темы и сделать проверку там. Или я что-то упустил?

    а как это сделать? и что даст эта проверка? Я долго копался с этой сохраненной страницей в Dreamweaver, внешний вид это конечно не проблема, но вот эти скрипты мне не по плечу. Сделайте мне за 10 баксов кто нибудь? =)

    Модератор Юрій

    (@yube)

    Или я что-то упустил?

    Вход по прямой ссылке внутрь сайта :))

    А кстати еще вопрос — как эта страница приветствия может повлиять на SEO оптимизацию сайта?

    Модератор Юрій

    (@yube)

    Отлично повлияет! У Вас сразу отпадет куча проблем — вместе с поисковиками :)))

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Тема «Страница приветствия» закрыта для новых ответов.