Destio небольшой блог

PHP

Включить HTML файл в HTML файл

Напрямую инклюдить HTML в HTML нельзя. Возможно в полуреализованных спецификациях уже есть различные наработки на эту тему, однако они с заморочками и результат скорее походит на страницу внутри страницы. А гладкое бесшовное включение, как какой-нибудь include или require нам в чистом HTML не получить. PHP include требует расширения .php и все равно чистый HTML инклюдить […]

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

Invalid argument supplied for foreach()

Когда пхп кормят данными сомнительной чистоты и они проходят через какой-нибудь foreach внутри, то логи пхп заполняются предупреждениями следующего вида: PHP Warning: Invalid argument supplied for foreach() in /script.php on line 146 Если нет возможности убедиться что во входящих данных будет действительно array, то для очистки лога и душевного спокойствия можно заворачивать foreach в условие […]

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

,

Пример использования PHPMailer для Яндекс-почты

Я правда не помню, как его устанавливать, но как-то нетривиально, напишу потом. Вот пример конфигурации PHPMailer, которая может посылать письма с почты Яндекса (почта для домена), аутентифицируясь по SMTP (не знаю, можно ли еще как-нибудь). $mail = new PHPMailer; $mail->CharSet = ‘UTF-8’; // $mail->SMTPDebug = 1; // Если что-то не работает $mail->isSMTP(); $mail->Host = ‘smtp.yandex.com’; […]

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

, , ,

eval() в input, PHP

Рекомендации не эвалить пользовательский инпут пишут на каждом заборе, что уже и неинтересно. Но мне как-то стало интересно, почему нигде не упоминается возможность вписать eval() с кодом внутри прямо в input, а уж там то наверное при работе с $_POST все сразу и отэвалится. Наверное, раз нигде не упоминается, это и не работает, а то […]

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

,

Записки поновее