Я сделал контактную форму, но это не отправка сообщения, темы и электронной почты человека, который связывается со мной?
Contact.php: prntscr.com/5uj9mo
Index.php: prntscr.com/5uj9zt
Что я получаю на самом деле: prntscr.com/5ujaqd
С уважением и большое спасибо,
Муса.
Не помещайте 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
в качестве входных имен.
Если расширение файла кода, в котором есть html, не является php (или каким-либо другим расширением, которое apache будет обрабатывать как php), это именно то, что произойдет.
Любой файл, в котором вы используете php, должен иметь расширение, которое обрабатывается как php.
Попробуйте изменить расширение файла на .php
Я просто догадываюсь, у вашей страницы формы может быть расширение .html, а не .php?
Если это .html, apache не позволит php интерпретировать его.
Редактировать :
Для вашей третьей проблемы, вы проверили, что все входы имеют одинаковые name=
как $_post
или что они все между <form>
теги?
Редактировать :
Хорошо, причина в том, что вам нужно позвонить вам по электронной почте, например:
Ваши входные данные названы так:
<input name="message">
Итак, чтобы получить то, что написано в нем:
$field_message = $_POST['message'];
Так что в основном в $_POST
вы получаете информацию о вашем <inputs>
от твоего <form>
с именем вашего <inputs>
Надеюсь, ты понимаешь меня ..