【php开源代码栏目提醒】:网学会员php开源代码为您提供post.php参考,解决您在post.php学习中工作中的难题,参考学习。
<?php
/*
+--------------------------------------------------------+
| GMapbook - A Guestbook base on Google Map API |
| Support : http://blog.codexpress.cn |
| Author : kukukuan (kukukuan@163.com) |
| Copyright (c) 2006 |
|--------------------------------------------------------+
*/
$uid = isset($_POST["uid"]) ? intval( $_POST["uid"] ) : false;
require_once("include/include.inc.php");
require_once("include/functions.php");
function getClientIP() {
if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]) return $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
elseif ($HTTP_SERVER_VARS["HTTP_CLIENT_IP"]) return $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];
elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"]) return $HTTP_SERVER_VARS["REMOTE_ADDR"];
elseif (getenv("HTTP_X_FORWARDED_FOR")) return getenv("HTTP_X_FORWARDED_FOR");
elseif (getenv("HTTP_CLIENT_IP")) return getenv("HTTP_CLIENT_IP");
elseif (getenv("REMOTE_ADDR")) return getenv("REMOTE_ADDR");
else return "255.255.255.255";
}
$name = isset($_POST["name"]) ? strval( $_POST["name"] ) : "";
$email = isset($_POST["email"]) ? strval( $_POST["email"] ) : "";
$code = isset($_POST["code"]) ? strval( $_POST["code"] ) : "";
$content = isset($_POST["content"]) ? strval( $_POST["content"] ) : "";
$longitude = isset($_POST["longitude"]) ? doubleval( $_POST["longitude"] ) : 1000;
$latitude = isset($_POST["latitude"]) ? doubleval( $_POST["latitude"] ) : 1000;
$display = isset($_POST["display"]) ? intval($_POST["display"]) : 1;
$notify = isset($_POST["notify"]);
if (!$uid){
echo 6;
//echo "No Such User!";
die();
}
if (!((-180<=$longitude) && ($longitude<=180)) || !((-90<=$latitude) && ($latitude<=90)) ) {
echo 1;
//echo "Your location is incorrect!\nYou can't leave a message here!";
die();
}
if (($name=="") || ($email=="") || ($code=="") || ($content=="") ) {
//echo "Name, Email, Verification Code and Content shouldn't be empty!";
echo 2;
die();
}
if ( !eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$",$email) ) {
//echo "Your Email address is INVALID!\nPlease verify it again!";
echo 3;
die();
}
if ( !$_SESSION['image_random_value'] || ($_SESSION['image_random_value']!==$code) ) {
//echo "Your Verification Code is INVALID!";
$_SESSION['image_random_value'] = false;
echo 4;
die();
}
$ip = ip2long(getClientIP());
$db = &new
mysqldb($_DBNAME, $_DBHOST, $_DBUSER, $_DBPASS);
if ($db->insert('messages', array('uid'=>$uid, 'name'=>$name, 'email'=>$email, 'content'=>$content, 'longitude'=>$longitude, 'latitude'=>$latitude, 'ip'=>$ip, 'posttime'=>strftime('%y-%m-%d %H:%M:%S'), 'display'=>$display ))) {
echo 0;
$settings = $db->select_single_value('users', "CONCAT(uname, '|', email, '|', settings)", "WHERE uid=$uid");
list($uname, $adminemail, $zoomlevel, $latlng, $maptype, $emailalert) = explode('|', $settings);
if($emailalert){
$currentdate = strftime('%Y骞?m鏈?d鏃?);
$emailtitle = 'GMapbook鐣欒█鎻愰啋';
$emailbody = "<p>灏婃暚鐨?uname</p><p style='text-indent:20px'>鎮ㄥソ锛佺敤鎴峰悕涓?name (<a href='mailto:$email'>$email</a>) 鐨勮瀹㈠湪鎮ㄧ殑GMapbook涓婄暀瑷銆傝鏌ョ湅璇ョ暀瑷锛岃璁块棶 <a href='http://gmapbook.gmap2.net/?uid=$uid' target='_blank'>http://gmapbook.gmap2.net/?uid=$uid</a>銆?/p><p> </p><p> </p><p style='text-align:right'>GMapbook鐣欒█鏈郴缁?/p><p style='text-align:right'>$currentdate</p>";
sendbygmail($adminemail, $uname, $emailtitle, $emailbody, '');
}
} else {
//echo "Unknown ERROR!";
echo 5;
}
$db->close();
?>