[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Нужна помощь
Jkeee
Здравствуйте, я новичок во всем этом деле, даже не знаю в какой раздел писать мою проблему, поэтому если что, прошу не банить и не удалять тему.

Суть проблемы вот в чем.
Допустим есть страница, на ней ссылка, мне нужно чтобы 1 человек только 1 раз мог перейти по данной ссылке, а в последующие разы надо чтоб появлялась надпись типо "ты там уже был", я не знаю как это сделать, прошу помогите новичку.
Спасибо! smile.gif



Спустя 3 минуты, 56 секунд (15.05.2011 - 11:30) quickxyan написал(а):
можно сделать так: при загрузке страницы проверять определенную сессионную переменную и если она ноль, то показывать ссылку, а если 1, то не показывать. при клике на ссылку мы присваиваем этой сессионной переменной 1!

ну или если хочется, чтобы ссылка не пропадала, то при клике на ссылку проверяем сессионную переменную на 0 или 1 и если 0, то покзаываем нужную страницу, а в коде сессионной переменной присваиваем 1, а если 1, то говорим, что он тут был.

Спустя 3 минуты, 9 секунд (15.05.2011 - 11:33) Jkeee написал(а):
quickxyan А можно, если не трудно, на примере показать?

Спустя 3 минуты, 7 секунд (15.05.2011 - 11:36) Админ написал(а):
quickxyan
Не катит - я так понял, чтобы человек вообще один только раз мог по ссылке перейти. Поэтому печенюшки (cookies). Но опять таки не выход. IP в базе тож не вариант. Только flash - хранилище - оно общее для всех браузеров компа

Спустя 1 минута, 13 секунд (15.05.2011 - 11:37) quickxyan написал(а):
ну как-то так:

index.html

<a href="page.php">ссылочка</a>


файл page.php


<?php
session_start();

if(isset($_SESSION["link"]) && $_SESSION["link"]==1){
echo 'Вы тут уже были';
}else{
$_SESSION["link"]=1;
echo 'И ТУТ ВСЕ ЧТО ДОЛЖНО БЫТЬ НА СТРАНИЦЕ';
}

?>

Спустя 1 минута, 41 секунда (15.05.2011 - 11:39) quickxyan написал(а):
Админ
а ну да, что-то я затупил с сессиями smile.gif
впринципе если ссылка показывается только авторизированым пользователям, то можно в таблицу БД писать данную переменную и с ней работать!

Спустя 3 минуты, 1 секунда (15.05.2011 - 11:42) Админ написал(а):
Цитата
впринципе если ссылка показывается только авторизированым пользователям, то можно в таблицу БД писать данную переменную и с ней работать!

Если так то да всё становится намного проще. Хотя если включить паранойю то всё равно только flash - хранилище

Спустя 7 минут, 57 секунд (15.05.2011 - 11:50) Jkeee написал(а):
Спасибо, ребят, мне и это
Цитата
index.html

<a href="page.php">ссылочка</a>


файл page.php


<?php
session_start();

if(isset($_SESSION["link"]) && $_SESSION["link"]==1){
echo 'Вы тут уже были';
}else{
$_SESSION["link"]=1;
echo 'И ТУТ ВСЕ ЧТО ДОЛЖНО БЫТЬ НА СТРАНИЦЕ';
}

?>

подходит smile.gif smile.gif smile.gif smile.gif

Спустя 3 минуты, 2 секунды (15.05.2011 - 11:53) quickxyan написал(а):
Jkeee
учти, что если человек, закроет твой сайт и тут же откроет, то ссылка опять будет работать так как сессия пропадет!

Спустя 1 минута, 34 секунды (15.05.2011 - 11:55) XCross написал(а):
Цитата
IP в базе тож не вариант

Почему не вариант?

Спустя 2 минуты, 38 секунд (15.05.2011 - 11:57) Админ написал(а):
kmaks
либо он динамический, либо банальное прокси

Спустя 4 минуты, 46 секунд (15.05.2011 - 12:02) quickxyan написал(а):
kmaks
ну думаю c IP будет работать 50 на 50 )

Спустя 38 минут, 11 секунд (15.05.2011 - 12:40) Jkeee написал(а):
quickxyan учту, спасибо smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.