PHP устарел: implode(): передача связующей строки после того, как массив устарел [закрыто]Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 PHP устарел: implode(): передача связующей строки после того, как массив устарел [закрыто]

Сообщение Anonymous »


Я использую Php 7.4 и использую собственный скрипт.

Я получаю сообщение об ошибке: Сообщение PHP: PHP устарел: implode(): передача связующей строки после того, как массив устарел. Поменяйте местами параметры в /includes/libs/MysqliDb.class.php в строке 1767

Сообщение PHP: Предупреждение PHP: escapeshellcmd() отключен по соображениям безопасности в /includes/libs/PHPMailer/class.phpmailer.php в строке 1359', ссылка: https://checkout.stripe.com/ Код MysqliDb.class.php в строке 1767:

/** * Метод абстракции, который создает часть запроса INSERT или UPDATE. * * @param массив $tableData */ защищенная функция _buildInsertQuery($tableData) { если (!is_array($tableData)) { возвращаться; } $isInsert = preg_match('/^[INSERT|REPLACE]/', $this->_query); $dataColumns = array_keys($tableData); если ($isInsert) { если (иссет ($dataColumns[0])) $this->_query .= ' (`' . implode($dataColumns, '`, `') . '`) '; $this->_query .= 'ЗНАЧЕНИЯ ('; } еще { $this->_query .= "SET"; } $this->_buildDataPairs($tableData, $dataColumns, $isInsert); если ($isInsert) { $this->_query .= ')'; } } class.phpmailer.php в строке 1359 coe:

/** * Отправляйте почту с помощью программы $Sendmail. * @param string $header Заголовки сообщений. * @param string $body Тело сообщения. * @see PHPMailer::$Sendmail * @throws phpmailerException * @доступ защищен * @return логическое значение */ защищенная функция sendmailSend($header, $body) { if ($this->Sender != '') { if ($this->Mailer == 'qmail') { $sendmail = sprintf('%s -f%s', escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender)); } еще { $sendmail = sprintf('%s -oi -f%s -t', escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender)); } } еще { if ($this->Mailer == 'qmail') { $sendmail = sprintf('%s', escapeshellcmd($this->Sendmail)); } еще { $sendmail = sprintf('%s -oi -t', escapeshellcmd($this->Sendmail)); } } если ($this->SingleTo) { foreach ($this->SingleToArray as $toAddr) { if (!@$mail = popen($sendmail, 'w')) { throw new phpmailerException($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL); } fputs($mail, 'Кому: '. $toAddr. "\n"); fputs($mail, $header); fputs($mail, $body); $результат = pclose($mail); $this->doCallback( ($результат == 0), массив ($ toAddr), $this->cc, $this->скрытая копия, $this->Тема, $тело, $this->От ); если ($результат!= 0) { throw new phpmailerException($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL); } } } еще { if (!@$mail = popen($sendmail, 'w')) { throw new phpmailerException($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL); } fputs($mail, $header); fputs($mail, $body); $результат = pclose($mail); $this->doCallback( ($результат == 0), $this->to, $this->cc, $this->скрытая копия, $this->Тема, $тело, $this->От ); если ($результат!= 0) { throw new phpmailerException($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL); } } вернуть истину; } Помогите мне решить обе проблемы.

Пытался изменить версию PHP.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»