Ayavryk, и ради этого прикручивать jQuery? :)
Redbaron_chaos, капча с картинкой вовсе не нужна. Как уже написали, всё можно сделать совершенно незаметным для пользователя.
Добавьте в форму скрытое поле:
<input type="hidden" id="not_a_bot" name="not_a_bot" value="">
А в тэг form добавьте скриптик:
<form action="…" method="…" onsubmit="document.getElementById('not_a_bot').value='1';">
Всё! В обработчике остаётся лишь проверить значение not_a_bot.
Думаю, достаточно сделать с помощью CURL.
Во-первых, средство удобное.
Во-вторых, есть практически везде.
В-третьих, там, где его нет, наверняка отключены и сокеты и враперы.
Из заражённой заархивированной копии само ничего выбраться не может :)
Так шеллы, наверняка, умеют делать chmod.
И это не вариант. Если есть шеллы и если есть способы их заливки, то будет и 1001 способ, как отжать с сайта посетителей.
Устранять нужно причины, а не последствия.
Причина ошибки содержится в логе веб-сервера.
Вы так говорите, как будто у нас тут не "Веб-строительство", а кружок макраме :)
Если ваш сайт продолжает заражаться, это значит, что у него плохой иммунитет и плохие доктора.
Неизлечимых сайтов не бывает, в отличие от людей, к сожалению.
По-моему, всё понятно. Нужно привлечь специалиста :) Найти и привлечь.
Для работающего в этой сфере, не составит особого труда найти способы, которыми вредоносный код проникает на сайт, и закрыть эти "дырки".
Как уже верно заметили, код может заливаться через шелл, причём автоматически и регулярно. Поэтому только удаление кода — это битва с ветряной мельницей.
Это как? Обычно, базы данных и SQL применяются, чтобы трудозатраты сократить :)
Вы хотите сказать, что модифицировать этот запрос каким-то чудесным способом, без использования o_type, будет менее трудозатратно, чем модифицировать этот запрос, добавив o_type? )))
Так под логику запроса попадают две записи.
Оставить из них только одну можно лишь добавив дополнительные критерии отбора. А как же иначе?
Сейчас я угадаю, что вам тут будут отвечать :)
1. Включить модуль mod_sysadmin
2. Включить модуль mod_webdeveloper
... и в принципе, будут правы.
Одними советами ваши вопросы не решить и понадобятся эти платные "модули".