[discuz建站技术]
利用discuz数据表实现任意验证方式调用及修改
[复制链接]
|
互联网一切都是数据,这点越是了解就越是感受深刻!因此互联网的开发就是数据的变化组合!对于想要完全掌控自己网站的站长来说,掌握数据库的操作尤为重要!对于discuz的建站,数据库也是同样的重要!掌握了discuz数据库的操作,就可以达到随心所欲的掌握网站!
6 T; G% a" O8 P- T$ i3 c1 U7 E4 s W) R5 }
discuz数据库表大全:https://www.moqu8.com/library/database/x3/x3_index.htm
4 R7 Y4 K3 }. X/ K- M9 v
5 M2 J% x* A0 `" E: M1 @; I那么如何使用这个神器呢?很简单!因为数据库控制一些切,所以只要找到对应的数据库表和字段,就可以自由的控制网站了!这里我们以判断用户是否通过网站实名认证为例,讲一下如何调用这个判断并实现一些功能!: |4 o, }& A; Z" A s. N
; U$ V2 [; l. w+ {$ N( ]首先我们先要查找【实名认证】这个认证所在的表和字段,在discuz数据库表里搜索:- Y6 }/ b' k2 D
% n$ Z" M: P) B: j如上图,可以看到这个字段在表common_member_verify 里面,字段名是verify6,其结果有三种:-1:被拒绝 0:待审核 1:审核通过7 D* F/ T2 Q* B; ~/ h8 t3 e: g6 i
所以我们通过数据库操作语句对对应用户的verify6进行读取即可!读取方式:- $moqu8_ver=DB::result_first("select verify5 from ".DB::table('common_member_verify')." where uid=".$uid;
复制代码 $ A: W! k4 s4 G \1 t# T
所得到的$moqu8_ver就是验证的结果!如果$moqu8_ver==1,则已通过验证!否则就是未通过验证。这里面的$uid 在不同的环境是不同的!需要根据页面内的变量情况修改!uid就是需要查询用户的uid!
. ~# m3 Q. ^1 _& e
8 r0 c+ d' r0 f根据这个例子我们可以看出,只要知道想要调取数据的表名和字段名,就可以通过数据库查询语句得到想要的结果!根据结果再做具体的判断,就可以实现不同的效果!大家可以自己发挥想象力实现各种解决方案!% V8 z+ C& M3 x
, P* T$ I* O8 A! G9 e% ~) p7 c# k
|
|