Не отправляете сообщение, тему или от кого это?

Я сделал контактную форму, но это не отправка сообщения, темы и электронной почты человека, который связывается со мной?

Contact.php: prntscr.com/5uj9mo

Index.php: prntscr.com/5uj9zt

Что я получаю на самом деле: prntscr.com/5ujaqd

С уважением и большое спасибо,

Муса.

0

Решение

Не помещайте IP в форму как скрытое поле, они могут просто подделать его или удалить из формы отправки.

В вашем скрипте contact.php измените $field_ip = $_POST['ip']; в $field_ip = $_SERVER['REMOTE_ADDR']; и это решит вашу первоначальную проблему и обеспечит защиту IP-адреса.

Кроме того, имена полей записей в вашем обработчике форм отличаются от имен, используемых в вашем HTML. $_POST['cf_email'] а также $_POST['cf_message]' нужно изменить на просто $_POST['email'] а также $_POST['message'] так как в вашем HTML вы использовали email а также message в качестве входных имен.

1

Другие решения

Если расширение файла кода, в котором есть html, не является php (или каким-либо другим расширением, которое apache будет обрабатывать как php), это именно то, что произойдет.
Любой файл, в котором вы используете php, должен иметь расширение, которое обрабатывается как php.
Попробуйте изменить расширение файла на .php

0

Я просто догадываюсь, у вашей страницы формы может быть расширение .html, а не .php?
Если это .html, apache не позволит php интерпретировать его.


Редактировать :

Для вашей третьей проблемы, вы проверили, что все входы имеют одинаковые name=как $_post или что они все между <form> теги?

Редактировать :
Хорошо, причина в том, что вам нужно позвонить вам по электронной почте, например:

Ваши входные данные названы так:

<input name="message">

Итак, чтобы получить то, что написано в нем:

$field_message = $_POST['message'];

Так что в основном в $_POSTвы получаете информацию о вашем <inputs> от твоего <form> с именем вашего <inputs>

Надеюсь, ты понимаешь меня ..

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector