[Мысли вслух, что бы не забыть и не делать все как в первый раз. склероз.]
[Мысли вслух, что бы не забыть и не делать все как в первый раз. склероз.]

Способ фильтрации данных на PHP


Этот код проверяет, существуют ли значения для каждого поля, и выводит сообщения в зависимости от того, прошли ли данные проверку.

$filters = [
    'email' => FILTER_VALIDATE_EMAIL,
    'age' => FILTER_VALIDATE_INT,
];
$data = filter_input_array(INPUT_POST, $filters);
// Проверка для email
if ($data && isset($data['email'])) {
    if ($data['email'] === false) {
        echo "Неверный email";
    } else {
        echo "Email корректен: " . htmlspecialchars($data['email']);
    }
}
// Проверка для возраста
if ($data && isset($data['age'])) {
    if ($data['age'] === false) {
        echo "Возраст должен быть целым числом";
    } else {
        echo "Возраст корректен: " . htmlspecialchars($data['age']);
    }
}

Двухфакторная авторизация Google Authenticator


В этой статье речь пойдет о дополнительной защите аккаунта, которую можно добавить при авторизации для дополнительного уровня безопасности. Это, так называемая, двухфакторная аутентификация с использованием приложения Google Authenticator для Android / iPhone.
Под катом я покажу пошаговый процесс внедрения Google API проверки двух факторов на сайте написанного на PHP.

Читать дальше...

PHP: встроенное API хеширования паролей


Думаю, ни для кого ни секрет, что нельзя хранить пароли в открытом виде. В целях безопасности их необходимо хешировать. Без хеширования пароли могут быть украдены злоумышленниками с помощью найденных уязвимостей в коде приложения, и в дальнейшем могут быть использованы для компрометации аккаунтов на других сервисах.

Читать дальше...

Обработка изображений средствами PHP и GD


PHP не ограничен созданием только HTML страничек. Он так же позволяет создавать и работать с файлами изображений в различных форматах включая GIF, PNG, JPEG, WBMP, и XPM. Что более удобно, PHP позволяет выводить изображение в потоке непосредственно в браузер.

Читать дальше...

Хранение настроек в файле


Хранение настроек в файле PHP

Читать дальше...