Board logo

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

作者: rolser    时间: 2014-4-19 23:30     标题: 根据论坛的另类防重名 之 MYSQL-触发器修改及完善方法【下载】

根据论坛的另类防重名 之 MYSQL-触发器修改完善方法
9 q( E! Q- J$ _' ]) [妖城在线论坛http://bbs.mocwww.com/viewthread ... hlight=%D6%D8%C3%FB
7 Z1 z0 H( _; S  ~4 E
$ R% k, i( @8 u4 I魔力私服,最新魔力宝贝私服技术交流按照楼上说的,mysql触发器 检测到重名 就自动在新名字后面 增加_重名两个字;
4 ^. z: _' k, y/ X7 J" K
9 ~- [7 f' e2 O( jbbs.mocwww.com然后提供配套网页 对增加_重名两个字的用户,一次修改名字机会~妖城在线论坛, t; a! y! a* ^; @

* ~9 T; Z' h5 w, I8 s: m/ h6 u妖城在线论坛现在网页基本完成,就是修改的很垃圾,大神懒得看都可以自己重写的~bbs.mocwww.com, k$ h, t) I; z
但是网页内的代码查询、更新、删除数据库字段要和修改成你们自己的字段(下面红色标注自己注意修改):/ a: s' d: D  z9 `. w
//删除自己的名片记录
, J; r, j5 r2 @( j- m! j. g—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$sql_3 = "delete from tbl_addressbook where CdKey='$CdKey' and RegistNumber='$RegistNumber'";bbs.mocwww.com1 m8 e- U, Y2 f1 N7 |! h( {
mysql_query($sql_3);
6 k! [& A# P5 I% r魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表//删除对方的名片记录
/ c$ }6 W5 {5 G& y7 F$ D4 k妖城在线论坛$sql_4 = "delete from tbl_addressbook where LinkName='$select'";
: y/ u9 c$ w9 O$ w4 V5 n9 R- ebbs.mocwww.commysql_query($sql_4);
3 c8 c, ~, [( F: {6 r. X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート//更新人物名字
& @3 ~3 [, w! h1 }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$query = "update tbl_character set Name='$id' where CdKey='$CdKey' and Name='$select'";
# b0 |8 ^8 T$ r* f: y8 e% [; t3 w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
. u7 Q( |/ H& E1 w; O. h2 ]bbs.mocwww.com
$ J- n1 ]3 |* D+ Y6 ibbs.mocwww.comMYSQL 触发器修改为(自己查询下数据库就可以了):
8 U1 X  b6 g& X魔力私服,最新魔力宝贝私服技术交流DROP TRIGGER IF EXISTS `Name`;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- e* ]- C, }  a$ w
DELIMITER ;;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  T4 m, w* v. f1 U! O4 Z
CREATE TRIGGER `Name` BEFORE INSERT ON `tbl_character` FOR EACH ROW BEGIN妖城在线论坛( ^5 d$ j0 @. Q) w! x: q: c
set @v_1=concat(NEW.Name);
& _/ ?3 k& ?$ Z. u) [% J, H$ i: u' c魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 Q% O. \( ?1 a. G% Q( B8 R
       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 Q0 L" r0 n0 d, i$ O# T
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 H3 M, p" y; @8 l4 r
            SET NEW.Name=concat(@v_1,'_重名');魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 l5 S0 v+ N# {' p
         
& R9 O! B. A  i6 d( v妖城在线论坛       END IF;妖城在线论坛2 j# V8 F) _: y

. g  D  B2 o: y; t9 W, q; Q5 B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートEND( M5 R9 _" ~. Q% j' W
;;( d" a6 E' U, U. u6 I/ u( T. ]
DELIMITER ;
+ t+ P1 E6 c$ T. \魔力私服,最新魔力宝贝私服技术交流9 Y" l' Y+ G) X: Q
[ 本帖最后由 rolser 于 2014-4-21 11:12 编辑 ]

图片附件: QQ截图20140419232105.jpg (2014-4-19 23:30, 182.48 KB) / 该附件被下载次数 175
http://bbs.mocwww.com/attachment.php?aid=15832



图片附件: QQ截图20140419232224.jpg (2014-4-19 23:30, 66.29 KB) / 该附件被下载次数 159
http://bbs.mocwww.com/attachment.php?aid=15833



图片附件: QQ截图20140419232135.jpg (2014-4-19 23:30, 90.66 KB) / 该附件被下载次数 151
http://bbs.mocwww.com/attachment.php?aid=15834



图片附件: QQ截图20140419232152.jpg (2014-4-19 23:30, 78.45 KB) / 该附件被下载次数 185
http://bbs.mocwww.com/attachment.php?aid=15835



图片附件: QQ截图20140419232202.jpg (2014-4-19 23:30, 78.7 KB) / 该附件被下载次数 154
http://bbs.mocwww.com/attachment.php?aid=15836



图片附件: QQ截图20140419232214.jpg (2014-4-19 23:30, 75.36 KB) / 该附件被下载次数 170
http://bbs.mocwww.com/attachment.php?aid=15837



附件: 修改重名网页.rar (2014-4-21 11:12, 2.86 KB) / 该附件被下载次数 231
http://bbs.mocwww.com/attachment.php?aid=15862
作者: rolser    时间: 2014-4-19 23:31

登录器 首页完全仿官方的口气  
作者: rolser    时间: 2014-4-19 23:31

不知道 台服 可这个方面的问题啊
作者: Duckyの復活    时间: 2014-4-19 23:43

如果我创建角色时,起名就叫“复活_重名”,是不是天生就有一次改名的机会?
作者: 拖皮糖    时间: 2014-4-19 23:43     标题: 回复 地板 的帖子

你..是天才
作者: 拖皮糖    时间: 2014-4-19 23:45

那..如果我的名字足全八字..那又會如何..求LZ解答
作者: dekkaman    时间: 2014-4-20 01:05

屯门大色魔你离开赤柱监狱啦,看来兰桂坊的妹纸又要遭殃了
作者: Duckyの復活    时间: 2014-4-20 02:50

可以在tbl_user插入一个字段 rename
5 M7 K' L5 W* W  @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表rename: -1为不可改名,0为左边人物可改名,1为右边人物可改名
: @" H- A6 z5 g+ J* Y+ ^* u0 L  e—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート(或者找一个EndEvent记录当前人物能否改名)
作者: rolser    时间: 2014-4-20 08:38     标题: 回复 6楼 的帖子

我记得数据库字段是32个字节,你写满8个字 应该也没事的,我等下测试看看
作者: rolser    时间: 2014-4-20 08:39

引用:
原帖由 Duckyの復活 于 2014-4-19 23:43 发表
  E; d5 q9 N5 ]8 B妖城在线论坛如果我创建角色时,起名就叫“复活_重名”,是不是天生就有一次改名的机会?
& E2 K  V9 V) ~5 z' ^8 k) r: ?妖城在线论坛3 X0 b. w" W1 Y0 ]/ u  Z1 T6 p
是的啊,但是如果我把中间的_  换成 cg不给注册的符号。你不就创建不成了嘛~~
, |( F/ f7 G  h; ]  `8 {) ^; O* b—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート具体今天在测试看看
' l, P0 o! J8 T妖城在线论坛
& w  N$ y! }2 i" Q9 y- k$ H妖城在线论坛[ 本帖最后由 rolser 于 2014-4-20 08:42 编辑 ]
作者: nj001    时间: 2014-4-20 11:50

LZ实在得支持
作者: rolser    时间: 2014-4-20 16:58

引用:
原帖由 拖皮糖 于 2014-4-19 23:45 发表 bbs.mocwww.com3 j' @! N, `# [. c
那..如果我的名字足全八字..那又會如何..求LZ解答
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ w8 I4 Q7 N  A( E' Q% E
( m$ R. k4 L1 \* e7 W3 m' h
八个字已经测试了,只是服务器报错下,你登录自己看不见自己名字而已,其他人看你都不影响。
2 Q6 B" C$ I5 [0 ~' l" I& [# [5 U" e0 o3 G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表所以要尽快修改名字~
作者: 叶子    时间: 2014-4-20 22:11

  不管怎么样,, 说明 我写过的东西 还是有人看地
作者: rolser    时间: 2014-4-20 22:42

引用:
原帖由 叶子 于 2014-4-20 22:11 发表
; U8 ]3 m; P' Q$ j! ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  不管怎么样,, 说明 我写过的东西 还是有人看地
/ l* A9 K$ q- x/ Q! R3 l4 @: o难在修改重名网页在…全角字符过滤…汉字家上Gm就过滤不了…
作者: rolser    时间: 2014-4-21 11:15

网页过滤问题终于解决了。。
作者: pigwyl    时间: 2016-6-5 02:26

有个问题,假如说,有个人叫ABCD 那么再创建ABCD就会变成ABCD_重名 那么再次创建ABCD呢? ABCD_重名_重名?
作者: rolser    时间: 2016-6-5 12:21     标题: 回复 16楼 的帖子

我知道这个问题,我来想想怎么处理好!~~
作者: rolser    时间: 2016-6-5 12:52     标题: 回复 16楼 的帖子

这样是OK了,重名后面加上个随机数把!~~; v; G( Q1 s% X: E
6 h: j+ f" q, a8 c* U/ _& P6 R# r" u

2 z+ T6 }/ _/ X魔力私服,最新魔力宝贝私服技术交流
5 Y( H  M8 c; ]2 W. P: mbbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 \" ~- f. k$ W
bbs.mocwww.com; E/ T/ H7 i4 `
修改重名网页代码:bbs.mocwww.com/ J! n& X( p6 X/ ]1 g

$ T  N1 }4 g3 b—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートwww\rename\index.php
' p, P, f5 ~* z* K妖城在线论坛妖城在线论坛. P. S" F( a5 \  i$ l
==========================================================—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# _5 g8 X' Y2 G
include('config.php');
& R! N/ v; L1 c8 f# O( P8 b0 Q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$id= $_POST['id_N'];
- z1 }. j5 B5 I( n! M3 c5 L魔力私服,最新魔力宝贝私服技术交流$select = $_POST['select'];bbs.mocwww.com' Q( |+ G4 Z9 C+ K' B; ]
$a=substr($select,-7,-2);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) R. t/ v6 z2 o% N+ y
$b="*重名";

" L, \5 L' \2 P8 G  l6 K8 U妖城在线论坛if ($a!=$b){
2 @! e! U; n; Q0 x& ~' P- {魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        echo "您选择的角色名字没有重名,不能修改!<br>\n<a href=index.php>返回</a>";魔力私服,最新魔力宝贝私服技术交流' |& B5 H: W; b) z
        exit;bbs.mocwww.com/ a) V9 b; b4 w" |1 V8 r1 k/ w& B
  }
! Z% s8 ?# `9 X, _bbs.mocwww.com$c=substr($id,-7,-2);妖城在线论坛) G* {2 U- K# i" ^2 r# s
$d="*重名";

( H& K+ ]# [: E/ _: ]0 t魔力私服,最新魔力宝贝私服技术交流if ($c==$d){魔力私服,最新魔力宝贝私服技术交流. z4 Y2 a$ i/ R1 j8 J  L$ A' o
        echo "新输入的人物名字有非法字符,请重新输入!<br>\n<a href=index.php>返回</a>";妖城在线论坛% K+ B* S, F' J9 _
        exit;
# v$ \2 H* m- q9 y4 m% z* a. t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: K0 h" i! C# e1 C. |" \
魔力私服,最新魔力宝贝私服技术交流- N! c. I9 Q5 i: r1 x; u% Y
[ 本帖最后由 rolser 于 2016-6-5 14:37 编辑 ]

图片附件: QQ截图20160605142554.jpg (2016-6-5 14:37, 27.26 KB) / 该附件被下载次数 148
http://bbs.mocwww.com/attachment.php?aid=17309


作者: rolser    时间: 2016-6-5 13:05

触发器修改如下:
( P- ]& _+ X' s0 }bbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 c; f" B! h4 X8 m/ I( z
--妖城在线论坛$ m2 l  \; t' g
-- Triggers `tbl_character`魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 c8 B# x+ h5 c- x
--
# }  _6 E* X0 H! w! ?; Q, H2 SDROP TRIGGER IF EXISTS `rogue`.`Name`;
' ]# x* z4 r4 F' v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートDELIMITER //妖城在线论坛% f: M  n. M0 D2 y
CREATE TRIGGER `rogue`.`Name` BEFORE INSERT ON `rogue`.`tbl_character`
* R) M- h# [4 S9 E+ C/ s- n9 [- q  M( ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート FOR EACH ROW BEGINbbs.mocwww.com, a0 |# F' M9 x9 u% x

) U- h1 k7 D* Y. S# f4 gset @v_1=concat(NEW.Name);魔力私服,最新魔力宝贝私服技术交流7 _. n6 v9 d, b  g5 O. t

4 a( K& v3 E9 Y$ t* {: f妖城在线论坛       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
* Q+ [4 F! y" [, z0 Q8 D1 q魔力私服,最新魔力宝贝私服技术交流; l8 W- f7 o! P# b0 v( `: d
            SET NEW.Name=concat(@v_1,'*重名',DATE_FORMAT(NOW(),'%s'));
# Z) T& N3 b9 B) l& b5 M6 J! J2 T妖城在线论坛         
/ H2 s0 q3 \( l: d; v; h% B魔力私服,最新魔力宝贝私服技术交流       END IF;
$ @; D+ v  k, a; ~. T; T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" [& V" k: l8 Y
END
& d5 ^( _# J# ]# E; v4 P) l( ]9 h: x( s' J魔力私服,最新魔力宝贝私服技术交流//魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' M0 k6 P# I( E! x, H' p
DELIMITER ;
, N5 X) L# E9 A! E9 P  V魔力私服,最新魔力宝贝私服技术交流
9 P9 O6 V& i( r" G. S[ 本帖最后由 rolser 于 2016-6-5 14:28 编辑 ]
作者: pigwyl    时间: 2016-6-10 23:17

大神就是大神哈哈,受教了!!!谢谢!我去修改触发器




欢迎光临 妖城在线论坛 (http://bbs.mocwww.com/) Powered by Discuz! 6.0.0