Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 表单响应不发送电子邮件_Php_Forms - Fatal编程技术网

Php 表单响应不发送电子邮件

Php 表单响应不发送电子邮件,php,forms,Php,Forms,我有一张表格没有通过电子邮件发送回复,我不知道为什么。“$”中的任何内容似乎都不正确。这在我的电子邮件里是空白的。这是一个多页表单(2页),所以我想知道这就是问题所在,我遗漏了一些东西 这是我的密码: HTML: 状态 艾尔 状态 状态 全名 姓 --> 电子邮件地址 电话号码 PHP: 您从不为$full\u name和$zip赋值。它们不会神奇地用表单中的值填充。1您必须自己分配这些值: $full_name = $_POST['full_name']; $zip = $_POST['

我有一张表格没有通过电子邮件发送回复,我不知道为什么。“$”中的任何内容似乎都不正确。这在我的电子邮件里是空白的。这是一个多页表单(2页),所以我想知道这就是问题所在,我遗漏了一些东西

这是我的密码:

HTML:


状态
艾尔
状态
状态

全名 姓 --> 电子邮件地址 电话号码
PHP:


您从不为
$full\u name
$zip
赋值。它们不会神奇地用表单中的值填充。1您必须自己分配这些值:

$full_name = $_POST['full_name'];
$zip = $_POST['zip'];
$email_body = "You have received a new message from the user $full_name.\n".
"Zip Code:\n $zip".

1 PHP过去有一个名为
register\u globals
的功能,默认情况下该功能处于启用状态,可以自动从表单中填充变量。但是这个特性在PHP5.3.0中被弃用,在PHP5.4.0中被删除

啊,这就是我错过的。我现在就试试,谢谢。不是表格上的专业人士(如你所见)!
<?php


$email_from = 'email@email.com';//<== update the email address
$email_subject = "Entry Received";
$email_body = "You have received a new message from the user $full_name.\n".
    "Zip Code:\n $zip".


$to = "email@email.com";//<== update the email address
$headers = "From: $email_address \r\n";
$headers .= "Reply-To: $email_address \r\n";
//Send the email!
mail($to,$email_subject,$email_body,$headers);
//done. redirect to thank-you page.
header('Location: submit.html');


// Function to validate against any email injection attempts
function IsInjected($str)
{
  $injections = array('(\n+)',
              '(\r+)',
              '(\t+)',
              '(%0A+)',
              '(%0D+)',
              '(%08+)',
              '(%09+)'
              );
  $inject = join('|', $injections);
  $inject = "/$inject/i";
  if(preg_match($inject,$str))
    {
    return true;
  }
  else
    {
    return false;
  }
}

?> 
$full_name = $_POST['full_name'];
$zip = $_POST['zip'];
$email_body = "You have received a new message from the user $full_name.\n".
"Zip Code:\n $zip".