БлогNot. Как всегда, кривые CMSки

Как всегда, кривые 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 [10443 просмотра]


теги: ошибка php сервер cms

показать комментарии (1)