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
Форумы портала PHP.SU :: Версия для печати :: Действия пользователей
Форумы портала PHP.SU » PHP » Программирование на PHP » Действия пользователей

Страниц (3): [1] 2 3 »
 

1. D1mOn - 25 Мая, 2008 - 06:25:40 - перейти к сообщению
Здравствуйте! Хочу сделать запоминание действий пользователя! Опишу, что именно я хочу:

У меня есть категории Кат1, Кат2, Кат3, Кат4, Кат5. Мне нужно запоминать, какие пользователь уже смотрел, а какие еще нет. Как мне посоветуете это реализовать?

Еще вопросик: а как сделать так, чтобы мои скрипты нельзя было приинклудить чужому?
2. RomAndry - 25 Мая, 2008 - 14:17:03 - перейти к сообщению
Сделай кросс-таблицу id_user | id_categiory
и записывай туда, когда Юзер заходит в Категорию
3. D1mOn - 26 Мая, 2008 - 03:54:15 - перейти к сообщению
А если постоянно новые категории появляюся?
4. RomAndry - 26 Мая, 2008 - 09:01:46 - перейти к сообщению
кросс-таблица для того и существует
в ней хранятся ИД только соответствующих таблиц
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
5. Джур - 26 Мая, 2008 - 10:40:30 - перейти к сообщению
несовсем ясно поставлена задача, но:

ответ 1
я бы предложил более дешОвый способ. (если вы не регистрируете юзверей на сайте)
примените кукитсы... добавляйте папки, в которые человек смотрел в $_COOKIE...

ответ 2
проинклудить скрипты с другого сайта на свой невозможно. (с оговорками)
ибо сервер противника выдаст вам не код, а результат выполнения этого кода
6. D1mOn - 26 Мая, 2008 - 14:39:27 - перейти к сообщению
Джур пишет:
ответ 2
проинклудить скрипты с другого сайта на свой невозможно. (с оговорками)
ибо сервер противника выдаст вам не код, а результат выполнения этого кода


Ничего не забыли? А? А ТелНет? Я видел, что в скрипты вставляли специальные переменные и константы. Еще интересует проблема полного скачивания сайтов. Вроде бы проблемы актуальны

Джур пишет:
ответ 1
я бы предложил более дешОвый способ. (если вы не регистрируете юзверей на сайте)
примените кукитсы... добавляйте папки, в которые человек смотрел в $_COOKIE...


Нет, юзвери регятся на сайте!

Задача состоит в том, чтобы показывать пользователю, в каких категориях появились новые записи. Также хотелось воплотить возможность, чтобы пользователь мог выбирать какие категории ему показывать, а какие нет.
7. EuGen - 26 Мая, 2008 - 14:47:02 - перейти к сообщению
Да, только вот кто Вам позволит устанавливать соединение по telnet (если речь идет о серьезных серверах).
8. D1mOn - 26 Мая, 2008 - 14:49:48 - перейти к сообщению
А как запретить? Так. на будущее
9. EuGen - 26 Мая, 2008 - 14:54:12 - перейти к сообщению
Гм, да на фаерволе например. Открываются только разрешенные порты, остальные - закрываются (и 23-й в том числе как правило).
10. D1mOn - 26 Мая, 2008 - 14:58:24 - перейти к сообщению
А если у меня хостинг? Это их проблема(ы)?
11. Джур - 26 Мая, 2008 - 23:41:32 - перейти к сообщению
Цитата:
Ничего не забыли? А? А ТелНет? Я видел, что в скрипты вставляли специальные переменные и константы.

ну хостинг с открытыми портами и службой telnet, долго не живут... обычно минут 15-20.

Цитата:
Еще интересует проблема полного скачивания сайтов. Вроде бы проблемы актуальны

полное скачивание сайта? Помилуйте, но если вы что-то выкладываете в общий доступ, то защитить инфу можно только против полных ламаков. Да и не гуманно это Улыбка

обычно смотрят, чтобы HTTP_REFERER был с вашего сайта, потом делают много ссылок пустышек (человек не увидет а робот завязнет)

Но если вы начнете так извращатся, вас google-bot занесет в список особо нехороших и через поисковик вас никто не найдет Улыбка
12. EuGen - 27 Мая, 2008 - 09:27:09 - перейти к сообщению
HTTP_REFERER не спасет. Подделать - две секунды.
13. D1mOn - 27 Мая, 2008 - 13:57:43 - перейти к сообщению
EuGen пишет:
HTTP_REFERER не спасет. Подделать - две секунды.

Вот и я хотел это же сказать, но инет не робил ( Так все же есть способы от тотального скачивания, которыми пользуются большинство программистов?

Мы все же ушли от темы! Так как же мне воплотить функцию отслеживания действий пользователей?
14. EuGen - 27 Мая, 2008 - 15:40:17 - перейти к сообщению
При заходе в категорию делайте запись в куки. Перечисляйте id категорий в записи в куке через разделитель (например, |).
В скрипте используйте explode. Например:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $category_id=$_GET['category_id']; //категория, которую запросил юзер
  4. $rgSessionCategories=explode("|", $_COOKIE['category']);
  5. if (!in_array($category_id, $rgSessionCategories))//если еще не присутствует в посещенных, добавить:
  6. {
  7.    $rgSessionCategories[]=$category_id;
  8.    setCookie("category", join('|', $rgSessionCategories));  
  9. }
  10. //$rgSessionCategories - массив, содержащий посещенные категории.
  11. ?>
  12.  
15. D1mOn - 28 Мая, 2008 - 07:32:23 - перейти к сообщению
EuGen пишет:
При заходе в категорию делайте запись в куки. Перечисляйте id категорий в записи в куке через разделитель (например, |).
В скрипте используйте explode. Например:


Хм... куки не внушают мне доверия ( Мне нужно чтобы все действия юзверя точно запоминались! Под этим я понимаю хранение этих данных на сервере.

Ответьте на мой вопрос, как максимально возможно защитить сайт от тотального скачивания? Видел в инете какие-то анти-довнлоудерсы )

А что если вот так:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $categoryes  = "1|2|5|7|9";
  4. $categoryesarray = explode("|", $categoryes);
  5. if(in_array($_GET['id'],$categoryesarray))
  6. echo "Эта категория была просмотренна!";
  7. else echo "Эта категория еще не была просмотренна!";
  8.  
  9. ?>


Да, работает! НО! Теперь самое интересное, по какому признаку мы узнаем смотрел ли пользователь эту категорию или нет? Т.е. допустим юзверь посмотрел эту категорию, все она отмечена, как просмотренная, но как узнать где он остановился её смотреть? На чем? Вот тут то нам и приходит на помощь ячейка `id`! Когда пользователь заходит, скрипт записывает id последней показанной записи! Все просто? Вроде, да, но одна заминочка... А куда записать энтот id и как нам ассоциировать его с категориями?

 

Powered by ExBB FM 1.0 RC1