【发布时间】:2015-07-21 18:35:08
【问题描述】:
所以我在我正在使用的这个日历脚本之外创建了一个表单。
我正在从 Java 日期选择器提交日期,效果很好。唯一的问题是使用日期的脚本会根据需要减去 4 小时。
有没有办法将提交日期增加 4 小时,以便在管理员批准提交的事件时正确显示在管理员中。
例子:
我上午 10:00 提交表格 管理员将其读取为早上 6 点
脚本管理员中的代码正在补偿 UTC。
<?php
if (!isset($_POST['submit'])) {
?>
<?php
} else {
$input_arr = array();
foreach ($_POST as $key => $input_arr) {
$_POST[$key] = addslashes($input_arr);
}
$user_id = $_POST['user_id'];
$listing_id = $_POST['listing_id'];
$status = $_POST['status'];
$title = $_POST['title'];
$description_short = $_POST['description_short'];
$description = $_POST['description'];
$venue = $_POST['venue'];
$location = $_POST['location'];
$admission = $_POST['admission'];
$contact_name = $_POST['contact_name'];
$website = $_POST['website'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$date = $_POST['date'];
$date_start = $_POST['date_start'];
$date_end = $_POST['date_end'];
mysql_query("INSERT INTO `pmd_events` (user_id, listing_id, status, title, description_short, description, venue, location, admission, contact_name, website, email, phone, date, date_start, date_end) VALUES ('$user_id', '$listing_id', '$status', '$title', '$description_short', '$description', '$venue', '$location', '$admission', '$contact_name', '$website', '$email', '$phone', '$date', '$date_start', '$date_end')");
$id = mysql_insert_id();
mysql_query("INSERT INTO `pmd_events_dates` (event_id,date_start,date_end,rsvp_reminder_sent) VALUES ($id,'$date_start', '$date_end',0)");
echo "verbage";
}
?>
【问题讨论】:
-
请用您使用的语言和其他技术标记这个问题。只需标记
utc,并使用当前标题,就可以使问题看起来与语言无关 -
这个脚本是不是容易被sql注入?如果有人将
','','','','','','')"); drop pmd_events; --输入contact_name怎么办? -
一个 SQL 错误。这里使用的 Mysql 不支持多语句。尽管只是您的榜样很差,但您的校长仍然坚持