使用 PHP 将 IP 和其他访问者信息保存在数据库中



我正在尝试将访客信息存储在数据库中。如果不存在,我需要创建一个表,然后存储信息。但是信息没有被存储,我需要代码方面的帮助。法典--

// visitor information
$ip = addslashes((getenv(HTTP_X_FORWARDED_FOR)) ? getenv(HTTP_X_FORWARDED_FOR) : getenv(REMOTE_ADDR));
$visitorReferrer = addslashes(( $_SERVER['HTTP_REFERER'] ) ? $_SERVER['HTTP_REFERER'] : 'Referrer undetectable.');
$visitorBrowser = addslashes(( $_SERVER['HTTP_USER_AGENT'] ) ? $_SERVER['HTTP_USER_AGENT'] : 'Browser undetectable.');
// connect database
$con = mysql_connect("localhost","UNAME","PASS");
if (!$con)
{
  die('Could not connect: ' . mysql_error());
}
// Create table
mysql_select_db("DBNAME", $con);
$sql = "CREATE TABLE IF NOT EXISTS `logs` (
 `id` int(11) unsigned NOT NULL auto_increment,
 `ip` varchar(255) NOT NULL default '',
 `brow` varchar(255) NOT NULL default '',
 `times` varchar(500) NOT NULL default '',
  PRIMARY KEY  (`id`)
  ) ENGINE=MyISAM  DEFAULT CHARSET=utf8";
// query
mysql_query($sql,$con);
mysql_close($con);
mysql_query("INSERT INTO 'logs' (ip, ref, brow, times ) VALUES('{$ip}', '{$visitorReferrer}', '{$visitorBrowser}', now())");
mysql_close($con);
// image header to browser.
header("Content-Type: image/jpeg");
// create image and allocate colors...
$im = @imagecreate(110, 20) or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
// IP text
imagestring($im, 1, 5, 5,  "Hello $ip !", $text_color);
imagepng($im);
imagedestroy($im);

仍然无法处理该建议,(屏幕截图在此处)http://0dae.in/cap1.png "phpadmin"

您的插入语句引用名为"ref"的列,该列不是您正在创建的表的一部分。

最新更新