简单联系PHP不发送

简单联系PHP不发送,php,contact,contact-form,Php,Contact,Contact Form,我对PHP非常陌生,我曾在windows服务器上使用过它,但最近刚迁移到LINUX服务器,现在表单显示为发送,但什么都没有通过?非常感谢您的帮助,谢谢 HTML 姓名*: 电话: 电邮*: 信息*: PHP 建议?您应该使用三元运算符,并根据值进行验证: $name = isset($_POST['name']) ? $_POST['name'] : ""; // don't forget to sanitize if ($name != "") { // do logic

我对PHP非常陌生,我曾在windows服务器上使用过它,但最近刚迁移到LINUX服务器,现在表单显示为发送,但什么都没有通过?非常感谢您的帮助,谢谢

HTML


姓名*:

电话: 电邮*: 信息*:

PHP


建议?

您应该使用三元运算符,并根据值进行验证:

$name = isset($_POST['name']) ? $_POST['name'] : ""; // don't forget to sanitize

if ($name != "") {
    // do logic
}
此外,在die()语句之后加上header()也是毫无意义的,因为die()语句将结束所有进一步的执行

如果电子邮件仍然未发送,则您的邮件配置可能未正确设置


编辑:还可以查看卫生处理。是一个让您开始使用它的链接。

您可以这样做

if($\u POST['name']&&$\u POST['email']&$\u POST['phone']&&$\u POST['message'])){
//您的电子邮件发送逻辑如下:
}否则{
echo“所有字段均为必填项。”。。

}

它在发送时发出了一条成功的消息,但没有显示任何内容?你检查了你的垃圾邮件文件夹吗?1.检查错误日志。2.请,请,请不要使用此代码。永远不要。使用表单中的原始数据而不进行清理非常危险谢谢大家,最后只是编译了一个新的文件夹,它正在工作。但感谢所有伟大的info
    <?php 
$name = $_POST['name'];
$email = $_POST['email'];
$phone= $_POST['phone'];
$message = $_POST['message'];

$formcontent="From: $name \n Phone: 
$phone \n 
Email:
$email \n 
Message:
$message \n";
$recipient = "dudetotal@gmail.com";
$subject = "Design Contact";
$mailheader = "From: $email \n";
mail($recipient, $subject,$formcontent, $mailheader) or die("Error!");header("Location: http://website.com/website.com/success.html");
$name = isset($_POST['name']) ? $_POST['name'] : ""; // don't forget to sanitize

if ($name != "") {
    // do logic
}