PHP устарел: implode(): передача связующей строки после того, как массив устарел [закрыто] ⇐ Php
PHP устарел: implode(): передача связующей строки после того, как массив устарел [закрыто]
Я использую 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.
Я использую 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.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
При использовании md5 и implode для HTML-формы – почему хэш передается по POST [закрыто]
Anonymous » » в форуме Php - 0 Ответы
- 31 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как мы можем использовать условие, если данные хранятся как implode [дубликат]
Anonymous » » в форуме Php - 0 Ответы
- 25 Просмотры
-
Последнее сообщение Anonymous
-