Вход • Регистрация

Произвольная страница для тестов

  • 28 мая 2017 г.
  • Хочу протестировать отправку письма в Диафане, для этого хотелось бы создать тестовый файл php, который можно открыть в браузере.

    Как можно закинуть файл test.php в корень или еще куда-то, что бы его открыть в браузере. В него буду подключать нужные библиотеки Диафан.
    • 28 мая 2017 г. , редакция: 28 мая 2017 г.
    • Если Вы обращаетесь к сотрудникам diafan, то пишите в тех. поддержку diafan. Если спрашиваете у посетителей форума, то поясните, что означает
      Цитата
      хотелось бы создать тестовый файл php, который можно открыть в браузере
      То есть Вы о чем? О файловом менеджере в cms.diafan или хотите, чтобы в браузере отображалось содержимое файлов php с возможностью редактирования?
      Цитата
      Как можно закинуть файл test.php в корень или еще куда-то, что бы его открыть в браузере. В него буду подключать нужные библиотеки Диафан.
      Вы реально о чем? Закидывайте на свой хост с помощью ftp-клиента. Или Вы о другом? Поясните. Файлы php это серверные сценарии. Если между нами, то они закрыты от показа в браузере не просто так :))
      Цитата
      Хочу протестировать отправку письма в Диафане
      Зайдите на демо-версию cms.diafan, оформите покупку с указанием своего почтового ящика - вот письмо и придет. Или на своем хосте творите что пожелаете. И файлы разместите любые и библиотеки подключите, благо есть демонстрационный период.

      Как-то так, если правильно Вас понял.
      Успехов.
      • 28 мая 2017 г.
      • Я пишу на форум.

        Проблема в том, что отвалилось оповещение о покупке у меня на сайте. И я не пойму как отладить.

        1. Открыть в браузере, это я имел в виду залить файл и в строке набрать my-site.ru/test.php и что бы отработало, но у меня выходит 404 диафана
        2. Залить та у меня получается и править файл.
        3. Свою потестировать отправку

        код test.php примерно такой:

        Код
        <?
        include 'includes/mail.php';
        echo "OK";

        $user_email = "test@test.ru";
        $subject = "test";
        $message = "Это письмо"

        send_mail(
        $user_email,
        $subject,
        $message,
        $this->diafan->configmodules("emailconf", 'shop') ? $this->diafan->configmodules("email", 'shop') : ''
        );
        ?>
        • 28 мая 2017 г. , редакция: 28 мая 2017 г.
        • Если проверяешь smtp, то кидай в корень сайта my_mail.php следующего содержания:
          Код
          <?php
          define('DIAFAN', 1);
          define('SMTP_MAIL', 1);
          define('SMTP_PORT', 'свое значение');
          define('SMTP_HOST', 'свое значение');
          define('SMTP_LOGIN', 'свое значение');
          define('SMTP_PASSWORD', 'свое значение');
          $recipient = 'свое значение';
          $subject = 'свое значение';
          $body = 'свое значение';
          $from = 'свое значение';

          function send_mail($recipient, $subject, $body, $from = '')
          {
          include '/plugins/class.phpmailer.php';

          $mail = new PHPMailer();

          if (defined('SMTP_MAIL') && SMTP_MAIL && SMTP_HOST && SMTP_LOGIN && SMTP_PASSWORD)
          {
          $mail->IsSMTP(); // telling the class to use SMTP
          $mail->Host = SMTP_HOST; // SMTP server
          $mail->SMTPDebug = MOD_DEVELOPER ? 1 : 0; // enables SMTP debug information (for testing)
          // 1 = errors and messages
          // 2 = messages only
          $mail->SMTPAuth = true; // enable SMTP authentication
          if (SMTP_PORT)
          {
          $mail->Port = SMTP_PORT; // set the SMTP port for the GMAIL server
          }
          $mail->Username = SMTP_LOGIN; // SMTP account username
          $mail->Password = SMTP_PASSWORD; // SMTP account password
          }

          $mail->SetFrom($from ? $from : EMAIL_CONFIG, TITLE);
          $mail->Subject = $subject;
          $mail->MsgHTML($body);

          if (is_array($recipient))
          {
          foreach ($recipient as $to)
          {
          $mail->AddAddress($to);
          }
          }
          elseif (strpos($recipient, ',') !== false)
          {
          $recipients = explode(',', $recipient);
          foreach ($recipients as $r)
          {
          $mail->AddAddress(trim($r));
          }
          }
          else
          {
          $mail->AddAddress($recipient);
          }
          $mailssend = $mail->Send();

          return $mailssend;
          }

          send_mail($recipient, $subject, $body, $from);
          ?>


          Запуск: site.ru/my_mail.php
  • 28 мая 2017 г.
  • 1. Если поставить define('SMTP_MAIL', 0); будет попытка отправки без SMTP с сервера?
    2. Диафан поддерживает SMTP — 465 (протокол шифрования SSL/TLS) ?
    • 28 мая 2017 г. , редакция: 28 мая 2017 г.
    • Цитата
      1. Если поставить define('SMTP_MAIL', 0); будет попытка отправки без SMTP с сервера?
      Будет отправка силами php.
      Цитата
      define('SMTP_MAIL', 1);
      Будет отправка силами smtp сервера.

      Цитата
      2. Диафан поддерживает SMTP — 465 (протокол шифрования SSL/TLS) ?
      А причем здесь diafan? Поддержка портов и протоколов для отправки силами smtp - это относится к серверу, который обслуживает обмен письмами. Вы что указали в SMTP_HOST? Туда и вопрос задавайте. Свои сервера я сам настраиваю, поэтому и спрашиваю у самого себя :) Если используете tls, то попробуйте указать tls://адрес_почтовика + порт 465 (или 995). В обще все зависит от настроек сервера, комбинаций куча.
  • 28 мая 2017 г.
  • Нашел такое на форуме, попробую:

    Цитата
    Для корректной отправки писем важно, чтобы в настройках сайта был указан тот же почтовый ящик администратора, который является отправителем всех уведомлений в настройках модулей. А также очень важно использовать SMTP-авторизацию исходящей почты в настройках сайта.

    Верные настройки SMTP, например, для яндекса (pdd.yandex.ru) следующие:
    SMTP-хост: ssl://smtp.yandex.ru
    SMTP-логин: ivanov@mysite.ru (логин выглядит как ящик, для почты pdd.yandex.ru или просто как логин для ящиков @yandex.ru)
    SMTP-пароль: пароль от ящика
    SMTP-порт: 465

    Для mail.ru:
    SMTP-хост: tls://smtp.mail.ru
    SMTP-логин: ivanov@mail.ru
    SMTP-пароль: пароль от ящика
    SMTP-порт: 465

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум