2014-01-17 3 views
0

У меня есть форма, которая на submit должна запускать мой php-файл, но я считаю, что продолжаю получать фатальную ошибку. В конце моего файла PHP У меня есть этот блок кода:PHPMailer отлаживает фатальную ошибку

if(!$mail->send()) { 
     echo 'Message could not be sent.'; 
     echo 'Mailer Error: ' . $mail->ErrorInfo; 
     exit; 
    } 

    echo 'Message has been sent'; 

Но когда я ударил представить, чтобы выполнить мой PHP-файл все, что происходит, страница перенаправляется в мой файл PHP и является пустой веб-страницы. Я не вижу никакого эха. Вид нового для PHP и PHPMailer, поэтому, если кто-то может сказать мне, как отлаживать php-код, который был бы весьма признателен.

Это моя установка почты, я пытаюсь отправить по электронной почте через мой веб-сервер мировоззрению:

$mail = new PHPMailer(); 
$mail->isSMTP(); 
$mail->Host = 'smtp.office365.com'; 
$mail->Port = '995'; 
$mail->SMTPSecure = 'ssl'; 
+0

ВСЕГДА первый шаг, когда у вас есть проблемы с серверной стороны PHP, чтобы проверить ошибки выходы сервера HTTP внутри файла журнала ошибок. Все остальное - дикие догадки. – arkascha

+0

@arkascha вы говорите журнал php? – Adjit

+0

Какой файл зависит от вашей конфигурации php, вы можете только сказать. Обычно это файл журнала ошибок http-серверов, например '/ var/log/apache2/error_log' или аналогичный, но это зависит от вашей настройки системы и может быть изменено внутри конфигурационного файла' php.ini'. – arkascha

ответ

0

Ваш объект Инстанциация некорректная. Оно должно быть:

$mail = new PHPMailer(); 

Кроме того, вы можете изменить PHP runtime configuration для просмотра ошибок: display_errors и display_startup_errors

+0

Ничего не изменил. – Adjit

+0

Это не помогает, если его клиенты перенаправляются. Он не увидит подсказки. – arkascha

+0

@arkascha в любом случае я могу предотвратить перенаправление? У меня есть запуск JQuery, и я попробовал несколько вещей, которые на submit должны остановить перенаправление, но похоже, что это не работает. это мой код jquery: '$ ('# dform'). submit (функция (событие) { \t \t предупреждение (« Ваш запрос был отправлен. Пожалуйста, позвольте хотя бы 1 рабочий день ответить ».); \t \t return false; \t}); ' – Adjit

Смежные вопросы