Алгоритм проверки корректности номера кредитной карты (PHP)

php-credit-card[1]Оказывается номер пластиковой карты вовсе не случаен. Для нумерации используется алгоритм Луна (Luhn algorithm). Нужен он для проверки правильности номера.

Читать далее Алгоритм проверки корректности номера кредитной карты (PHP)

SQL injection и безопасность запросов в PHP

Picture1[1]Среди начинающих программистов в php популярна данная конструкция: Читать далее SQL injection и безопасность запросов в PHP

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

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

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

Перевод русского текста в транслит и UTF-8 (PHP)

1[1] В общем случае для транслитерации русского текста можно воспользоваться функцией из библиотеки php strtr(). Раньше пользовался функцией: Читать далее Перевод русского текста в транслит и UTF-8 (PHP)

Двойные и одинарные кавычки в php

7XPHuRPQL8A[1]Я сторонник красивого и оптимизированного кода, хоть и не всегда у меня получается следовать всем правилам «хорошего тона» в программировании.

Сейчас же речь пойдет о правильном использовании двойных и одинарных кавычек в php. Перед тем, как начать писать пост, я бегло просмотрел имеющиеся у меня книги по php, и, что странно, ни в одной не увидел правильного использования кавычек. Почему – для меня загадка. Обвинять авторов в дилетантстве нет ни малейшей возможности, книги далеко не для «чайников». Может быть просто не хотели акцентировать на этом внимание, дескать кому надо, тот сам разберется. Читать далее Двойные и одинарные кавычки в php

Deprecated: Function eregi() — Ошибка PHP

deprecated[1]Как оказалось, с выходом версии PHP 5.3.0 некоторые функции были признаны устаревшими/ненадежными, и были заменены на другие. Очень много современных скриптов уже переписаны с учетом новых функций, но что делать, если у меня старый скрипт, и по каким-то причинам не могу его переписать? Читать далее Deprecated: Function eregi() — Ошибка PHP

Отправка почты в php через сторонний сервер (msmtp)

icon_128[1]Давно хотел узнать, как отправлять почту через сторонний сервер с помощью стандартной функции mail, так как считаю неправльным использовать всякие классы-надстройки, а держать SMTP-сервер только для этих целей зачастую нежелательно. И вроде бы нашел решение для Linux и FreeBSD: программа msmtp.

Во многих дистрибутивах она изначально есть в пакетах, поэтому ее установка проблем не составляет. В Debian Linux пишем: Читать далее Отправка почты в php через сторонний сервер (msmtp)

WordPress и WP_query()

wordpress_loop[1]В WordPress шаблонах чаще всего используется стандартный цикл для вывода записей. Стандартный цикл имеет заранее определенные параметры, поэтому с помощью такого цикла можно вывести только определенные записи. Таким образом, использовать стандартный цикл WordPress не всегда удобно. Читать далее WordPress и WP_query()

Способы построения циклов в WordPress (выводы списка постов в WordPress)

wordpress_plugins[1]Правильное использование нескольких циклов на странице даст вам возможность выводить блоки с нужными записями, сортировать их в нужном порядке и при этом не переживать о нарушении логической структуры страницы и «ловле» различных багов.

Разработчики WordPress предоставляют следующие варианты построения циклов вывода записей: Читать далее Способы построения циклов в WordPress (выводы списка постов в WordPress)

Список основных вопросов при собеседовании на должность PHP программист.

images (1)1. Какая разница между $this и self в PHP?
$this – это ссылка на сам объект, а self – на текущий класс.

2. Сколько типов данных в РНР?
PHP поддерживает 8 базовых типов данных.
4 скалярных типа:
boolean. Логический тип данных, переменные данного типа могут принимать значения true
или false.
integer. Целочисленный тип данных, переменные могут принимать целые значения (…-2, -1, 0, 1,
2…) в диапазоне от -2^31 до +2^31. Если значение превышает данный порог – оно автоматичес-
ки переводится в тип float. Читать далее Список основных вопросов при собеседовании на должность PHP программист.