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 :: Действия пользователей

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
D1mOn
Отправлено: 25 Мая, 2008 - 06:25:40
Post Id



Частый гость


Покинул форум
Сообщений всего: 222
Дата рег-ции: Янв. 2008  
Откуда: Гагастан


Помог: 0 раз(а)

[+][+][+][+][+]


Здравствуйте! Хочу сделать запоминание действий пользователя! Опишу, что именно я хочу:

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

Еще вопросик: а как сделать так, чтобы мои скрипты нельзя было приинклудить чужому?

(Отредактировано автором: 25 Мая, 2008 - 07:20:09)

 
 Top
RomAndry Администратор
Отправлено: 25 Мая, 2008 - 14:17:03
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008  


Помог: 6 раз(а)




Сделай кросс-таблицу id_user | id_categiory
и записывай туда, когда Юзер заходит в Категорию
 
My status
 Top
D1mOn
Отправлено: 26 Мая, 2008 - 03:54:15
Post Id



Частый гость


Покинул форум
Сообщений всего: 222
Дата рег-ции: Янв. 2008  
Откуда: Гагастан


Помог: 0 раз(а)

[+][+][+][+][+]


А если постоянно новые категории появляюся?
 
 Top
RomAndry Администратор
Отправлено: 26 Мая, 2008 - 09:01:46
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 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
 
My status
 Top
Джур
Отправлено: 26 Мая, 2008 - 10:40:30
Post Id



Посетитель


Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007  


Помог: 0 раз(а)




несовсем ясно поставлена задача, но:

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

ответ 2
проинклудить скрипты с другого сайта на свой невозможно. (с оговорками)
ибо сервер противника выдаст вам не код, а результат выполнения этого кода


-----
Тамбовский каджит тебе товарищ
 
 Top
D1mOn
Отправлено: 26 Мая, 2008 - 14:39:27
Post Id



Частый гость


Покинул форум
Сообщений всего: 222
Дата рег-ции: Янв. 2008  
Откуда: Гагастан


Помог: 0 раз(а)

[+][+][+][+][+]


Джур пишет:
ответ 2
проинклудить скрипты с другого сайта на свой невозможно. (с оговорками)
ибо сервер противника выдаст вам не код, а результат выполнения этого кода


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

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


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

Задача состоит в том, чтобы показывать пользователю, в каких категориях появились новые записи. Также хотелось воплотить возможность, чтобы пользователь мог выбирать какие категории ему показывать, а какие нет.

(Отредактировано автором: 26 Мая, 2008 - 14:41:58)

 
 Top
EuGen Администратор
Отправлено: 26 Мая, 2008 - 14:47:02
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Да, только вот кто Вам позволит устанавливать соединение по telnet (если речь идет о серьезных серверах).


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
D1mOn
Отправлено: 26 Мая, 2008 - 14:49:48
Post Id



Частый гость


Покинул форум
Сообщений всего: 222
Дата рег-ции: Янв. 2008  
Откуда: Гагастан


Помог: 0 раз(а)

[+][+][+][+][+]


А как запретить? Так. на будущее
 
 Top
EuGen Администратор
Отправлено: 26 Мая, 2008 - 14:54:12
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Гм, да на фаерволе например. Открываются только разрешенные порты, остальные - закрываются (и 23-й в том числе как правило).


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
D1mOn
Отправлено: 26 Мая, 2008 - 14:58:24
Post Id



Частый гость


Покинул форум
Сообщений всего: 222
Дата рег-ции: Янв. 2008  
Откуда: Гагастан


Помог: 0 раз(а)

[+][+][+][+][+]


А если у меня хостинг? Это их проблема(ы)?
 
 Top
Джур
Отправлено: 26 Мая, 2008 - 23:41:32
Post Id



Посетитель


Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007  


Помог: 0 раз(а)




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

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

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

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

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

Но если вы начнете так извращатся, вас google-bot занесет в список особо нехороших и через поисковик вас никто не найдет Улыбка


-----
Тамбовский каджит тебе товарищ
 
 Top
EuGen Администратор
Отправлено: 27 Мая, 2008 - 09:27:09
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




HTTP_REFERER не спасет. Подделать - две секунды.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
D1mOn
Отправлено: 27 Мая, 2008 - 13:57:43
Post Id



Частый гость


Покинул форум
Сообщений всего: 222
Дата рег-ции: Янв. 2008  
Откуда: Гагастан


Помог: 0 раз(а)

[+][+][+][+][+]


EuGen пишет:
HTTP_REFERER не спасет. Подделать - две секунды.

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

Мы все же ушли от темы! Так как же мне воплотить функцию отслеживания действий пользователей?
 
 Top
EuGen Администратор
Отправлено: 27 Мая, 2008 - 15:40:17
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




При заходе в категорию делайте запись в куки. Перечисляйте 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.  

(Отредактировано автором: 27 Мая, 2008 - 15:41:13)



-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
D1mOn
Отправлено: 28 Мая, 2008 - 07:32:23
Post Id



Частый гость


Покинул форум
Сообщений всего: 222
Дата рег-ции: Янв. 2008  
Откуда: Гагастан


Помог: 0 раз(а)

[+][+][+][+][+]


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 и как нам ассоциировать его с категориями?

(Отредактировано автором: 28 Мая, 2008 - 07:50:28)

 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB