Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Действия пользователей
Покинул форум
Сообщений всего: 222
Дата рег-ции: Янв. 2008 Откуда: Гагастан
Помог: 0 раз(а)
[+][+][+][+][+]
Здравствуйте! Хочу сделать запоминание действий пользователя! Опишу, что именно я хочу:
У меня есть категории Кат1, Кат2, Кат3, Кат4, Кат5. Мне нужно запоминать, какие пользователь уже смотрел, а какие еще нет. Как мне посоветуете это реализовать?
Еще вопросик: а как сделать так, чтобы мои скрипты нельзя было приинклудить чужому?
Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008
Помог: 6 раз(а)
Сделай кросс-таблицу id_user | id_categiory
и записывай туда, когда Юзер заходит в Категорию
D1mOn
Отправлено: 26 Мая, 2008 - 03:54:15
Частый гость
Покинул форум
Сообщений всего: 222
Дата рег-ции: Янв. 2008 Откуда: Гагастан
Помог: 0 раз(а)
[+][+][+][+][+]
А если постоянно новые категории появляюся?
RomAndry
Отправлено: 26 Мая, 2008 - 09:01:46
Частый посетитель
Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008
Помог: 6 раз(а)
кросс-таблица для того и существует
в ней хранятся ИД только соответствующих таблиц
Users
id | name
1 | aaaa
2 | bbbb
3 | ccccc
----------------
Category
id | name
1 | catA
2 | catB
3 | catC
-------------------
Users_Cat
id_user | id_cat
2 | 3 <----- Юзеру bbbb категория catC
1 | 2 <----- Юзеру aaaa категория catB
1 | 1 <----- Юзеру aaaa категория catA
Джур
Отправлено: 26 Мая, 2008 - 10:40:30
Посетитель
Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007
Помог: 0 раз(а)
несовсем ясно поставлена задача, но:
ответ 1
я бы предложил более дешОвый способ. (если вы не регистрируете юзверей на сайте)
примените кукитсы... добавляйте папки, в которые человек смотрел в $_COOKIE...
ответ 2
проинклудить скрипты с другого сайта на свой невозможно. (с оговорками)
ибо сервер противника выдаст вам не код, а результат выполнения этого кода
----- Тамбовский каджит тебе товарищ
D1mOn
Отправлено: 26 Мая, 2008 - 14:39:27
Частый гость
Покинул форум
Сообщений всего: 222
Дата рег-ции: Янв. 2008 Откуда: Гагастан
Помог: 0 раз(а)
[+][+][+][+][+]
Джур пишет:
ответ 2
проинклудить скрипты с другого сайта на свой невозможно. (с оговорками)
ибо сервер противника выдаст вам не код, а результат выполнения этого кода
Ничего не забыли? А? А ТелНет? Я видел, что в скрипты вставляли специальные переменные и константы. Еще интересует проблема полного скачивания сайтов. Вроде бы проблемы актуальны
Джур пишет:
ответ 1
я бы предложил более дешОвый способ. (если вы не регистрируете юзверей на сайте)
примените кукитсы... добавляйте папки, в которые человек смотрел в $_COOKIE...
Нет, юзвери регятся на сайте!
Задача состоит в том, чтобы показывать пользователю, в каких категориях появились новые записи. Также хотелось воплотить возможность, чтобы пользователь мог выбирать какие категории ему показывать, а какие нет.
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Да, только вот кто Вам позволит устанавливать соединение по telnet (если речь идет о серьезных серверах).
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
D1mOn
Отправлено: 26 Мая, 2008 - 14:49:48
Частый гость
Покинул форум
Сообщений всего: 222
Дата рег-ции: Янв. 2008 Откуда: Гагастан
Помог: 0 раз(а)
[+][+][+][+][+]
А как запретить? Так. на будущее
EuGen
Отправлено: 26 Мая, 2008 - 14:54:12
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Гм, да на фаерволе например. Открываются только разрешенные порты, остальные - закрываются (и 23-й в том числе как правило).
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
D1mOn
Отправлено: 26 Мая, 2008 - 14:58:24
Частый гость
Покинул форум
Сообщений всего: 222
Дата рег-ции: Янв. 2008 Откуда: Гагастан
Помог: 0 раз(а)
[+][+][+][+][+]
А если у меня хостинг? Это их проблема(ы)?
Джур
Отправлено: 26 Мая, 2008 - 23:41:32
Посетитель
Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007
Помог: 0 раз(а)
Цитата:
Ничего не забыли? А? А ТелНет? Я видел, что в скрипты вставляли специальные переменные и константы.
ну хостинг с открытыми портами и службой telnet, долго не живут... обычно минут 15-20.
Цитата:
Еще интересует проблема полного скачивания сайтов. Вроде бы проблемы актуальны
полное скачивание сайта? Помилуйте, но если вы что-то выкладываете в общий доступ, то защитить инфу можно только против полных ламаков. Да и не гуманно это
обычно смотрят, чтобы HTTP_REFERER был с вашего сайта, потом делают много ссылок пустышек (человек не увидет а робот завязнет)
Но если вы начнете так извращатся, вас google-bot занесет в список особо нехороших и через поисковик вас никто не найдет
----- Тамбовский каджит тебе товарищ
EuGen
Отправлено: 27 Мая, 2008 - 09:27:09
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
HTTP_REFERER не спасет. Подделать - две секунды.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
D1mOn
Отправлено: 27 Мая, 2008 - 13:57:43
Частый гость
Покинул форум
Сообщений всего: 222
Дата рег-ции: Янв. 2008 Откуда: Гагастан
Помог: 0 раз(а)
[+][+][+][+][+]
EuGen пишет:
HTTP_REFERER не спасет. Подделать - две секунды.
Вот и я хотел это же сказать, но инет не робил ( Так все же есть способы от тотального скачивания, которыми пользуются большинство программистов?
Мы все же ушли от темы! Так как же мне воплотить функцию отслеживания действий пользователей?
EuGen
Отправлено: 27 Мая, 2008 - 15:40:17
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
При заходе в категорию делайте запись в куки. Перечисляйте id категорий в записи в куке через разделитель (например, |).
В скрипте используйте explode. Например:
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
D1mOn
Отправлено: 28 Мая, 2008 - 07:32:23
Частый гость
Покинул форум
Сообщений всего: 222
Дата рег-ции: Янв. 2008 Откуда: Гагастан
Помог: 0 раз(а)
[+][+][+][+][+]
EuGen пишет:
При заходе в категорию делайте запись в куки. Перечисляйте id категорий в записи в куке через разделитель (например, |).
В скрипте используйте explode. Например:
Хм... куки не внушают мне доверия ( Мне нужно чтобы все действия юзверя точно запоминались! Под этим я понимаю хранение этих данных на сервере.
Ответьте на мой вопрос, как максимально возможно защитить сайт от тотального скачивания? Видел в инете какие-то анти-довнлоудерсы )
elseecho"Эта категория еще не была просмотренна!";
?>
Да, работает! НО! Теперь самое интересное, по какому признаку мы узнаем смотрел ли пользователь эту категорию или нет? Т.е. допустим юзверь посмотрел эту категорию, все она отмечена, как просмотренная, но как узнать где он остановился её смотреть? На чем? Вот тут то нам и приходит на помощь ячейка `id`! Когда пользователь заходит, скрипт записывает id последней показанной записи! Все просто? Вроде, да, но одна заминочка... А куда записать энтот id и как нам ассоциировать его с категориями?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.