联系表格帮助,这是否有效以及如何实现 IP 捕获

问题描述

所以我目前正在设置一个联系表单,但我无法访问实时服务器(目前)来测试它,所以我想看看我是否做对了(新手)。

这是我的 HTML 代码

    <!--====== CONTACT PART START ======-->
    
    <section id="contact" class="contact_area ">
        <div class="container">
            <div class="row">
                <div class="col-lg-6">
                    <div class="contact_form pt-105 pb-120">
                        <div class="section_title pb-25">
                            <span class="line"></span>
                            <h3 class="contact-title">Get in Touch</h3>
                        </div> <!-- section title -->
                        <form id="contact-form" action="assets/contact.PHP" method="post">
                            <div class="single_form">
                                <input type="text" name="name" placeholder="Name">
                            </div> <!-- single form -->
                            <div class="single_form">
                                <input type="text" name="email" placeholder="Email">
                            </div> <!-- single form -->
                            <div class="single_form">
                                <input type="text" name="subject" placeholder="Subject">
                            </div> <!-- single form -->
                            <div class="single_form">
                                <textarea name="message" placeholder="Message"></textarea>
                            </div> <!-- single form -->
                            <p class="form-message"></p>
                            <div class="single_form">
                                <button class="submit-btn">SUBMIT</button>
                            </div> <!-- single form -->
                        </form>
                    </div> <!-- contact form -->
                </div>
            </div>  <!-- row -->
        </div> <!-- container -->

我有这个 PHP 代码

<?PHP

if (isset($_POST['submit-btn'])) {
 $name = $_POST['name'];
 $emailFrom = $_POST['email'];   
 $subject= $_POST['subject'];   
 $nessage = $_POST['message'];   
 
 $emailTo = "example@123.com";
 $headers = "From: " .$emailFrom;
 $txt = "You have recieved an email from ".$name.".\n\n".$message;

 email($emailTo,$subject,$txt,$headers);
 header("Location: index.PHP?mailsend");
}

我有多个查询

  1. 我将 PHP 文件保存在名为“PHP”的文件夹中,该文件夹位于 website/assets/PHP/contact-form.PHP 目录,而 index.html在网站文件夹中,这个做法好不好还是必须 他们在同一个目录下?我不确定 HTML 文件如何 将识别 PHP 文件

  2. 我读到添加 '$_SERVER["REMOTE_ADDR"] 和 $_SERVER["HTTP_X_FORWARDED_FOR"]' 获取联系人的 IP 地址 表单提交,我如何将其实现到我的代码中,以便 我可以看到提交的 IP 地址吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)