• Почему возникает ошибка Uncaught (in promise) Error: reCAPTCHA placeholder element must be an element or id?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    У вас три страницы, на каждой из которых находится один из указанных id, а вы пытаетесь на каждой натравить Рекапчу на все три (двух из трёх на странице при этом нет), потому и получаете ошибку.
    Либо подключайте на каждой странице свой скрипт только с одним id, который на ней присутствует, либо проверяйте элемент на существование:
    if (document.getElementById('recaptcha1')) {
      grecaptcha.render('recaptcha1', {
        'sitekey': 'mysitekey',
        'callback': onRecaptchaSuccess,
        'expired-callback': onRecaptchaExpired,
        'timeout': 120000
      });
    }
    Ответ написан
    1 комментарий
  • С помощью какого инструмента можно сверстать то что на картинке?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Ответ написан
    Комментировать
  • Bitrix как передать переменную с одного шаблона на другой и использовать её?

    @tgarl
    result_modifier.php - тут конечно вы можете получить свои данные, но их нужно поместить в кеш компонента, если отсутвуют уже там, чтобы передать в component_epilog.php
    Если вам данные не нужны в template, то и получать их можно сразу в там же не задействуя result_modifier.
    а там уже все просто
    $GLOBALS['peremen'] = $arResult["AR_LIST_SERVICES_FILTER"];

    теперь ниже за пределами компонента ниже у вас есть $peremen, которую передаете в компонент в виде параметра

    ...
    'NEW_PARAM'=>$peremen,
    ...
    Ответ написан
    Комментировать
  • Не могу найти ошибку почему приходит пустой массив?

    @VA_ic2b
    dataType: 'json', //тип передаваемых данных
    Вы передаете на сервер данные json, а пытаетесь принять массив.
    Обработайте данные json_decode
    Ответ написан
    Комментировать
  • Как подключится к SMTP Yandex?

    @svsova Автор вопроса
    Техподдержка решила вопрос в 2 подхода. Вот вкратце.
    При анализе проблемы обнаружили, что на сервере устаревшие корневые сертификаты, в результате чего SSL соединение к почтовым серверам Яндекса завершалось ошибкой, пример:


    [root@name /]# echo | openssl s_client -servername smtp.yandex.ru -connect smtp.yandex.ru:465 2>&1 | grep 'Verify return code'
    Verify return code: 20 (unable to get local issuer certificate)
    [root@name /]#


    Добавили корневой сертификат Яндекса в список доверенных на сервере. Сейчас проблем с защищённым соединением к их почтовым серверам не наблюдаем:


    [root@name /]# echo | openssl s_client -servername smtp.yandex.ru -connect smtp.yandex.ru:465 2>&1 | grep 'Verify return code'
    Verify return code: 0 (ok)
    [root@name /]#


    У меня
    Немного изменилась ошибка.
    Было
    2020-05-25 19:59:25 SMTP ERROR: Failed to connect to server: (0)
    Стало
    2020-05-26 20:52:58 SMTP ERROR: Failed to connect to server: Connection refused (111)

    2 этап ТП:
    Произвели дополнительные настройки корневых сертификатов и указали в скрипте SMTP хост для подключения.


    Вот что вываливает тестовый скрипт при удачной отправке письма
    5ece0e271aa20037306272.jpeg

    Как это работает у меня.

    $mail->SMTPDebug = SMTP::DEBUG_SERVER;
    $mail->isSMTP();
    $mail->Host       = 'smtp.yandex.ru';
    $mail->SMTPAuth   = true;
    $mail->Username   = 'noreply@mydomain.ru';	
    $mail->Password   = 'пароль от ящика noreply@mydomain.ru';
        
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
    $mail->Port       = 465;


    Да ёщё полезный сервис чтоб проверить свои настройки https://www.smtper.net/ и понять что дело в хостинге а не в твоей голове ))

    PS вот еще можно на PHP проверить подключение
    var_dump(fsockopen("ssl://smtp.yandex.ru",465));
    
    результат 
    resource(2) of type (stream)
    
    если подключения нет пишет
    bool(false)

    Благодарю Всех кто откликнулся!!!
    Ответ написан
    Комментировать