Добро пожаловать, Гость. Пожалуйста, выберите Вход или Регистрация
Привет.лв Главная Справка Поиск Вход Регистрация
Страниц: 1 2 
Печать Bookmark and Share
Удалить этот блок рекламы?
Удали рекламу
Введи код и заходи дальше. (Прочитано 12087 раз)
Ramzies
Администратор
*****
Вне Форума

Все что случается
имеет причину.

Сообщений: 2632
Даугавпилс, Валмиера.
Пол: male
Re: Введи код и заходи дальше.
Ответ #12 - 12.03.2010 :: 11:37:01
 
Предлагаю сделать так. Добавляем функции, чтения и запись в Cookie где ни будь в верху страницы с списками каналов (в конце расскажу как это все работает). Код:
<script type="text/javascript">
function createCookie(name, value, days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
    var expires = "; expires=" + date.toGMTString();
  }
  else expires = "";
  document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for (var i = 0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0) == ' ') c = c.substring(1, c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
  }
  return null;
}
</script>  



Добавляем в нашу ссылку условие: Код:
<a href="#" onclick="if (readCookie('channel') != null) {location.href = '/tvsex.html';} else {document.getElementById('tvsex').style.display='block';}">ссылка</a>  





Делаем изменения в нашей форме: Код:
<div id="tvsex" style="display:none;"><p>
<b>Вам нужно отправить смс, в ответ придет код который впишите ниже:</b><br>
<input type="text" name="password" id="password">
<a href="#" onclick="if (document.getElementById('password').value=='test') {location.href = '/tvsex.html';createCookie('channel', 'on', 5);} else {alert ('Error Key!');}">Go</a>
</p></div>  




В саму страницу канала добавляем: Код:
<script type="text/javascript">
function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for (var i = 0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0) == ' ') c = c.substring(1, c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
  }
  return null;
}

if (readCookie('channel') == null) {location.href = '/index.html';}
</script>  




Работает все это так: Когда мы вводим правильный пароль идет запрос к функции записи в Cookie - createCookie('channel', 'on', 5); Здесь стоит заметить что цифра 5 это количество дней которые будет храниться запись (количество дней можно менять).

Далее на самой странице канала мы разместили условие если в Cookie ничего нет, перенаправляем с страницы канала на главную.

Ну и маленькое дополнение в самой ссылке на страницу канала. Там мы сделали похожее условие. Тоесть если в Cookie что-то есть, то перенаправляем на страницу канала, если там ничего нет, предлагаем ввести пароль.

P.S. Таким образом после ввода пароля, посетитель сможет 5 дней беспрепятственно смотреть каналы. Но после 5 дней его снова попросят ввести пароль когда он будет нажимать на кнопочку канала и перенаправят на главную страницу если он будет заходить сразу на страницу канала.
Код не проверял но все должно работать. Все код можно было написать немного компактней, но для тебя я думаю так будет понятней.
Наверх
 
 

Просмотр медиа-файлов и переход по ссылкам доступен только для Участников Форума!  Вы нуждаетесь в Вход или Регистрация!!
Научись говорить, что ты _х_о_ч_е_ш_ь, вместо точго, чего ты _н_е_ _х_о_ч_е_ш_ь...
WWW Ramzies renat2985   IP записан
vsevtv.ru
Его знают
***
Вне Форума

Я люблю
www.vsevtv.ru

Сообщений: 170
N/a
Пол: male
Re: Введи код и заходи дальше.
Ответ #13 - 12.03.2010 :: 15:40:42
 
пасиб буду с этим всем разбираться =) если что напишу Подмигивание Улыбка
Наверх
 
 

Онлайн Телевидение
WWW   IP записан
Страниц: 1 2 
Печать Bookmark and Share
www.privet.lv

Privet.lv/forum » Powered by YaBB 2.2.3 (fix)!
YaBB © 2000-2012. Все права защищены.
Valid RSS Valid XHTML Valid CSS Powered by Perl Source Forge