下面是我的提交表单的脚本。我收到了电子邮件,但它只包含 IP 地址和时间戳。我没有收到列出的任何其他信息。我对 PHP 很陌生,所以任何帮助将不胜感激。此外,在电子邮件中,它说来自d91b8401
, d91b8401@p3nlhg1159.shr.prod.phx3.secureserver.net
。有没有办法纠正它?
<?php
include('database/config.php');
include('database/database.php');
$err = '';
if(isset($_POST['submit'])){
$first = addslashes(trim($_POST['first']));
$last = addslashes(trim($_POST['last']));
$glvar = addslashes(trim($_POST['glvar']));
$ip = isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];
//echo $ip;
if(($first!='')&& ($last!='')&& ($glvar!='')){
$database = new Database(HOST, DATEBASE, USERNAME, PASSWORD);
$allUsers = $database->select('user','glvar_id','*',"glvar_id = '".$glvar."'");
//echo $ip;
$checkglvar = 0;
$checkglvar = count($allUsers);
$userData = array(
'first_name' => $first,
'last_name' => $last,
'glvar_id' => $glvar,
'ip' => $ip,
);
if(!$checkglvar) {
$database->insert('user',$userData);
$message = "First Name: $first";
$message = "Last Name: $last";
$message = "GLVAR ID: $glvar";
$message = "IP: $ip" . PHP_EOL;
$message .= "TIME: " . date('Y-m-d H:i:s');
mail("info@lvrealestateagentssignthepetition.com", "New Petition Signer", $message);
header('location:thank-you.html');
} else $err.='<p style="color:red">Ooops! You have already signed the petition</p>';
} else {
if($first=='') $err.='<p style="color:red">Your First Name is empty</p>';
if($last=='') $err.='<p style="color:red">Your Last Name is empty</p>';
if($glvar=='') $err.='<p style="color:red">Your GLVAR ID is empty</p>';
}
}
?>