Архивы метки: Php 5

Типичные ошибки PHP программиста

d85a4dec9a3726b734a9ab52dc5c8885[1]Ошибки, подобно этой, часто встречаются на сайтах:
Warning: Use of undefined constant LOCAL_SERVER — assumed ‘LOCAL_SERVER’ in /web/includes/page-definitions.php on line 13

Это одна из стандартных PHP ошибок, которая не только некрасива для глаза пользователя, но еще и потенциально вредящая безопасности сайта. Такие ошибки кода необходимо перехватывать и упорядочивать. Читать далее →

Изменения и новшества PHP 5.6.0 RC1

php-logo[1]Вышел первый кандидат в релизы PHP 5.6.0. Можно помочь разработчикам, проверив свои проекты на этой версии (не на боевых серверах, конечно) и сообщив о проблемах.

Изменения радуют. Рассмотрим самое интересное. Читать далее →

Атаки на Web-скрипты

e740edde64428a3a3befb6e129c[1]Публикацию статьи о технологии атаки через reverse-ip (lookup-ip) за авторством NSD можно считать началом открытого противостояния администраторов хостингов – и тех, кто желает залезть на смежный сайт соседа. Многие начинающие хостинги вообще не занимаются разделением прав доступа. Затем сисадмин (видимо, после пары тысяч жалоб\дефейсов) прикручивает suphp либо suexec, и какое-то время все работает. Инициатива переходит от одной противоборствующей стороны к другой в ритме выхода нового паблик эксплойта под PHP и выхода патчей. Прошло достаточно времени, чтобы всем, наконец, стало ясно – PHP дыряв, как дуршлаг, и доверять ему нельзя (что, кто-то еще сомневается?). Не сегодня, завтра выйдет адвизори с новым мегабагом, и опять все будут ахать и патчиться – в который уже раз… и уж точно не в последний. Читать далее →

PHP – ошибка Deprecated: Function eregi () is deprecated in…

php-logo[1]Deprecated: Function eregi () – причина возникновения

Как оказалось, с выходом версии PHP 5.3.0 некоторые функции были признаныустаревшими/отстойными/ненадежными, и были заменены на другие. Очень много современных скриптов уже переписаны с учетом новых функций, но что делать, если у меня старый скрипт, и по каким-то причинам не могу его переписать? Читать далее →

О грядущей Joomla 3.5

badge_largeСерия Joomla 3.x постепенно подводит нас к версии 3.5 (LTS — релиз с долгосрочной поддержкой), которая будет выпущена через год и будет поддерживаться в течение минимум двух лет. В PHP 5.3.x (начиная с версии 5.3.10) произошли существенные изменения, повышающие уровень криптографии, которые могут быть использованы для защиты паролей. Смотря на то, как долго держатся сайты на Joomla 1.5 и 2.5, несложно предугадать, что Joomla 3.x продержатся также долго. Никто, имеющий сайт на Joomla 3.x, не захочет подвергать себя риску. Мы тоже не хотим быть под постоянным давлением из-за того, что не можем достаточно хорошо защитить Joomla. На фоне постоянно улучающихся методов взлома, было бы неверно не использовать преимущества более безопасных криптографических алгоритмов, которые стали доступны в PHP 5.3.10, и не реализовать их в грядущем LTS релизе. Читать далее →

Вышла Yii 2 alpha

logoВышла первая альфа версия Yii 2. Скачать в виде архива её можно с официального сайта. Там же приведены инструкции по установке через Composer. Читать далее →

htmlspecialchars php 5.4 русских букв

php-5-4-221x160Проблема:
Если в htmlspecialchars передать русские буквы в кодировке windows-1251 — то на выходе пусто (в utf-8 всё работает).

Решение:
в PHP 5.4 дефолтная кодировка для htmlspecialchars () изменена на utf-8.
php.net/manual/ru/function.htmlspecialchars.php
Попробуйте третьим параметром функции явно указывать windows-1251.

Читать далее →

Как проверить время выполнения скрипта PHP

Каждый скрипт нуждается в отладке, а одним из параметров качественной работы является быстрая скорость работы той или иной функции или ПО в принципе.
PHP не предоставляет стандартных способов получения такой информации, соответственно приходится прибегать к модификациям кода. Скорость выполнения можно определить получив значения времени в момент запуска какого-либо участка кода и в момент окончания его выпонения. Читать далее →

Поиск по регулярному выражению. PHP функция mb_eregi

mb_eregi

(PHP 4 >= 4.2.0, PHP 5)

mb_eregi — Поиск подстрок, соответствующих шаблону регулярного выражения, в многобайтной строке с без учета регистра Читать далее →

Joomla (Joostina) на php 5.3

Если вы попробуете запустить Joomla 1.0 на php 5.3 Нам выдаст ошибку вида:

Warning: Parameter 2 to frontpage () expected to be a reference, value given in ...\includes\Cache\Lite\Function.php on line 100

Чтобы решить эту проблему необходимо: Читать далее →

Top