• Чего не хватает моим функциям?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Ну, то что это адова жесть, уже все сказали.
    Но я логики понять не могу. В чем профит?
    Сравниваем код на этом адском поделии
    $allData=$Kernel->getRecords($GLOBAL->Table,array(
      "where"=>"`Type`='Some' AND`Status`='Y'",
      "order"=>"`Position`",
      "sort"=>"Id"
    ));

    И код на чистом PDO/SQL
    $allData = $pdo
        ->query("SELECT * FROM $GLOBAL->Table WHERE `Type`='Some' AND `Status`='Y' ORDER BY `Position`")
        ->fetchAll();

    В ЧЕМ ПРОФИТ?
    Какой смысл разбивать SQL на массив и писать по отдельности, когда можно просто сразу написать нормальный SQL?

    Ну и про безопасность тут уже все сказали. Я не знаю, за какой "безопасности" тут речь, но вот тут
    $Kernel->query($GLOBAL->Table,array(
      "type"=>"insert",
      "set"=>"`Variable1`='{$data1}',`Variable2`={$data2}"
    ));

    инъекция на инъекции и инъекцией погоняет.

    Интересно, что, функция твоего начальника не так плоха. Он только не умеет пользоваться PDO и не знает что эту функцию можно сделать в 100 раз проще, без кучи ненужных параметров. Но в целом она довольно осмысленная и безопасная. И в ней нет global. В отличие от твоего собственного кода.

    Вот твой второй запрос с использованием его функции:

    $Database->Query("INSERT INTO $GLOBAL->Table SET `Variable1`=?',`Variable2`=?", [$data1, $data2]);


    это четкий, ясный и безопасный код.
    Внимание, снова вопрос: НАФИГА?
    ЗАЧЕМ ты нагородил вот это вот всё, если оно в 100 раз хуже чем было?
    Ответ написан
    6 комментариев
  • Чего не хватает моим функциям?

    profesor08
    @profesor08 Куратор тега PHP
    Твой начальник не любит фреймворки, хочет скорости, и безопасность, но сам же наговнокодил такую парашу, которая пытается походить на фреймворк, но пользоваться этим без слез невозможно. Причем безопасность этой параши под вопросом. Все зависит что прилетит в settings, либо добротный запрос, либо инъекция. Так-же функция возвращает несколько типов данных, и как это проверять? Такой-же мотней кода как вот это?
    Ответ написан
    2 комментария
  • Как заменить SMTP-сервер?

    akelsey
    @akelsey
    Забавно у вас, сначала оплачивают потом спрашивают -)
    Посмотрел я ваш сендбулз - по сути вам дали адрес смартхоста с аутентификацией. Сам МТА менять на сервере нет необходимости. Нужно его настроить на выданный вам смартхост с аутентификацией.
    Если вам требуется настроить аутлюк например на рассылки, то кто-то уже заботливо снял для вас ролик: https://youtu.be/Uv78yD7L8tA
    Ответ написан
    Комментировать
  • Как заменить SMTP-сервер?

    XXXXPro
    @XXXXPro
    Fullstack Web developer
    Поставить что-нибудь типа msmtp или nullmailer и прописать необходимые данные в их файл настроек. Эти утилиты заменят собой стандартный sendmail, через который отправляются письма из PHP.
    Ответ написан
    Комментировать
  • Как заменить SMTP-сервер?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Если Вы работаете на VPS и у вас есть возможность устанавливать ПО на linux - то это отдельный тег и тема с настройкой MTA - например msmtp (очень простой) или postifx (можете гуглить прямо по фразе "установка и настройка msmtp").

    Если у Вас виртуальный хостинг, то подменять стандартный mail вы скорее всего не сможете. В таком случае Вам понадобится обертка, например PHPMailer
    Ответ написан
    Комментировать
  • Как правильно достать данные из конвертированного JSON-массива в объект?

    InstantMedia
    @InstantMedia
    Либо как уже ответили выше, либо при получении данных конвертировать JSON представление в обычный массив:

    $response = json_decode($vk_response, true);
    Ответ написан
    1 комментарий