PHP if and or или || && - и, или в условиях

Статья для новичков, но как ни странно, имел возможность пообщаться
с программистами (опытом более двух лет), которые не всегда понимают этот момент.

При использовании в условиях логических операций “И” и “ИЛИ”  язык PHP предоставляет возможность использовать операторы:
or или || - логическое “ИЛИ”
and или && - логическое “И”

На первый взгляд может показаться, что это избыточное дублирование (применительно к программированию почти всегда есть несколько способов достичь один и тот же результат). Однако, между ними имеется разница.

Читать целиком »

Опубликовано Апрель 18, 2013 | автор: levik  |  Без комментариев »

PHP - логирование POST запросов

Бывают ситуации, когда требуется сохранить в лог содержимое $_POST (переменную POST запроса). Например, когда злоумышленник отправляет команды в файл, запрятанный на сайте, или при атаке большим количеством запросов POST, чтобы не только понять на какой адрес проходит атака (эту информацию можно получить из стандартных LOG-файлов web-сервера), но и какие данные используются. Читать целиком »

Опубликовано Апрель 13, 2013 | автор: levik  |  Комментарий (1) »

sitemap.xml создание файла, правильная карта сайта

Автоматическая генерация sitemap, независимо от структуры сайта возможна при помощи различных сервисов, которые обходят сайт (”пауки”) и на основе этих данных создают файл, который следует загрузить на сайт. Возможна загрузка файла автоматически через определённые промежутки времени (не исключено, что такая услуга платная - либо с ограничениями, например, на количество страниц в карте сайта) Читать целиком »

Опубликовано Апрель 7, 2013 | автор: levik  |  Без комментариев »

logrotate - ротация логов в Linux

После настройки конфига nginx для поддоменов , а также настройки сохранения log-файлов в каталог пользователя некоторые лог-файлы разрослись до огромных размеров. Конечно, можно “просто” удалять лог-файлы по cron-у. Однако, гораздо правильнее использовать так называемый механизм ротации логов в Linux при помощи утилиты logrotate.

Читать целиком »

Опубликовано Апрель 2, 2013 | автор: levik  |  Без комментариев »

Прекращена работа Vaio Care

Программа VCSystemTray завершается с ошибкой. Ошибка возникает через некоторое время после загрузки. Сообщение об ошибке следующего содержания:

Прекращена работа программы Vaio Care

Естественно, проявляется на ноутбуках Sony Vaio (в противном случае - следует перепроверить, действительно ли установлена программа Sony и вообще её необходимость на компьютере другой фирмы - я не сталкивался, но скорее всего в этом случае программу можно безболезненно удалить через пуск-установка и удаление программ (Программы-Удаление)). Читать целиком »

Опубликовано Март 21, 2013 | автор: levik  |  Комментарий (1) »

PHP увеличиваем время жизни сессии

Как увеличить время сессии на PHP?

Судя по документации - за это отвечают переменные устанавливаемые в php.ini session.gc_maxlifetime и session.cookie_lifetime. Однако, если прописать их в .htaccess - сессия всё равно будет сбрасываться. Читать целиком »

Опубликовано Март 14, 2013 | автор: levik  |  Без комментариев »

openvz hostname reboot - сохраняем hostname после перезагрузки

После перезагрузки контейнера OpenVZ система восстанавливает изначальное имя (hostname) сервера. При этом некоторые файлы автоматически перезаписываются при включении VPS-сервера. Как сохранять правила IPtables после перезагрузки . Если есть возможность изменить это имя в панели управления контейнером, или есть доступ к ноде - отлично.

Читать целиком »

Опубликовано Март 10, 2013 | автор: levik  |  Без комментариев »

Скачать Adobe Reader Full полный оффлайн инсталлятор 9 10 11 версий

Get Adobe ReaderС некоторых пор Adobe Reader предлагает скачать только онлайн-установщик/инсталлятор (весит около 1Мб), который при запуске будет скачивать полный файл из интернета. Этот вариант не подходит, в случае, если интернет слабый (например, через мобильный модем) или вовсе отсутствует. А воспользоваться бесплатным ПО Adobe Reader очень нужно (например, для заполнения заявления на загранпаспорт или ознакомления с какой-нибудь PDF-презентацией).
Читать целиком »

Опубликовано Март 5, 2013 | автор: levik  |  Без комментариев »

Подключение к Mysql через Named Pipe (Windows)

Подключение через именованный pipe функцией mysql_connect в Windows висит давним багом в трекере PHP При этом есть отзывы, что периодически (в частности, в версиях PHP 5.3…) данная функциональность отваливается. Немного информации о подключении через Named Pipe (ИМХО, перевод “именованный пайп” менее лаконичен, а “именованный канал” может ввести в заблуждение) под катом.
Читать целиком »

Опубликовано Март 1, 2013 | автор: levik  |  Без комментариев »

Сохранить правила iptables после перезагрузки Debian

После перезагрузки правила iptables не восстанавливаются, если их правильно не сохранить. Читать целиком »

Опубликовано Февраль 25, 2013 | автор: levik  |  Без комментариев »