Board logo

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

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

根据论坛的另类防重名 之 MYSQL-触发器修改完善方法妖城在线论坛5 a: v) U+ c" e0 C+ ^' m
http://bbs.mocwww.com/viewthread ... hlight=%D6%D8%C3%FB
& s- `$ ]2 O( X* H1 N, c* o魔力私服,最新魔力宝贝私服技术交流
/ P# z" `# ]% f0 ^7 A$ h, e7 D—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート按照楼上说的,mysql触发器 检测到重名 就自动在新名字后面 增加_重名两个字;
/ g" H2 Y! b- g( f  i, }6 V8 hbbs.mocwww.com
0 R7 _4 [( E6 C! ]0 u# N魔力私服,最新魔力宝贝私服技术交流然后提供配套网页 对增加_重名两个字的用户,一次修改名字机会~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 l! x1 O8 `" p% F# B  O

. G* x( f+ Z& h' s+ v9 a. o+ \' Q现在网页基本完成,就是修改的很垃圾,大神懒得看都可以自己重写的~; c/ h0 G) y6 i! y: h
但是网页内的代码查询、更新、删除数据库字段要和修改成你们自己的字段(下面红色标注自己注意修改):
. N& T: \+ }3 }8 U/ `6 M妖城在线论坛//删除自己的名片记录魔力私服,最新魔力宝贝私服技术交流, u3 ]) Z5 ~' G  E
$sql_3 = "delete from tbl_addressbook where CdKey='$CdKey' and RegistNumber='$RegistNumber'";魔力私服,最新魔力宝贝私服技术交流) `+ Q: R) |! M& A* H" k
mysql_query($sql_3);
' j! W; d9 g8 e1 E- ?魔力私服,最新魔力宝贝私服技术交流//删除对方的名片记录. y" I6 A6 Q, x$ x% Q
$sql_4 = "delete from tbl_addressbook where LinkName='$select'";妖城在线论坛* Y0 F& s/ y' @0 c' N3 o
mysql_query($sql_4);
: ^6 j) c  r' f* ?% ]0 J6 g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表//更新人物名字魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 ]8 p: q+ _7 `/ N
$query = "update tbl_character set Name='$id' where CdKey='$CdKey' and Name='$select'";
+ ]4 ~) V* @# P" f- {, B妖城在线论坛
. Q. O" }0 d6 P9 F魔力私服,最新魔力宝贝私服技术交流1 w4 T8 D3 d: }
MYSQL 触发器修改为(自己查询下数据库就可以了):
0 }9 Z9 E1 `* q( U5 h- y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートDROP TRIGGER IF EXISTS `Name`;
, c: h2 A1 B% B: z# {妖城在线论坛DELIMITER ;;9 Q" e/ _7 \# b5 A
CREATE TRIGGER `Name` BEFORE INSERT ON `tbl_character` FOR EACH ROW BEGIN魔力私服,最新魔力宝贝私服技术交流" ?6 J2 J+ I5 X# w  b& U5 E" j6 W
set @v_1=concat(NEW.Name);
% b! s$ q: u3 w! j: \: H魔力私服,最新魔力宝贝私服技术交流
9 M: g8 v7 Y8 ?3 q- O# d3 ybbs.mocwww.com       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
! v  ^# G* ^: V. m妖城在线论坛妖城在线论坛2 k3 I% _  t5 ^. S$ i! Z, U: o  w
            SET NEW.Name=concat(@v_1,'_重名');* a1 i2 z3 I6 [- I- z; s
         魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# Q1 Q# }7 B/ n9 I  I9 r
       END IF;
  p/ ~7 q8 b5 F5 q6 i# B+ v8 t9 rbbs.mocwww.com: e% ~- X! j; a0 n, v& R
END+ K- D/ |0 n: V" i& b; x5 ]7 r) R
;;
! {9 [" M0 Q# h: |% ]+ V1 z0 p魔力私服,最新魔力宝贝私服技术交流DELIMITER ;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( ]( x+ v4 O; x0 O1 D; J: H3 u8 e

5 g& J. @3 n3 d5 W$ L[ 本帖最后由 rolser 于 2014-4-21 11:12 编辑 ]

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



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



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



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



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



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



附件: 修改重名网页.rar (2014-4-21 11:12, 2.86 KB) / 该附件被下载次数 282
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
# W* \- a! ?7 q0 ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートrename: -1为不可改名,0为左边人物可改名,1为右边人物可改名
- t# C3 U) Y, wbbs.mocwww.com(或者找一个EndEvent记录当前人物能否改名)
作者: rolser    时间: 2014-4-20 08:38     标题: 回复 6楼 的帖子

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

引用:
原帖由 Duckyの復活 于 2014-4-19 23:43 发表 魔力私服,最新魔力宝贝私服技术交流% A- Y$ Y' f( P4 d
如果我创建角色时,起名就叫“复活_重名”,是不是天生就有一次改名的机会?
. X+ o. e# a3 |# \7 o) I妖城在线论坛
. m% ?& e: A" l1 s) F. s妖城在线论坛是的啊,但是如果我把中间的_  换成 cg不给注册的符号。你不就创建不成了嘛~~妖城在线论坛7 F3 {6 H$ ^: V$ F8 w6 ]
具体今天在测试看看
' r8 l2 h: v( @; [3 i1 O$ n妖城在线论坛
: g* M3 ~1 ], ~2 B[ 本帖最后由 rolser 于 2014-4-20 08:42 编辑 ]
作者: nj001    时间: 2014-4-20 11:50

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

引用:
原帖由 拖皮糖 于 2014-4-19 23:45 发表
0 D% ]% U  M( }5 u. Y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表那..如果我的名字足全八字..那又會如何..求LZ解答
6 g1 Z* `. N. |; O" H; N妖城在线论坛1 a' U" \4 }3 r
八个字已经测试了,只是服务器报错下,你登录自己看不见自己名字而已,其他人看你都不影响。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- V& ], U6 ^0 _. C5 ]
所以要尽快修改名字~
作者: 叶子    时间: 2014-4-20 22:11

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

引用:
原帖由 叶子 于 2014-4-20 22:11 发表
! t5 d% p! H% `% ~. B- ?) o7 X4 u妖城在线论坛  不管怎么样,, 说明 我写过的东西 还是有人看地
妖城在线论坛/ h% F. G3 x4 Q  S4 Q' J' }
难在修改重名网页在…全角字符过滤…汉字家上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了,重名后面加上个随机数把!~~
5 M, Y& K7 d2 J& k7 V6 z0 L3 q9 H+ sbbs.mocwww.com
' u# e1 q  h9 c妖城在线论坛! l, s6 P5 G: m3 r/ R

, D% u5 _" O/ Z5 Q; }  Tbbs.mocwww.com魔力私服,最新魔力宝贝私服技术交流& H5 T6 k9 L$ `
# o1 u0 `4 i$ p
修改重名网页代码:
7 y% K1 V3 r+ t. f5 ~# }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛! Y* w4 L5 f6 Z; M( H! Q; v
www\rename\index.php妖城在线论坛* t* g6 O) W0 ^8 b: M( K  n5 k% p

9 n; q6 ^0 B0 d) V6 H. I( S  O妖城在线论坛==========================================================
9 h8 e( ]$ ~- L/ O' @6 L- u& L' s妖城在线论坛include('config.php');
% ?* \2 h) G- T' }7 x! G0 Sbbs.mocwww.com$id= $_POST['id_N'];妖城在线论坛: R/ e; B+ u4 n6 a% A+ R
$select = $_POST['select'];妖城在线论坛" N1 z2 G8 ^$ o! B
$a=substr($select,-7,-2);妖城在线论坛2 _1 U4 a6 m2 [9 }
$b="*重名";
魔力私服,最新魔力宝贝私服技术交流7 x* _5 p4 h# H; R4 J
if ($a!=$b){
8 `- q# O% m( t7 z/ S+ y! p+ v0 A        echo "您选择的角色名字没有重名,不能修改!<br>\n<a href=index.php>返回</a>";
2 r5 W) J  U/ q        exit;
3 d( t$ A( W) ~& ?  b& ^  }
$ V8 t: H# }, J% H& d妖城在线论坛$c=substr($id,-7,-2);魔力私服,最新魔力宝贝私服技术交流# B& I! q" `$ Y1 s
$d="*重名";

  c/ l; i6 o. A  m$ m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表if ($c==$d){
. v5 h$ H; d0 P4 g! f4 X: }  p! U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        echo "新输入的人物名字有非法字符,请重新输入!<br>\n<a href=index.php>返回</a>";妖城在线论坛' ?% d" f2 A: w1 ^  l( f" V( G- f
        exit;
" k& {. B% r$ Q! i7 O, W+ _妖城在线论坛  }
% j1 `. h0 \  q) [0 ~3 R- J3 M9 Bbbs.mocwww.com8 p5 @0 d5 M! k  ?% L6 U5 C& t) c. A
[ 本帖最后由 rolser 于 2016-6-5 14:37 编辑 ]

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


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

触发器修改如下:
2 J) |% W9 L* K2 x4 d8 Y/ u" U—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流) h0 S* _3 U( o5 _& i
--
7 w3 W% v1 b5 ]$ N6 b' }-- Triggers `tbl_character`6 y" f! ~* z" E, E3 L1 p
--魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 |' M, a7 |3 D, D0 ?
DROP TRIGGER IF EXISTS `rogue`.`Name`;妖城在线论坛8 A( c8 @4 o' X8 u4 o
DELIMITER //bbs.mocwww.com9 H5 b) W( A' C# f5 \! W" Z  B/ p# P
CREATE TRIGGER `rogue`.`Name` BEFORE INSERT ON `rogue`.`tbl_character`& ^5 y/ |/ d& n" t8 Z8 M) j
FOR EACH ROW BEGIN魔力私服,最新魔力宝贝私服技术交流# o$ g6 k- `! _% t' ]
魔力私服,最新魔力宝贝私服技术交流9 F) Y* R! E; K' Y
set @v_1=concat(NEW.Name);
6 E5 k2 j( X. ^7 n' m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ x2 B0 w; ~( i  Y$ S4 a& n
       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ z* Y% A# \+ ~0 P" |

2 f& c- C& Q$ B9 ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート            SET NEW.Name=concat(@v_1,'*重名',DATE_FORMAT(NOW(),'%s'));魔力私服,最新魔力宝贝私服技术交流. _2 r. B2 |; U; M% ^5 }
         
  W" ^8 P8 H0 q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表       END IF;
+ H3 a$ ~# ~7 i妖城在线论坛% X3 l3 f* A% J, O) ~! a
END魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 r! b3 I' s8 ~  o
//
% z( O" R+ N( `7 \. z; a( g, C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートDELIMITER ;
4 v6 p' v. i* O" n魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 @% w% \- \$ ~; [3 @
[ 本帖最后由 rolser 于 2016-6-5 14:28 编辑 ]
作者: pigwyl    时间: 2016-6-10 23:17

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




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