Предлагаю сделать так. Добавляем функции, чтения и запись в 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 дней его снова попросят ввести пароль когда он будет нажимать на кнопочку канала и перенаправят на главную страницу если он будет заходить сразу на страницу канала.
Код не проверял но все должно работать. Все код можно было написать немного компактней, но для тебя я думаю так будет понятней.