Отправка почты в PHP с вложениями

Представляю посетителям сайта http://red-book-cms.ru пример полностью рабочей самописной функции отправки писем с вложениями на PHP:

<?php

/**
 * Функция отправки письма с вложениями.
 * Коды возвращаемых ошибок: 
 * 0 - файл не существует, 
 * 1 - файл не удалось открыть,
 * 2 - письмо не удалось отправить,
 * -1 - письмо успешно отправлено.
 * 
 * @param string $charset
 * @param string $to
 * @param string $from
 * @param string $subject
 * @param string $message
 * @param array $files
 * @return int
 */
function send_mail($charset, $to, $from, $subject, $message, $files) {

(далее…)

Опубликовано 30-08-2013 в 17:15

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

Далее представлен чуть более сложный, чем предыдущий, пример отправки почты в PHP с использованием стандартной функции под названием mail(). Рассылка будет производится по нескольким получателям от имени Example Reminder с адресом электронной почты reminder@example.com, темой «Вас приветствует PHP.», кодировкой письма utf-8 и сообщением содержащим элементы HTML:

(далее…)

Опубликовано 30-08-2013 в 15:00

Отправка почты в PHP простым примером

Ниже представлен простой пример отправки почты на PHP. Использовать будем функцию mail():

<?php
$to = "vasheymya@yandex.ru";
$subject = "Вас приветствует PHP.";
$message = 'Это письмо было отправлено скриптом!';
$headers = "From: Example Reminder <reminder@example.com>\r\n";
mail($to, $subject, $message, $headers);
?>

(далее…)

Опубликовано 30-08-2013 в 14:58

MODX Evolution: как вернуть массив названий колонок таблицы

Вернуть названия колонок таблицы в MODX Evolution можно с помощью метода под названием getColumnNames. Последний возвращает их в виде массива.

Пример 1. Пусть в качестве входного параметра выступит набор данных полученный в результате выполнения запроса SELECT.

<?php
global $modx;
$result = $modx->db->select( 'id, value', $modx->getFullTableName('site_tmplvar_contentvalues') );
$cols = $modx->db->getColumnNames( $result );    // - получаем имена столбцов в порядке их выбора.
print '<pre>' . print_r($cols, true) . '</pre>';
?>

При этом на экран будет выведено следующее: (далее…)

Опубликовано 30-08-2013 в 14:17

MODX: описание полей таблицы site_tmplvar_contentvalues

Как и обещал ранее, выкладываю полное описание полей таблицы site_tmplvar_contentvalues, которая отвечает за хранение значений TV параметров. Полей кстати там немного, — всего-то четыре и почти все являются «айдишниками»:

  • id — уникальный целочисленный идентификатор TV параметра.
  • tmplvarid — уникальный целочисленный идентификатор шаблона к которому привязан данный TV параметр со значением value.
  • contentid — уникальный целочисленный идентификатор ресурса к которому привязан данный TV параметр со значением value.
  • value — собственно значение TV параметра с идентификатором id.

Все.

Опубликовано 30-08-2013 в 13:38

Не обновляйтесь до MODX Evolution 1.0.10

Новая версия MODX Evolution 1.0.10 отличается в первую очередь… конфликтами в различных JavaScript библиотеках.

Список багов (скорее всего ещё и не весь):

Вот, что вас ждет в случае инсталляции этого релиза или обновления до него:

  • Ошибка «set unsafe header «Connection»" проявляющаяся в браузере Google Chrome. Исправляется комментированием строчки this.setHeader("Connection","close") в скрипте mootools.js, который расположен в каталоге manager\media\script\mootools.
  • Неработающий визуальный редактор TinyMCE. Исправляется удалением встроенного плагина и заменой на тот одноименный WYSIWYG, что лежит нетронутым (в смысле необновленным) в репозитории… ещё с 2009-ого года. Либо можно попытаться прикрутить его от предыдущего выпуска данной CMS.
  • Ещё N-ая ошибка / конфликт с mootools.js на этот раз уже в Mozilla Firefox.
  • Просто ужасного вида (по сравнению с предыдущим вариантом) форма авторизации / входа в Менеджер.

Из всего этого складывается вполне логичный вопрос, — «а стоит ли обновляться до 1.0.10?». Отвечу, что нет. (далее…)

Опубликовано 30-08-2013 в 13:19

Простые SQL запросы в MODX Evolution

Чуть ниже представляю вам несколько примеров простых SQL запросов к базе данных CMS / CMF MODX Evolution, используя API оного движка для сайтов.

Пример 1. Подсчет количества записей в таблице site_content произвольным запросом. Результат будет находится в переменной $total_rows:

<?php
global $modx;
$result = $modx->db->select('*', $modx->getFullTableName('site_content'));
$total_rows = $modx->db->getRecordCount($result);
?>

Пример 2.  Вставка записей в таблицу, программное создание ресурса. В переменной $newDocId окажется идентификатор сгенерированного материала.

<?php
global $modx;
$new_document = array(
  'pagetitle' => 'Где скачать MODX',
  'content' => 'Скачать MODX можно на http://modx.com.',

(далее…)

Опубликовано 29-08-2013 в 15:50













Свежие комментарии

  • krasnov8953: к записи Не работает как мне кажется строчка $newTvId = $ »
  • Dimanski: к записи ничего не понимаю. Ставлю ModX на хостинг r01.ru »
  • Дмитрий: к записи Спасибо! Очень выручили. С битриксом беда, а прав »
  • леонид: к записи как сделать что были в ряд? у меня получается по о »
  • Администратор: к записи Статический IP. »
  • Steel: к записи Администратор, вы данную проблему решили подключен »
  • Дмитрий: к записи Хотел узнать как прикрутить данное окно (http://re »

Blogroll:

Последние твиты