2013-06-07 6 views
3

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

Deprecated: Function eregi() is deprecated in /home/travisbass/travismoore.co.uk/include/fgcontactform.php on line 548 

Deprecated: Function split() is deprecated in /home/travisbass/travismoore.co.uk/include/class.phpmailer.php on line 470 

Warning: Cannot modify header information - headers already sent by (output started at /home/travisbass/travismoore.co.uk/include/fgcontactform.php:548) in /home/travisbass/travismoore.co.uk/include/fgcontactform.php on line 143 

I am using the code from this website

Here is the page of my website

Code for class.phpmailer.php

Code for fgcontactform.php

Позвольте мне знать, если вам нужно больше информации.

Любая помощь он оценил, Спасибо

ответ

7

Сообщения самообъясняющие вот как вы их исправить:

eregi() -> удалить эту функцию, так как его не рекомендуется и заменить preg_match().

раскол() -> удалить эту функцию и заменить его explode() или использовать preg_split()

заголовки уже отправлены -> убедитесь, что нет HTML, прежде чем посылать заголовки. Ссылка на это для более подробной информации: How to fix "Headers already sent" error in PHP

Здесь вы можете прочитать более устаревшие функции в PHP 5.3.x ->http://php.net/manual/en/migration53.deprecated.php

+0

Спасибо, я сделал, как вы сказали, и он возвратил следующую ошибку. Предупреждение: preg_match() [function.preg-match]: Конечный разделитель '^' найден в /home/travisbass/travismoore.co.uk/include/fgcontactform.php в строке 548 Также говорится, что адрес электронной почты, который я отправил в форме, недействителен. –

+1

вы должны читать на preg_match() и как это работает. – GGio

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