php - PHP联系页面设置
问题描述
我设置了我的 PHP 联系页面设置,但无法发送消息。
看来我的 php 代码是正确的。
contact.php
请在页面代码下方找到:
<!-- Configuration-->
<?php require_once("../resources/config.php"); ?>
<!-- Header-->
<?php include(TEMPLATE_FRONT . "/header.php");?>
<!--Navigation -->
<?php include(TEMPLATE_FRONT . "/top_nav.php");?>
<!-- Contact Section -->
<div class="container">
<div class="row">
<div class="col-lg-12 text-center">
<h2 class="section-heading">Contact Us</h2>
<h3 class="section-subheading text-muted">
<?php display_message(); ?>
</h3>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<form name="sentMessage" id="contactForm" method="post">
<?php send_message(); ?>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<input type="text" name="name" class="form-control" placeholder="Votre prénom *" id="name" required data-validation-required-message="Please enter your name.">
<p class="help-block text-danger"></p>
</div>
<div class="form-group">
<input type="email" name="email" class="form-control" placeholder="Votre email *" id="email" required data-validation-required-message="Please enter your email address.">
<p class="help-block text-danger"></p>
</div>
<div class="form-group">
<input type="text" name="subject" class="form-control" placeholder="Votre sujet *" id="subject" required data-validation-required-message="Please enter a message.">
<p class="help-block text-danger"></p>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<textarea name="message" class="form-control" placeholder="Votre message *" id="message" required data-validation-required-message="Please enter a message."></textarea>
<p class="help-block text-danger"></p>
</div>
</div>
<div class="clearfix"></div>
<div class="col-lg-12 text-center">
<div id="success"></div>
<button type="submit" name="submit" class="btn btn-xl">Send Message</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<!-- /.container -->
<?php include(TEMPLATE_FRONT . "/footer.php");?>
下面请找到functions.php
我使用的代码:
function send_message() {
if(isset($_POST['submit'])){
$to = "someEmailaddress@gmail.com";
$from_name = $_POST['name'];
$subject = $_POST['subject'];
$email = $_POST['email'];
$message = $_POST['message'];
$headers = "From: {$from_name} {$email}";
$result = mail($to, $subject, $message, $headers);
if(!$result) {
set_message("Désolés, nous n'avons pas pu envoyer votre message");
redirect("contact.php");
} else {
set_message("Votre message a bien été envoyé");
redirect("contact.php");
}
}
有谁知道错误在哪里?
解决方案
推荐阅读
- laravel - 优化 dev Homestead 以减少(6 秒)长的应用程序加载时间
- c++ - 嵌套模板歧义
- c# - 填充未应用于字符串
- r - 在环境中的数据框列上应用
- ruby - Ruby 中未处理的异常
- ms-access - 我可以为我的 odbc 连接的 Access 数据库设置刷新间隔吗?
- javascript - Canvas Context.drawImage() 在 UpdatePosition() 上留下 Sprite 的副本
- javascript - 使用 PUT 方法时 body 不使用 Koa 传递
- c# - 如何在 C# 中使用用户输入创建类及其属性的实例
- android - 错误:未找到自定义方法的 Gradle DSL 方法