Вы не зашли.
fedor-jan, зато в таком варианте не получится сделать корректно капчу, т.к. пользователь может открыть 100 страниц с одной формой, а код капчи действует только на одну отправку формы.
А зачем форма обратной связи в _каждую_ новости?
Может создать одну форму и использовать её везде? А часть полей (включая ссылку на новость откуда пользователь нажал "обратная связь") заполнять используя возможности того самого feedback'а.
Сокол, двиг сожрал 64Mb RAM, в нормальной ситуации такого быть не может, это какой-то косяк.
Ошибка происходит в строке:
while($item = mysql_fetch_array($query, $am)) {
$result[] = $item;
}
это выборка из mySQL базы.
Сколько у тебя всего новостей в базе? Возможно проблема связана именно с этим.
vvovvo, мне тоже выдаётся ошибка "страница не существует".
Откуда ты взял эту ссылку и как правильно выглядит ссылка на эту новость?
condor, можешь дать доступ к своему сайту?
Админка + FTP.
Если проблема стабильно повторяемая, то можно будет наконец-то её поймать и исправить.
Вот свинство
Сейчас займусь.
Очень похоже, что выскочила PHP ошибка и то что ты видишь - скрипт для более удобного показа кода ошибки.
Открой "исходный код страницы" и покажи что там за текст.
2009bes, очень похоже на неработающий .htaccess с настройками mod_rewrite.
Отдай файл хостеру и спроси как правильно всё сделать.
У некоторых хостеров такие настройки могут делать только их админы (но это совсем редко).
vvovvo, 35-50 переходов за какой период?
Если пишут про превышение аж в 400 раз, то столько посетителей у тебя должно быть в секунду...
А если серьёзно, то либо сбой в системе подсчёта статистики, либо кто-то делал простенькую Deny Of Service атаку на сайт.
Согласен с beliy, это наиболее реалистичный вариант (и с ним я, кстати, когда-то боролся).
Только один момент - шелл может быть не 1, а штук 10 и они будут раскиданы по разным местам системы.
Относительно файла core.php - во-первых, с английского это переводится как "ядро" и в итоге это наиболее интересное место для вставки вредоносного кода.
Во-вторых, даже минимальных знаний PHP достаточно для того, чтобы открыв index.php сразу же увидеть include на core.php
В-третьих, первым делом мы начнёшь искать троян именно в index.php, поэтому размещение его в другом файле увеличивает время его поиска и устранения.
legenda, другие сайты на других виртуалках или на той же самой?
Если в других, то вариантов только 2:
1. продолжают уводить пароли
2. взломали хостера
Если виртуалка та же, то вариантов становится больше - могли "подбросить" троян какой-нить.
В такой ситуации часто спасает изменение владельцев всех php файлов на рута (кроме конфигов), после этого взломщики (если они тоже не под рутом ходят) уже ничего не смогут сделать.
vitaly, Напрягает один вопрос, если есть возможность както менять незаметно файлы то что ему стоит все вапше удалить
Зачем удалять? Бизнес-цель этого взлома - получение новых компов посетителей сайта в ботнет, которых (ботов) потом можно будет продать.
А если поудалять файлы, то сайт перестанет работать,.. где тут прибыль-то?
RocketBoy, можешь детально описать что именно не работает, а лучше - заодно и дать доступ к хосту?
Посмотрю.
infinity237, я в разделе "У меня не работает..."больше и вопроса не задам за твое остроумство.
Спасибо .
ahatomik, тебе же дали чёткий ответ "что нужно делать", а Knopik даже подсказал "как это сделать" (вместе со скриншотом!).
Если же задача на самом деле стоит "кто-нибудь разберитесь что у меня за проблема и сделайте всё за меня сами", то так и надо было писать.
Тогда бы и ответы были совершенно другими (а возможно - их бы просто не было)
legenda, операционная система даёт возможность изменять дату создания файла, тебе её могли восстановить.
Если точно не увели FTP аккаунт, то остаётся другой вариант - залили троян на сервер.
Мы на одной VPS'ке в течении недели вычищали изменения, которые нам заливали каждые сутки (!!!).
В итоге смогли найти источник - WP был пробит пол года назад (выяснили по бекапам - троян был залит действительно очень давно), а активно действовать начали существенно позже.
Если проблема повторится, то дело скорее всего не в FTP и есть 2 пути:
1. Полная перестановка системы (в случае с NG проще - скриптов меньше чем в WP и их содержимое достаточно внятно/понятно).
2. Анализ POST запросов, поиск "странных" файлов, сравнение контрольных сумм оригинальных файлов и тех, которые лежат на хостинге
ahatomik, вот и ошибка - "Data too long for column 'content'".
Поле с телом новости (таблица ng_news) имеет тип "text", его размерность - 64k.
Судя по всему, твоя новость больше.
Попробуй изменить тип поля с text на mediumtext.
ahatomik, после "Mysql error" пишется сам SQL запрос и код/текст ошибки mySQL.
Ни на скриншоте ни тут кода ошибки нет.
Листай вниз страницы, присылай описание ошибки mysql.
infinity237, .... которое и ворует пароли из FTP клиентов
Несколько раз сталкивался с такой ситуацией, оба раза причина была в краже паролей на FTP.
Хотя обычно код добавлялся в index.php
Похоже у тебя что-то с базой. Возможно - создались не все таблицы
У тебя там картинки битые, двиг тут не причём.
К примеру: http://rarebird.org.ua/templates/simple/images/logo.png
Попробуй перезалить, возможно ты копировал их в "текстовом режиме" и твой FTP клиент их испортил.
ahatomik, попробуй в .htaccess добавить строку:
php_flag allow_call_time_pass_reference on
Ничего не понял
Какой копирайт, ты о чём?
На основе твоего скриншота в голову пришла одна мысль - ты используешь какой-то скрипт для определения движка и этот скрипт считает, что на сайте стоит DLE?
Если так,.. то это проблемы того самого скрипта.
p.s. Кстати, чем ты так двиг "определил"?
vl, можно ожидать в течении 2-3 недель SVN версию с поддержкой данного функционала.
wget, можешь немного модифицировать плагин?
В SVN версии теперь плагины могут принимать участие в генерации регистрационной страницы (добавлять свои переменные) и могут блокировать создание пользователя.
Фильтр core.registerUser, функция registerUserForm и registerUser.
Такой подход позволит отказаться от хаков и сделать плагин полностью самостоятельным.
easmik, обновись, plz.
Выкинул из engine/actions/templates.php весь ставший ненужным код, проблема должна решиться.