Показаны сообщения с ярлыком php. Показать все сообщения
Показаны сообщения с ярлыком php. Показать все сообщения

среда, 9 июня 2010 г.

XML Saxy и PHP 5.3.1

При использовании JoomFish в Joomla обнаружилось, что, оказывается, библиотечка XML Saxy не идет под PHP 5.3.1 Внешне это выглядит так, что после работы метода loadXML свойство documentElement становится NULL.
Здесь нашел решение http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=18714

вторник, 24 ноября 2009 г.

Местоположение посетителя сайта по его ip на русском языке

Как-то делал собственный модуль сбора статистики о посещениях сайта. В какой-то момент потребовалось определить в удобочитаемой форме местоположение посетителя. Базы данных RIPE у меня нет, потому решил воспользоваться одним из сайтов, предоставляющую услугу предоставления информации по ip-адресу. Я извлекаю эту информацию, парсю и в большинстве удачных случаев получаю адрес посетителя. Но на английском языке. Опять же, модуля какого-нибудь транслятора нет. Воспользовался Goggle.Translate. Ему скармливаю адрес на английском, парсю и получаю то, что нужно в достаточно приемлемой форме.

воскресенье, 22 ноября 2009 г.

Register-Globals or not?

Возможно, ситуация не совсем распространена, но я столкнулся с таким вот моментом: в компании VAMG, в которой я работаю, есть еще один web-программист. Он делает сайты с обязательной настройкой php.ini, в которой register globals включен.
Естественно, когда приходится редактировать его код (с переносом на локальный сервер), либо тупо переносить на другой хостинг его сайт, возникает проблема в случае, если на новом месте register globals отключено.
Как вариант, конечно, можно включить. Но это не есть правильно.
Я использовал следующий хак:

//Имеем набор переменных формы: n1, n2, n3.
$params = array ('n1', 'n2', 'n3');
foreach ($params as $param) {
eval("$".$param." = '".((isset($_POST[$param]))? $_POST : ((isset($_GET[$param]))? $_GET[$param] : NULL))."';");
}

© Ivan Khramkov, http://web-vamg.com