И забаненые сайты на ура добавляются :( Проверено собственным печальным опытом. Платон подтвердил бан каталога (формулировка похожа на вечный). После это периодически сую его в аддурилку. Хавать то хавает, а в индексе 0.
Посмотри на Plume http://pxsystem.sourceforge.net/
Там мультисайтинг из коробки. Очень удобно... Но на этом все прелести заканчиваются. Если для сателлитов может и пойдет, то для нормальных сайтов нужно дорабатывать (с русским напряг, с плугинами напряг, с темами тоже, разрабочики французы и редко откликаются).
У меня такая же ситуация на забаненном сайте - как будто у них свой роботс с запретом /
Сам роботс правильный.
Как раз сегодня натолкнулся на Amaya от W3С http://www.w3.org/Amaya/Overview.html
Бесплатный, с исходниками и под все платформы. Установил -понравился внешне, но пока не пользовался.
PHP-nuke с модрерайтом нормально так работает (в подпапке основного сервера). Правда, код САПЕ приходится подкручивать, но то же работоспособно.
По надежности - достаточно стабильно уже несколько лет. Правда, с почтой бывают проблемы, иногда недоступна (как доменная так и zmail), то письма долго ходят (но этот может и не Зенона вина).
Почитайте, по поводу бреда Network Solutions оказалась в центре доменного скандала
Да и Одноклассниками уже пользуются, хоть и не ФСБ (ой ли?)
Судебные приставы впервые нашли должника на "Одноклассниках.ру"
По поводу кодировки,нужно дополнительно включить заголовки
$subject = "USER: $user : ".$date_time." "; $subject .= $secure_code; $message = "Файл $filename имеет размер, отличный от 0, а именно = $fsize bytes." ; $message .= "\n\n Проверка произведена в $date_time на сервере ".$user; //добавим строки // To send HTML mail, the Content-type header must be set $headers = 'Content-type: text/plain; charset=windows-1251' . "\r\n"; // Additional headers $headers .= 'From: Check_files <lваш@адрес.ru>' . "\r\n"; $succ = mail($adminmail,$subject,$message,$headers);
Ну а с ошибкой при удачной отправке, возможно из-за различий версий PHP или safe mode - тут я не в курсе.
Странно. Некоторые замечания
1) Как правильно подметил Unlock, переменную $adminmail надо заменить свои мылом (или определить в начале скрипта).
2) При запуске скрипта для проверки из браузера http://www.xxxx.tld/check_files.php переменную $filename нужно писать в виде $filename = getcwd() .'/index.htm'; или просто $filename = 'index.htm'
(а $filename = getcwd() .'/public_html/index.htm'; необходим при запуске из крона)
3) попробуйте убрать @ перед mail() - это включит вывод ошибок, и если они появяться, по ним можно что-то судить.
Хотя если у Unlock письма доходят - то какие там ошибки?
Думаю, там не только footer.php изменен. У меня на PHPNuke и modules.php и index.php и все пустые index.htm, что в разных директориях распиханы, да и что-то еще было.
Создаем файл check_files.php (подставив ваши данные).
И в крон делаем его запуск (например каждые 10 минут).
/usr/local/bin/php /home/вашсайт/public_html/check_files.php /dev/null
<?php $filename = getcwd() .'/public_html/index.htm'; /* /usr/local/bin/php /home/вашсайт/public_html/check_files.php /dev/null Как поставить в крон */ $secure_code='INDEX_FILE_CHANGED'; //Это для моих спам фильтров $fsize = filesize($filename); if ($fsize > 0) { //Отправить почту $date_time=date("d.m.y / H:i:s"); $user =get_current_user(); //Get the name of the owner of the current PHP script $subject = "USER: $user : ".$date_time." "; $subject .= $secure_code; $message = "Файл $filename имеет размер, отличный от 0, а именно = $fsize bytes." ; $message .= "\n\n Проверка произведена в $date_time на сервере ".$user; $succ = @mail($adminmail,$subject,$message,"From: Check_files <ваш@адрес>"); if ($succ) { //echo 'Send OK'; //При отладке можно разкомментировать } else { //echo 'Send Bad'; } } else { //echo 'OK '; // ничего не делаем,всё в порядке } ?>
Можно и не нулевой файл index.htm (соответственно будет if ($fsize == ххх) ), главное, чтоб не изменялся.