PHP留言板之提交留言

这几天给自己个人网站做了一个留言板,大致界面如下:
这里写图片描述
不用登录,就是一个简单的留言记录和展示,在做这个提交留言的时候,有一个记录留言时间的功能这里要说一下。
主要利用的是php 的Date/Time函数,语法:

string date(string $format [,int $timestamp])
参数描述
format必需,规定时间戳的格式
timestamp可选,规定时间戳。默认当前的日期和时间

以上都是我从菜鸟营上直接copy的,关于该函数更详细的一会可以移步PHP date()函数
重点说明的是,在使用该函数之前,我们要知道这个函数默认返回的是服务器所在地的时间,所以我们要设置服务器所在地的时区,因为我的网站只针对中国用户,所以我的获取留言提交时间时利用date_default_timezone_set(timezone);方法设置了一下服务器的时区,也有修改php.ini配置来实现这个的方法,否则服务器会警告你这个时间设置有问题(warning)。具体的实现代码参考如下(数据的验证和一些安全防护我这里省略了,请注意):

<?php

$nickname = $_POST['nickname'];//用户昵称
$msg = $_POST['msg'];//留言内容

$dbhost = 'localhost:3306';
$dbuser = 'root';
$dbpass = '123456';
$dbname = 'ceil';
$tabname = 'db_msg';//表名

$conn = mysqli_connect($dbhost, $dbuser, $dbpass);

if (!$conn) {
    die('无法连接到数据库:' . mysqli_error($conn));
}

date_default_timezone_set('Asia/Shanghai');//设置服务器所在时区
$recordDate = date('Y-m-d');//设置日期返回格式

$sql = "INSERT INTO $tabname" . "(NickName,CreateTime,Note)" . "VALUES" . "('$nickname','$recordDate','$msg')";

mysqli_select_db($conn, $dbname);
mysqli_set_charset($conn, 'utf8');
$retval = mysqli_query($conn, $sql);

if (!$retval) {
    die('插入数据失败:' . mysqli_error($conn));
}

echo '插入数据成功';
mysqli_close($conn);
?>

以上便是php-提交留言的实现代码,只能作为参考之用。
有什么漏洞和建议,欢迎指出。但是请不要嘲讽和批评,我是个经不起批评的人,如果你批评我,我就骂你!
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值