[英]IP address wrong on database insert
將IP寫入數據庫時遇到問題。 如果我在$ip=$_SERVER['REMOTE_ADDR'];
之后打印$ ip $ip=$_SERVER['REMOTE_ADDR'];
,我得到54.231.128.128。 但是,如果我將ip插入數據庫,則會插入203223。這是我的代碼。
<?php include "db.php";
session_start();
$toemail=$_POST["toemail"];
$report=$_POST["report"];
$ip=$_SERVER['REMOTE_ADDR'];
$fromemail=$_SESSION['nahid'];
$date=(time());
$tatus="Active";
if(!$_POST['submit']) {
echo "Please fill out the form";
} else {
// $query_auto = "INSERT INTO form (date, time) VALUE ('DATE: Auto CURDATE()', CURDATE() )";
mysql_query("INSERT INTO report(`id`, `from`, `msg`, `to`, `date`, `ip`, `status`)
VALUES(NULL,'$fromemail','$report','$toemail','$date', '$ip', '$tatus')") or die(mysql_error());
header('Location: report_congratulations.php');
}
?>
問題解決了。 我的數據庫IP列為整數。 但是現在我轉換了varchar,問題解決了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.