发新话题
打印

[魔力私服分享] 根据论坛的另类防重名 之 MYSQL-触发器修改及完善方法【下载】

根据论坛的另类防重名 之 MYSQL-触发器修改及完善方法【下载】

根据论坛的另类防重名 之 MYSQL-触发器修改完善方法
2 K: N4 }) o1 ^" A妖城在线论坛http://bbs.mocwww.com/viewthread ... hlight=%D6%D8%C3%FB
1 g- I* M" c& e& a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
- K% q4 [! f0 ?魔力私服,最新魔力宝贝私服技术交流按照楼上说的,mysql触发器 检测到重名 就自动在新名字后面 增加_重名两个字;
" M/ e: E& y8 D. L* n( ^1 Y8 A$ Y魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流8 Y/ U! E6 b; [7 Z# m$ c
然后提供配套网页 对增加_重名两个字的用户,一次修改名字机会~妖城在线论坛9 S# I( N- Y  E+ C0 |5 c* l

2 l% A* O. o. y6 u妖城在线论坛现在网页基本完成,就是修改的很垃圾,大神懒得看都可以自己重写的~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  u& z) ]4 u5 i) M) r
但是网页内的代码查询、更新、删除数据库字段要和修改成你们自己的字段(下面红色标注自己注意修改):0 V/ J  D! F* T. X/ a+ V- W# U0 @& L
//删除自己的名片记录
' I( ^  p! R0 o, {: G. n1 ^魔力私服,最新魔力宝贝私服技术交流$sql_3 = "delete from tbl_addressbook where CdKey='$CdKey' and RegistNumber='$RegistNumber'";
  `" M' i% H/ H7 H# N+ abbs.mocwww.commysql_query($sql_3);
( e# y0 r4 x; g0 k+ @% i2 r魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表//删除对方的名片记录
( U* x3 G* P9 z: ^% l* J( @  E$sql_4 = "delete from tbl_addressbook where LinkName='$select'";
/ N6 G9 [" ?5 @" Y% fmysql_query($sql_4);魔力私服,最新魔力宝贝私服技术交流( ^9 `: R1 m1 V( V( ?8 `5 W7 K
//更新人物名字
. d* I* s8 s2 {1 P1 D—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$query = "update tbl_character set Name='$id' where CdKey='$CdKey' and Name='$select'";
- n$ q" ]6 m2 R& `+ o6 i4 }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 z" f0 A7 k! L% _( f

: n) v( L# `" c' {8 S8 dMYSQL 触发器修改为(自己查询下数据库就可以了):: c) S. N" N% k) l1 j9 t
DROP TRIGGER IF EXISTS `Name`;. \$ m9 j0 r- j" J9 U+ P- x3 v4 g7 N
DELIMITER ;;bbs.mocwww.com: V# ^( h/ ?) E8 q7 a( @; r
CREATE TRIGGER `Name` BEFORE INSERT ON `tbl_character` FOR EACH ROW BEGIN
! _" B" `9 z* l; b/ Wset @v_1=concat(NEW.Name);
9 W" ^( \% Y. ]$ @0 i. P3 |5 a6 E. h妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 e$ a- G# }! H, p  ~+ G
       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN妖城在线论坛; T+ v3 Z$ `* |

# W* G# l: y' u" a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表            SET NEW.Name=concat(@v_1,'_重名');魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" f1 e$ d! @9 K+ |( Z5 m
         % k: V4 I9 k; h/ ~9 ~" @. T9 ]) ~
       END IF;
8 H( e6 q; r3 W, f
9 t! x, _$ H" g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表END
2 P9 _8 Z8 q  S9 Z, G5 T1 G& u魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表;;bbs.mocwww.com# e" a% U' T  W! \1 ^; c
DELIMITER ;
( W8 }( F* L: F6 `) S# n8 z" M; ybbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ b+ u5 [# W6 Z" t+ {6 d. h% y
[ 本帖最后由 rolser 于 2014-4-21 11:12 编辑 ]

附件

QQ截图20140419232105.jpg (182.48 KB)

2014-4-19 23:30

QQ截图20140419232105.jpg

QQ截图20140419232224.jpg (66.29 KB)

2014-4-19 23:30

QQ截图20140419232224.jpg

QQ截图20140419232135.jpg (90.66 KB)

2014-4-19 23:30

QQ截图20140419232135.jpg

QQ截图20140419232152.jpg (78.45 KB)

2014-4-19 23:30

QQ截图20140419232152.jpg

QQ截图20140419232202.jpg (78.7 KB)

2014-4-19 23:30

QQ截图20140419232202.jpg

QQ截图20140419232214.jpg (75.36 KB)

2014-4-19 23:30

QQ截图20140419232214.jpg

修改重名网页.rar (2.86 KB)

2014-4-21 11:12, 下载次数: 247

本帖最近评分记录
  • 易凡 妖力 +10 原创内容 2014-4-20 23:52
  • 易凡 妖币 +20 原创内容 2014-4-20 23:52

TOP

登录器 首页完全仿官方的口气  

TOP

不知道 台服 可这个方面的问题啊

TOP

回复 6楼 的帖子

我记得数据库字段是32个字节,你写满8个字 应该也没事的,我等下测试看看

TOP

引用:
原帖由 Duckyの復活 于 2014-4-19 23:43 发表 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 d4 f; z: Y3 p- j, w7 f- k
如果我创建角色时,起名就叫“复活_重名”,是不是天生就有一次改名的机会?
$ o7 p. e- h4 A- I4 R魔力私服,最新魔力宝贝私服技术交流
& ]" `4 Z- i6 K; _" k是的啊,但是如果我把中间的_  换成 cg不给注册的符号。你不就创建不成了嘛~~
: ]. g9 K4 @# |6 K; t1 d. R妖城在线论坛具体今天在测试看看 bbs.mocwww.com) }7 K1 I3 A$ ^. P9 w: [
5 ^2 [0 n* i1 _1 ~
[ 本帖最后由 rolser 于 2014-4-20 08:42 编辑 ]

TOP

引用:
原帖由 拖皮糖 于 2014-4-19 23:45 发表 bbs.mocwww.com/ d( l( D( v* @9 r5 o# x
那..如果我的名字足全八字..那又會如何..求LZ解答
妖城在线论坛4 V. h; ^2 o+ V$ ~+ Y
' g7 B# i  x# ^: @
八个字已经测试了,只是服务器报错下,你登录自己看不见自己名字而已,其他人看你都不影响。% \* _# L/ v3 }+ f
所以要尽快修改名字~

TOP

引用:
原帖由 叶子 于 2014-4-20 22:11 发表 妖城在线论坛6 N' @+ T- f( \* M
  不管怎么样,, 说明 我写过的东西 还是有人看地
6 I$ q7 @4 j# ]/ e1 V7 m妖城在线论坛难在修改重名网页在…全角字符过滤…汉字家上Gm就过滤不了…

TOP

网页过滤问题终于解决了。。

TOP

回复 16楼 的帖子

我知道这个问题,我来想想怎么处理好!~~

TOP

回复 16楼 的帖子

这样是OK了,重名后面加上个随机数把!~~
$ h$ P9 A9 b% ~# p- E! X/ m妖城在线论坛 魔力私服,最新魔力宝贝私服技术交流1 k$ l. s- |. M$ \6 c8 i' W

6 l* j3 k) \3 `0 F. E: p- R' J. U, w: e魔力私服,最新魔力宝贝私服技术交流妖城在线论坛  n" H) {% H9 F

1 Q/ L2 |' w  y4 o2 K, i" T% j' L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
# l# ~0 O) {7 ^! k魔力私服,最新魔力宝贝私服技术交流修改重名网页代码:妖城在线论坛+ @5 J; t9 @4 m& U. d: K) }3 ^1 [5 h
  N- k* u: |9 e3 H3 S
www\rename\index.php妖城在线论坛7 D) y- R8 R( ~0 ]) [
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; A* w; w5 a5 E$ k$ o8 K
==========================================================8 F5 ]6 t6 L2 Z( ^1 T
include('config.php');
9 F1 u- W. \7 ?& z1 E" i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$id= $_POST['id_N'];魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" S1 m! b, f' f% a" V
$select = $_POST['select'];
( |' e' H  i% E- n; W# ]+ i- W$a=substr($select,-7,-2);
9 w8 q! M& J. w3 F# t妖城在线论坛$b="*重名";

1 [' G% {# z4 f- V& [- {" V) qbbs.mocwww.comif ($a!=$b){魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! `7 O+ S  _  X5 @4 i3 y1 v
        echo "您选择的角色名字没有重名,不能修改!<br>\n<a href=index.php>返回</a>";魔力私服,最新魔力宝贝私服技术交流( e) z! E( R- n) m, Y; [  I
        exit;
9 f) {- A0 I' ]4 f7 I. a  i魔力私服,最新魔力宝贝私服技术交流  }
: O2 a; c5 R' b- ~: }- F4 P  G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$c=substr($id,-7,-2);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 M. m: p5 h5 }# j3 J
$d="*重名";

8 ^3 e* C7 H9 h& k- L4 |3 G) oif ($c==$d){魔力私服,最新魔力宝贝私服技术交流, ~1 t! |  F3 q
        echo "新输入的人物名字有非法字符,请重新输入!<br>\n<a href=index.php>返回</a>";bbs.mocwww.com: \9 T% @9 M9 Q* u+ g( M, _! ~
        exit;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, \1 R5 L9 J( i, ?. I3 q
  }
' b+ R5 U( V3 U& h" {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. B( \& P, R4 H1 F
[ 本帖最后由 rolser 于 2016-6-5 14:37 编辑 ]

TOP

触发器修改如下:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 d! r  R* W5 F9 e9 Z

7 p- x2 a! v$ Y. M* |魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表--
1 w" X+ r$ y( _# G2 W) n妖城在线论坛-- Triggers `tbl_character`$ j/ u: \, D4 U8 `
--
: G2 q# ~( O- l6 g2 z) J# l( A4 P& ?+ o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートDROP TRIGGER IF EXISTS `rogue`.`Name`;
4 T  K" R+ T7 r; P( w妖城在线论坛DELIMITER //—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& c1 J9 ]6 G, A- {. _* P) F& u5 q
CREATE TRIGGER `rogue`.`Name` BEFORE INSERT ON `rogue`.`tbl_character`妖城在线论坛& K8 ?" s7 q8 d5 S
FOR EACH ROW BEGIN
! c# F; U3 |( D6 f' a+ S" p
, x% ]$ }, G: f$ W魔力私服,最新魔力宝贝私服技术交流set @v_1=concat(NEW.Name);
. L; a5 V% D! f4 G9 t妖城在线论坛0 a; h6 E" G. h* a' c
       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
$ Y- W" g, Q+ M& t  q; T! K* V妖城在线论坛
) ~* w8 H4 t# X妖城在线论坛            SET NEW.Name=concat(@v_1,'*重名',DATE_FORMAT(NOW(),'%s'));
/ B1 v& f8 O9 Y3 C0 _9 y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表         
, W9 i  J# s7 P6 X$ {: v: O% p6 y魔力私服,最新魔力宝贝私服技术交流       END IF;
6 d  Z9 E% [5 d+ Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com: S2 U, |/ N- Q9 j/ R3 j
END—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) d% E4 l9 T4 J# Y) z" \
//
( d( W9 R4 _6 j, w魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表DELIMITER ;0 F% Z3 P. K3 `+ B- y

7 x9 w' {/ u( F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 rolser 于 2016-6-5 14:28 编辑 ]

TOP

发新话题