学做网站培训课程介绍

当前位置:

WordPress纯代码制作用户登录网站记录数据功能

我们在开发网站时,有时需要记录所有用户登录网站的信息,如登录时间、登录IP地址等。只要用户一登录,就自动将用户的登录信息写入数据库里。

下面就wordpress程序为例,学做网站论坛介绍一下Wordpress纯代码制作用户登录网站记录数据功能的方法。

第一步:创建一个数据表来存储网站用户登录信息;

在functions.php里添加以下的函数代码,来创建字段。


function add_history(){ //创建自定义分类表函数
global $wpdb;
$history_name = $wpdb->prefix . "history"; //声明表名 types为要创建的表名
$history_names = $wpdb->get_var("SHOW TABLES LIKE '$history_name'"); //获取声明的表判断是否存在
if($history_names != $history_name){
$sql = "CREATE TABLE " . $history_name . " (
`tid` bigint(20) NOT NULL AUTO_INCREMENT,
`useid` BIGINT(20) NOT NULL,
`riqi` DATETIME NOT NULL,
`uip` TEXT(20) NOT NULL,
PRIMARY KEY (`tid`),
UNIQUE KEY `tid` (`tid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;"
;
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);

}
}
add_history();

第二步:在网站的页头模板里加入写入的代码,当判断网页为用户登录时返回的URL就自动写入数据库。为了判断是否为用户登录后返回的URL,可以在URL中添加一个参数d;


<?php if($_GET['d'] == 'jd' && current_user_can('level_0')){ ?>
<?php
$user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
$user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];
?>
<script>
var ajax_gwc = {
//传递的参数
uid:'<?php global $current_user, $display_name , $user_email;get_currentuserinfo();echo $current_user->ID;?>',
uip:'<?php echo $user_IP;?>',
};
$.post("<?php echo $general_options['sql']; ?>?lx=historyadd", ajax_gwc,//处理的PHP文件
function(data) {
console.dir(data);
});
</script>
<?php }?>

第三步:还需要制作一个数据库处理文件:sql.php;


<?php
$sql = $wpdb->insert('wp_history',array(
'useid' => $_POST['uid'],
'uip' => $_POST['uip'],
'riqi' => date("Y-m-d H:i:s"),
));
dbDelta($sql);
?>

这样就可以实现用户登录自动写入数据库的功能了。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关教程

  • 零基础建站不用装太多软件,选对必备的几个,实用又好操作,下面给大家推荐几款新手友好的软件,跟着装就行,不用浪费时间在找软件上。第一款:建站
  • 用WordPress搭建个人博客特别简单,不用懂代码,跟着步骤一步步来,新手也能在几天内搞定,下面给大家详细说一下。第一步,准备域名和空间。域名就是
  • WordPress的下拉菜单能让网站导航更清晰,带图的二级下拉菜单更直观好看,不用写复杂代码,用插件就能实现,新手也能搞定。首先要安装一个支持带图下
  • 新手学做网站难免遇到各种问题,不用慌,很多问题都是新手必经之路,下面总结了最常见的问题和简单的解决方法,照着做就能搞定,不用到处求人。问题1
  • Hostinger 主机开启自带 CDN 步骤:Hostinger 自带 CDN 仅 Business 及以上套餐可用,入门单网站套餐无此功能。第一步:用户名密码登录Hostinger主
  • 对于企业网站、电商网站来说,产品展示功能是核心,一个好的产品展示功能能让用户快速了解产品信息,提高购买意愿。很多新手做网站的时候,不知道怎么
  • 不懂编程也能搭建个人网站,现在的工具早就实现“无代码建站”了,不用写一行代码,跟着下面的步骤来,小白也能快速拥有自己的网站,不用怕学不会。首
  • 想让网页上的文字闪烁,比如提醒用户注意某个信息,不用写复杂的JS代码,用HTML或CSS就能实现,新手也能轻松上手。第一种方法是用HTML的blink标签,
  • 零基础做网站不用花很多钱,丰俭由人,少则几百块,多则几千块,主要看你的需求,不用盲目花钱,下面给大家算一笔明白账,让你心里有数。首先是域名
  • 很多人做网站都会用现成的模板,毕竟自己从零设计网站不仅费时间,还需要专业的设计能力。但现成的模板用的人多了,很容易出现“撞脸”的情况,别人打开