логические операторы mail mime, приводящие к фатальной ошибке - PullRequest
0 голосов
/ 03 ноября 2019

У меня есть работающая веб-страница, но я хочу добавить новое условие, чтобы избежать отправки с нулевым значением для обработки «$ nights».

Строка в работающем коде:

if ( PEAR::isError($mail) ) {

Изменение, которое нарушает его:

if ((PEAR::isError($mail)) || ($nights==0)) {

Это приводит к сообщению об ошибке:

Fatal error: Uncaught Error: Call to a member function getMessage() on null in /homepages/46/d674602138/htdocs/contact2.php:158 Stack trace: #0 {main} thrown in /homepages/46/d674602138/htdocs/contact2.php on line 158

Следующий код, который указан всообщение об ошибке:

echo("<div class='alert alert-danger' role='alert'>
<p>Apologies, there seems to be a problem sending your enquiry. Please try again later<br/>"
. $mail->getMessage() . "</p></div>");

Я пропустил весь код через phplint, и никаких ошибок не обнаружено, но когда я запускаю его на работающем сайте, возникает ошибка. Во всем коде я объявил

require 'Mail.php';
require 'Mail/mime.php';

, как должен был. Единственная разница в рабочих / нерабочих версиях - это изменение, показанное выше.

...