发新话题
打印

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

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

根据论坛的另类防重名 之 MYSQL-触发器修改完善方法
5 N& d: w, G! o6 W/ bhttp://bbs.mocwww.com/viewthread ... hlight=%D6%D8%C3%FB
* P7 S; J: B& I& r, w: C
3 N  Y  K& ^8 J: w; D魔力私服,最新魔力宝贝私服技术交流按照楼上说的,mysql触发器 检测到重名 就自动在新名字后面 增加_重名两个字;bbs.mocwww.com4 {: v- f" `# @7 r, B- o
bbs.mocwww.com% @# I1 g9 ^6 w& |
然后提供配套网页 对增加_重名两个字的用户,一次修改名字机会~bbs.mocwww.com& d4 L) ~1 E' A' ?9 _& W% x: u
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. _& A8 l1 S' o9 z4 H6 c! }
现在网页基本完成,就是修改的很垃圾,大神懒得看都可以自己重写的~
* ?& O8 ]9 p# a3 W5 F妖城在线论坛但是网页内的代码查询、更新、删除数据库字段要和修改成你们自己的字段(下面红色标注自己注意修改):—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 ]6 Z& b6 u9 E* \) ]1 f1 m* ]4 j
//删除自己的名片记录# ?. o$ }' E  u
$sql_3 = "delete from tbl_addressbook where CdKey='$CdKey' and RegistNumber='$RegistNumber'";
9 M3 Q2 i9 g+ _- j6 @6 X- O( w+ B) Qmysql_query($sql_3);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) F7 M+ R- C4 u5 P% Z
//删除对方的名片记录
! ~4 |. b7 S9 Y$ n$ k$sql_4 = "delete from tbl_addressbook where LinkName='$select'";
# z2 Q' n0 @8 t$ X" F6 a1 y- Q& [) S妖城在线论坛mysql_query($sql_4);妖城在线论坛% r. S  N, d5 F. T% x# y+ O/ `& Z
//更新人物名字
$ R! j! B6 y6 V. ~2 h妖城在线论坛$query = "update tbl_character set Name='$id' where CdKey='$CdKey' and Name='$select'";魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 E" S; C/ I6 A3 g% X

0 }0 {+ ?9 w% g3 n4 ?+ d. Q1 nbbs.mocwww.com3 j5 ~0 L+ Z$ c9 b9 }
MYSQL 触发器修改为(自己查询下数据库就可以了):妖城在线论坛5 Y4 T1 I4 M- e6 m# s
DROP TRIGGER IF EXISTS `Name`;
& n( Z4 }( [* v- [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートDELIMITER ;;
2 @& N7 Y" q9 Ebbs.mocwww.comCREATE TRIGGER `Name` BEFORE INSERT ON `tbl_character` FOR EACH ROW BEGIN妖城在线论坛4 j8 Z$ e! }6 a9 @# I* |  r
set @v_1=concat(NEW.Name);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# @$ x1 b) d% k7 ^' e
7 p& a: d  m3 ^. |. _3 L3 {
       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN妖城在线论坛* Z2 S7 p- T( j5 a! Q2 S9 E

0 J6 Y. `2 Y. y. M; c1 G% N2 t' j            SET NEW.Name=concat(@v_1,'_重名');—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 s7 [% |- L. e( |. A
         bbs.mocwww.com0 y/ m: a* W# p$ g1 R0 g. {7 q
       END IF;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' Y" m" R5 q" [7 X% `
: e! m7 n' R4 ]. {# n% Q" W
END—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 F$ `4 Q3 U: k& ]) @# ]- J
;;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( S8 c0 {" \0 v% p$ K
DELIMITER ;
2 k: x2 o% S: {/ I4 T! P' _8 q( i$ O0 \% e
[ 本帖最后由 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, 下载次数: 241

本帖最近评分记录
  • 易凡 妖力 +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 发表
& B" j# R' o6 l5 e- Dbbs.mocwww.com如果我创建角色时,起名就叫“复活_重名”,是不是天生就有一次改名的机会?
# q& a; ~" E6 ^

7 d0 H' ]& Z: i' @- _—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート是的啊,但是如果我把中间的_  换成 cg不给注册的符号。你不就创建不成了嘛~~妖城在线论坛5 Q9 b7 X! C' F7 g8 N/ [* K" j
具体今天在测试看看
5 M. E, c. B9 ]& R: K魔力私服,最新魔力宝贝私服技术交流
, |  f, f' R# S* {4 i4 a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 rolser 于 2014-4-20 08:42 编辑 ]

TOP

引用:
原帖由 拖皮糖 于 2014-4-19 23:45 发表 魔力私服,最新魔力宝贝私服技术交流3 \" E2 U0 m) Y- D4 S1 d
那..如果我的名字足全八字..那又會如何..求LZ解答
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 Q3 Z& \7 Y9 p0 z; I$ v2 [

% j3 N5 ~6 X# g# H, f1 A妖城在线论坛八个字已经测试了,只是服务器报错下,你登录自己看不见自己名字而已,其他人看你都不影响。bbs.mocwww.com/ z/ B% c+ v( k8 ?" z  v2 h
所以要尽快修改名字~

TOP

引用:
原帖由 叶子 于 2014-4-20 22:11 发表
1 T4 F9 c9 Z% s' G# u魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  不管怎么样,, 说明 我写过的东西 还是有人看地
) w2 K( [% }3 x% X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表难在修改重名网页在…全角字符过滤…汉字家上Gm就过滤不了…

TOP

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

TOP

回复 16楼 的帖子

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

TOP

回复 16楼 的帖子

这样是OK了,重名后面加上个随机数把!~~
2 {8 D- ]" K/ n/ i* t$ C0 I: h妖城在线论坛
7 l& J7 X" g! Y+ f0 r& Z& r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛2 \6 T' V/ O  {% u7 m) v8 B

# G% y1 I# m* K" w魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com- g8 F2 v/ Z+ L' l

0 {6 T  k, |! J2 b! }+ |, z& s# _+ @修改重名网页代码:
8 p* ^' \# k7 v8 Cbbs.mocwww.com妖城在线论坛0 p% {9 `* F7 D. k2 a
www\rename\index.php
9 I) G+ D: ~: e  E* M4 u" A& ]2 S* I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com# @3 A# N! w0 r2 c& P$ y: ^
==========================================================) e* S$ I( P6 x5 j9 Q$ Q
include('config.php');
" E& h( ^3 \$ ^* i6 D% s2 G0 M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$id= $_POST['id_N'];
, Q9 y3 a8 u9 `5 I+ O4 B魔力私服,最新魔力宝贝私服技术交流$select = $_POST['select'];bbs.mocwww.com9 q3 s+ E( ?$ r2 g6 m
$a=substr($select,-7,-2);
4 v: s+ f* D8 B; N# R7 c$ B$b="*重名";

# s. a( R6 k# c/ j. h) K) H# j2 `魔力私服,最新魔力宝贝私服技术交流if ($a!=$b){
* Q& [8 {4 c+ x6 l/ R" d: M1 T" X9 b妖城在线论坛        echo "您选择的角色名字没有重名,不能修改!<br>\n<a href=index.php>返回</a>";# S# a! ?& p( H# d
        exit;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" q# E8 M3 x( ]# ?
  }
3 z. t8 r" E. r1 b! e! U: gbbs.mocwww.com$c=substr($id,-7,-2);
7 ~; J* s' m% Wbbs.mocwww.com$d="*重名";

) Y: T$ d) h' N8 L( Wbbs.mocwww.comif ($c==$d){—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 C" e1 ?! n4 }4 s2 `. B. d- a
        echo "新输入的人物名字有非法字符,请重新输入!<br>\n<a href=index.php>返回</a>";
9 h# ]8 W$ u7 }0 \3 \bbs.mocwww.com        exit;
. j$ \! z" e9 F& c  }魔力私服,最新魔力宝贝私服技术交流; N: V3 u- \1 q9 ~. h
bbs.mocwww.com4 a. A: T; X) J9 M
[ 本帖最后由 rolser 于 2016-6-5 14:37 编辑 ]

TOP

触发器修改如下:
; V5 z) A" P: L# |魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com- Q9 I7 c8 N7 q* \8 {+ A
--—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ q2 {8 f* H: G9 O
-- Triggers `tbl_character`
1 d9 G9 [& w5 m! X) `4 S. ~7 N. |—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート--
1 x" N7 w/ C2 l5 d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートDROP TRIGGER IF EXISTS `rogue`.`Name`;
, J# `# ]$ ~/ ?( b$ ^  F8 D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表DELIMITER //
3 m& |  l% \" F3 e. kbbs.mocwww.comCREATE TRIGGER `rogue`.`Name` BEFORE INSERT ON `rogue`.`tbl_character`
; x4 C6 f( N2 Y魔力私服,最新魔力宝贝私服技术交流 FOR EACH ROW BEGIN魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 r8 @/ h7 y0 z9 w& |$ E8 E+ }. q

0 c% J6 J$ |1 z5 S; \bbs.mocwww.comset @v_1=concat(NEW.Name);bbs.mocwww.com& j: o  O0 t9 d

8 W" `( W2 o% H  sbbs.mocwww.com       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN7 G1 s  r4 b$ l: K
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( s. [9 G" z4 H. A
            SET NEW.Name=concat(@v_1,'*重名',DATE_FORMAT(NOW(),'%s'));
' u1 V  H5 d! ?- y$ l% q' {魔力私服,最新魔力宝贝私服技术交流         
  R) {; p' C, k  k2 M5 T5 {! T5 u       END IF;
3 a/ P9 @$ |; O2 |魔力私服,最新魔力宝贝私服技术交流. ^4 O* n4 _4 _' c$ R$ Z
END
3 `# Q# B2 P' h: M+ S7 v3 z9 U//
# ^- J$ C. M5 J- Nbbs.mocwww.comDELIMITER ;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% e0 J% C) x4 a1 G' p  |) r

* v# Y! z8 W% D' G5 m) |/ j3 Bbbs.mocwww.com[ 本帖最后由 rolser 于 2016-6-5 14:28 编辑 ]

TOP

发新话题