Особая форма сбора контактов

Тема в разделе "Как сделать...", создана пользователем Gentle, 3 июн 2013.

  1. Gentle

    Gentle Постоялец

    Регистр.:
    8 окт 2007
    Сообщения:
    115
    Симпатии:
    13
    Хочется сделать форму сбора контактов из Justclick, чтобы после ввода открывалась эта же страница, но с другим контентом.

    1. Вводишь контакты
    2. тыкаешь ок
    3. оказываешься на той же странице где вводил контакты, но с другим содержанием.
    4. если заходишь на эту же страницу, то форма не показывается, а сразу редиректит на нужную страницу

    Пример реализации такой формы: pirateconsulting.ru

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

    Как такое сделать? Есть варианты кода или скрипта, который так умеет делать?
     
  2. APXOH

    APXOH Создатель

    Регистр.:
    16 янв 2013
    Сообщения:
    36
    Симпатии:
    6
    Это примитивный скрипт например PHP

    <?php
    session_start();

    $first_page = '<form action="index.php"><input type="text" name="email"><input type="submit" value="SEND"></form>';
    $second_page = 'We are got your contacts and sent an e-mail to you. Please check your e-mail box!';

    if(!isset($_POST['email']) AND !isset($_SESSION['email']))
    echo $first_page;
    else {
    echo $second_page; $_SESSION['email'] = $_POST['email'];
    }
    ?>
     
  3. etosh

    etosh Создатель

    Регистр.:
    22 июл 2013
    Сообщения:
    32
    Симпатии:
    4
    Мне думается, лучше это через куку таки делать, а не сессией. Сессия живет до закрытия окна. Да и зачем хранить что-то на сервере, если можно на клиенте с тем же успехом.
     
  4. Gentle

    Gentle Постоялец

    Регистр.:
    8 окт 2007
    Сообщения:
    115
    Симпатии:
    13
    Да, в общем-то в этом и был вопрос. Есть идеи как это сделать? Для меня к сожалению нет разницы между куками и сессиями...
     
  5. etosh

    etosh Создатель

    Регистр.:
    22 июл 2013
    Сообщения:
    32
    Симпатии:
    4
    Ну вот так например (переделал форму от APXOH). Файл называется index.php (в нем же обработчик формы). Редиректит на google.ru

    Код:
    <?php
     
    $first_page = 'Вы здесь впервые! Оставьте свой E-mail: <form action="index.php"><input type="text" name="email"><input type="submit" value="SEND"></form>';
    $second_page = 'Спасибо, ваш E-mail у нас!';
     
    if( isset($_COOKIE['email'] ) {
        header("Location: http://google.ru/");
    }
    elseif ( isset($_POST['email'] ) {
        setcookie("email",$_POST['email'],0x6FFFFFFF);
        echo $second_page;
    }
    else {
        echo $first_page;
    }
     
    ?> 
     
  6. szamar

    szamar Постоялец

    Регистр.:
    18 янв 2008
    Сообщения:
    133
    Симпатии:
    10
    Привет Друзья!

    Тема актуальная, через поиск вышел как раз то что мне и нужно.

    Задача - давать доступ к целевой странице только тем кто подписывался.
    Другим выдавать страницу подписки.
    И чтобы ссылки были индивидуальными (доступ только тем кто подписывался).

    Есть ли что либо подобное для wordpress,
    Или как это внедрить в wordpress.?