У меня есть работающая веб-страница, но я хочу добавить новое условие, чтобы избежать отправки с нулевым значением для обработки «$ 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';
, как должен был. Единственная разница в рабочих / нерабочих версиях - это изменение, показанное выше.