首页 > 解决方案 > 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");
        }

    }

有谁知道错误在哪里?

标签: php

解决方案


推荐阅读