Верификация без регистрации носит характер условный. Ибо данные хранятся не на вашей стороне. Все что хранится не на вашей стороне можно подменить. Поэтому задача верификации носит характер максимального усложнения подлога до той ступени, когда это становится неприемлимым для посетителей сайта. Ничего лучшего увы предложить нельзя. Можете использовать по аналогии любой популярный веб-сервис будь то социальные сети твиттеры icq и тд., но если это усложнит жизнь категории пользователей голосовалки то других вариантов нет. - отсекайте прокси, как phpbb и пишите ip в куки.
Есть, конечно, некоторые веб-аналоги верификации по форме лица и проч., через веб-камеру, как в некоторых ноутбуках, но, думаю, для вас это тем более не приемлимо
Сделайте email-верификацию голосования, если нельзя использовать регистрацию на сайте.
Засчитывай голос только после подтверждения с мыла, пишите в базу мыло и ip.
Это усложнит накрутку. Вы также можете отсечь основную массу голосующих через анонимные прокси-серверы, что практикуется на форумах.
А в чем проблема хранить модуль меню на одном проекте, который при генерации меню собирает его с всех трех баз, а с других его подгружать при загрузке страницы?
Это криво и неправильно. Поэтому просто пишем простой сценарий и ставим на крон, который генерирует меню товаров, раз в n-часов собирая его со всех трех баз и записывая в свою.
$res=mysql_query("select comments_id,comments_parent,comments_text from comments order by comments_id, comments_parent ASC") or die("ошибка ".mysql_error());
$num — счетчик к которому пытаюсь прицепиться дабы показывать скрытый блок с формой ответа на текущий комментарий. Однако при выводе дерева $num принимает такие значения - 2 2 2 2 4 2 4.
Наверно это связано с тем что функция сама себя вызывает в цикле и счетчик как-то сбивается.
Нужно просто выводить порядковый номер комментария независимо от вложенности, чтобы привезать к нему id блока с формой, которую показывает при клике на "Ответить" js.
прошу помочь, заранее благодарен за любые ответы и комментарии.
А как сделать так, чтобы при вводе Вася, Петя, Коля в базу они записывались, как
Вася|Коля|Петя, то есть "," в базу вносилась "|" и чтобы в поле вводилось : Вася, Петя, Коля, а в БД отправлялось, как 'Вася|Петя|Коля' ?
$res=mysql_query("select comments_id,comments_parent,comments_text from comments order by comments_id, comments_parent ASC") or die("ошибка ".mysql_error());
[1]=> комментарий 1 к комментарию 1... кароче к самому последнему комментарию комментария к первому посту вот :)
)
)
)
* Текст комментария 1.
o А это текст ответа на 1 комментарий.
o Второй ответ на 1 комментарий
+1 Комментарий к 1 комментарию первого поста!
# комментарий 1 к комментарию 1... кароче к самому последнему комментарию комментария к первому посту вот :)[/b]
+ комментарий ко второму ответу на первый коммент к 1 посту
* А это 2 комментарий к акции
выводятся не там : + 1 Комментарий к 1 комментарию первого поста!
# комментарий 1 к комментарию 1... кароче к самому последнему комментарию комментария к первому посту вот
+ комментарий ко второму ответу на первый коммент к 1 посту
поскольку скорей всего хостинг на котором размещён сайт находиться в чёрном списке большинства почтовиков
Если это так, то даже если вы бы использовали какие-либо другие функции или классы, то это ситуации никак не изменит. Шлите письма через промежуточный шлюз какой-нибудь или свой почтовый сервер.
Ремарка. То, что дело в хостинге (платном) кажется очень и очень маловероятным.
что в юзерагенте уникальное для ПК и для телефонов? нужно определить с какого устройства пользователь зашел, что бы направить его на соответствующею версию сайта...
делал так