繁体   English   中英

PHP表单处理器不起作用

[英]PHP form processor not working

我不久前才开始学习php,目前正在建立“与我们联系”表单,该表单会将用户输入发送到我的电子邮件中。 我已经尝试了好几天了,但我没有明白。 我还希望能够在我的电子邮件中接收用户的输入,也能够检测用户的IP地址。 提交表单时,尽管使用了“ localhost”,但我收到了除IP地址之外的所有其他输入。

我尝试使用<input type="hidden" name="message" value="<?php echo $_SERVER['REMOTE_ADDR']; ?>">但我在线阅读说,最好不要使用<input type="hidden">然后只处理表单处理器脚本中的所有内容。 请帮助我。

<?php
$emailError = "";


$messageError = "";




function getUserIp(){

    $client = $_SERVER['HTTP_CLIENT_IP'];

    $forward = $_SERVER['HTTP_X_FORWARD_FOR'];

    $remote = $_SERVER['REMOTE_ADDR'];


    if(filter_var($client, FILTER_VALIDATE_IP)) {

         $ip = $client;

    }elseif(filter_var($forward, FILTER_VALIDATE_IP)) {

         $ip = $client;

    }else{

        $ip = $remote;

    }

 return $ip;

}





if(isset($_POST['submit'])){

    //declares variable
     $email = $_POST["email"];

    $subject = $_POST["subject"];

    $message = $_POST["message"];

  if(empty($_POST['email'])){

    $emailError = "Please enter your email";

  }

  if(empty($_POST['subject'])){

    $subjectError = "Please enter a subject?";

  }
}






if(!empty($_POST['email']) && !empty($_POST['subject'])){

    // Send the email
    $to = "you@yourdomain.com";

    $email = "From: $email";

    $subject = "Subject: $subject";

    $message = "$message" . "\n\n\n==-   Sent from the website with IP Address: " . $ip . "   -==";;

    $headers = "From: $email,";

    $send_contact=mail($to,$email,$subject,$message,$headers);

    header("Location: domain");
}


?>

在以下部分更改-

if(!empty($_POST['email']) && !empty($_POST['subject'])){

        // Send the email
        $to = "you@yourdomain.com";
        $ip =getUserIp();

        $email = "From: $email";

        $subject = "Subject: $subject";

        $message = "$message" . "\n\n\n==-   Sent from the website with IP Address: " . $ip . "   -==";;

        $headers = "From: $email,";

        $send_contact=mail($to,$email,$subject,$message,$headers);

        header("Location: domain");
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM