Как всегда, кривые CMSки
Ставил тут для пробы на локалхост textCMS, и, как часто бывает, сразу же:
Notice: Undefined index: REQUEST_URI in C:\Inetpub\wwwroot\ textcms\index.php on line 546
В коде:
$buffer=date('Y-m-d h:i').','.$code.','.str_replace(',','\\,',$_SERVER['REQUEST_URI']).','. str_replace(',','\\,',isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '').','.$file.', ,'. $_SERVER['REMOTE_ADDR'].','.str_replace(',','\\,',isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : '').','.str_replace(',','\\,',$text)."\n";
Ядрён button, ну не у всех же Apache, на IIS переменные массива $_SERVER
несколько другие... пожалуй, я перед подобным кодом добавил бы хоть вот это:
if (!isset($_SERVER['REQUEST_URI'])) $_SERVER['REQUEST_URI']=$_SERVER['PHP_SELF'];
Аналогично, не
$data['SERVER_IP']=$_SERVER['SERVER_ADDR'];
в другом модуле, а хотя бы
$data['SERVER_IP']=isset($_SERVER['SERVER_ADDR'])?$_SERVER['SERVER_ADDR']:$_SERVER['HTTP_HOST'];
Так и сделал, вроде заработало... плюсы "движка" - несложная поддержка иерархии страниц и базовых HTML-стилей, минусы - многовато для простой системы файлов в стиле, явно не хватает комментирования статей, традиционно нелюбимые мной вертикальные меню слева. Непонятное - несколько WYSIWYG-редакторов статей на выбор, на кой в маленькой CMS полмегабайта кода, решающего однотипные задачи?
30.06.2011, 18:25 [10503 просмотра]