Board logo

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

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

根据论坛的另类防重名 之 MYSQL-触发器修改完善方法
* t' m7 W- V6 D) c9 X5 `+ ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートhttp://bbs.mocwww.com/viewthread ... hlight=%D6%D8%C3%FB6 ]+ r- n0 n, {* ~) W
魔力私服,最新魔力宝贝私服技术交流7 V% t+ b8 D( Z8 u( f1 U% O
按照楼上说的,mysql触发器 检测到重名 就自动在新名字后面 增加_重名两个字;
- i  }* C* j8 v7 q9 }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛$ K( V7 P, N% o% x8 p1 l
然后提供配套网页 对增加_重名两个字的用户,一次修改名字机会~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 s' H/ R! M- @

7 ?3 P9 J$ b. W( S7 P* P3 U( z; p  r' fbbs.mocwww.com现在网页基本完成,就是修改的很垃圾,大神懒得看都可以自己重写的~魔力私服,最新魔力宝贝私服技术交流0 _5 j; L! {" T0 d/ K0 t" m
但是网页内的代码查询、更新、删除数据库字段要和修改成你们自己的字段(下面红色标注自己注意修改):bbs.mocwww.com! x5 Y; s# i# q! Y9 g
//删除自己的名片记录  x8 A) O' B# F4 J3 [! ^: E
$sql_3 = "delete from tbl_addressbook where CdKey='$CdKey' and RegistNumber='$RegistNumber'";
) p- v: }$ g! `, B* y; C5 b魔力私服,最新魔力宝贝私服技术交流mysql_query($sql_3);
' d. ]  f* C9 ]魔力私服,最新魔力宝贝私服技术交流//删除对方的名片记录5 U) c6 t5 K) o- O2 j( B0 U
$sql_4 = "delete from tbl_addressbook where LinkName='$select'";: ]9 q! V4 b5 p
mysql_query($sql_4);
; A- n( G4 n1 N+ v1 \! \( A魔力私服,最新魔力宝贝私服技术交流//更新人物名字
$ H9 C5 J; C! D魔力私服,最新魔力宝贝私服技术交流$query = "update tbl_character set Name='$id' where CdKey='$CdKey' and Name='$select'";
6 C! _0 I5 C" }/ N) i魔力私服,最新魔力宝贝私服技术交流
6 \, K6 J, N% @5 n
' ?! L5 ?1 _" w& @8 t$ D6 E' Hbbs.mocwww.comMYSQL 触发器修改为(自己查询下数据库就可以了):bbs.mocwww.com* q3 v3 ?) ?4 e8 ^9 |3 H' `% V% y
DROP TRIGGER IF EXISTS `Name`;bbs.mocwww.com4 A, p( ^5 s; T5 l
DELIMITER ;;
$ ^# K! I' g  F  r$ ?CREATE TRIGGER `Name` BEFORE INSERT ON `tbl_character` FOR EACH ROW BEGIN
: W5 _+ l) `& u( k% n* G, S" Q; u魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表set @v_1=concat(NEW.Name);妖城在线论坛2 h$ F# n( }. L% y6 [6 W
魔力私服,最新魔力宝贝私服技术交流  _) v3 M7 Y8 }$ N
       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
8 b) T& Z3 l/ k8 S$ Y& m& ~2 Vbbs.mocwww.combbs.mocwww.com! D: Y1 `6 i- @( a) I
            SET NEW.Name=concat(@v_1,'_重名');魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 I" g" t0 Q& o. }
         魔力私服,最新魔力宝贝私服技术交流" z9 c' n$ e% P! J: z5 z
       END IF;
- b& X- n5 J, Z0 m0 }) R妖城在线论坛
# x- h  M+ S: B: sbbs.mocwww.comEND魔力私服,最新魔力宝贝私服技术交流( N% `8 g6 }2 R! ]1 q
;;妖城在线论坛. p6 {2 C! L6 a8 I9 F6 H, a4 b
DELIMITER ;
* e3 t/ m" i0 A魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com7 p. c3 m& g& D: _7 W
[ 本帖最后由 rolser 于 2014-4-21 11:12 编辑 ]

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



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



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



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



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



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



附件: 修改重名网页.rar (2014-4-21 11:12, 2.86 KB) / 该附件被下载次数 238
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妖城在线论坛3 q! G( S/ {  Q0 d# R
rename: -1为不可改名,0为左边人物可改名,1为右边人物可改名
' m. v; V; r- |$ }7 |8 b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表(或者找一个EndEvent记录当前人物能否改名)
作者: rolser    时间: 2014-4-20 08:38     标题: 回复 6楼 的帖子

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

引用:
原帖由 Duckyの復活 于 2014-4-19 23:43 发表
' B' @. l( h; b; ~4 qbbs.mocwww.com如果我创建角色时,起名就叫“复活_重名”,是不是天生就有一次改名的机会?
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, u2 h+ e- m" l7 ~9 x  K+ w: B  J

& S1 x; y* p* ^  h/ n9 K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート是的啊,但是如果我把中间的_  换成 cg不给注册的符号。你不就创建不成了嘛~~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- m( c) z4 ]3 F1 r
具体今天在测试看看 魔力私服,最新魔力宝贝私服技术交流& ^0 G5 G! b4 y* Z; M

. U; M( B6 X/ N* E+ ]# R+ y妖城在线论坛[ 本帖最后由 rolser 于 2014-4-20 08:42 编辑 ]
作者: nj001    时间: 2014-4-20 11:50

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

引用:
原帖由 拖皮糖 于 2014-4-19 23:45 发表
* P$ h' F! P3 O: j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート那..如果我的名字足全八字..那又會如何..求LZ解答
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( Z9 T5 }- G; x  Y" u
: b' H$ A8 y: c, n8 H$ n
八个字已经测试了,只是服务器报错下,你登录自己看不见自己名字而已,其他人看你都不影响。
' f0 {/ i/ J$ c7 P/ F) A所以要尽快修改名字~
作者: 叶子    时间: 2014-4-20 22:11

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

引用:
原帖由 叶子 于 2014-4-20 22:11 发表
) ^. o# v4 v: I) I5 F魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  不管怎么样,, 说明 我写过的东西 还是有人看地
妖城在线论坛9 A% ^5 x& V: P8 d8 M: C- ~& r$ U
难在修改重名网页在…全角字符过滤…汉字家上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了,重名后面加上个随机数把!~~魔力私服,最新魔力宝贝私服技术交流3 u7 G- b- W6 n5 w, U$ k) ~  q! X6 `) J

! n! `4 r/ E! Dbbs.mocwww.com
' O! r! U0 Y! m% ^7 r3 b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" e9 c0 O, d. u8 x. G4 h
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* C  d, j/ d/ h. J. Z
# \, M9 h4 W, Z
修改重名网页代码:bbs.mocwww.com) \7 M( z  `& V

5 w. X; Y# c' Z. ?: x7 Vwww\rename\index.php妖城在线论坛; T( d0 _8 v& l: g2 \8 c

" g: i1 i, V* n7 Xbbs.mocwww.com==========================================================妖城在线论坛/ g1 N4 Y6 n0 G2 k8 M* j
include('config.php');妖城在线论坛( ?$ V# T( ?% m3 j$ m6 D3 r. i
$id= $_POST['id_N'];
* X) s, F( @5 n# p, W2 Zbbs.mocwww.com$select = $_POST['select'];
* B9 j- n- _: N2 P. K$a=substr($select,-7,-2);bbs.mocwww.com$ w9 l- y# ]( o) O
$b="*重名";

: A5 x! D+ h; }) ~* x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートif ($a!=$b){魔力私服,最新魔力宝贝私服技术交流. [( w! r0 u# c* o6 s4 [
        echo "您选择的角色名字没有重名,不能修改!<br>\n<a href=index.php>返回</a>";
9 [4 l& B! {1 u% |魔力私服,最新魔力宝贝私服技术交流        exit;
2 @# w- v6 ^9 g* M: T% m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  }
9 N1 j% i- d2 f- o! Q妖城在线论坛$c=substr($id,-7,-2);9 o0 j8 E- ?& S$ a6 Q% {' A
$d="*重名";
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ V3 D" T' C7 Q' d$ n
if ($c==$d){
) Y' }2 v* q7 [  m# x, O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        echo "新输入的人物名字有非法字符,请重新输入!<br>\n<a href=index.php>返回</a>";魔力私服,最新魔力宝贝私服技术交流+ Z% A- B) N* `
        exit;
/ S, c8 E% f+ \: i妖城在线论坛  }
- G3 Z, X% j) s6 a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛' B! r; q% F; H' e
[ 本帖最后由 rolser 于 2016-6-5 14:37 编辑 ]

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


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

触发器修改如下:
% }# Z: q2 k) Y4 h9 p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com" w$ o+ b; t8 ]! Z! A. ^
--' C. o- {  s8 u+ s# U; F5 l
-- Triggers `tbl_character`
( U3 H. u; R, D8 m( o妖城在线论坛--
2 s' V2 E5 c! D- X0 ?妖城在线论坛DROP TRIGGER IF EXISTS `rogue`.`Name`;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 r2 m2 r3 \* t/ k: l! ]
DELIMITER //魔力私服,最新魔力宝贝私服技术交流; P" F( `, P2 g& i  m6 r
CREATE TRIGGER `rogue`.`Name` BEFORE INSERT ON `rogue`.`tbl_character`
8 @( L( W+ Z  |0 E/ K" o) Ebbs.mocwww.com FOR EACH ROW BEGINbbs.mocwww.com1 O/ \- U& b7 _" a
. }5 S2 P- q! s7 Q; }/ j" O
set @v_1=concat(NEW.Name);
: ?6 C. F/ N1 W: b—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
6 u; }# l$ H: R6 r& _) |" F+ [+ N       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
6 V8 F5 B9 L" P$ j4 @! E. O$ h/ g4 T% x2 v3 W! U1 |2 j) ?& d+ Q
            SET NEW.Name=concat(@v_1,'*重名',DATE_FORMAT(NOW(),'%s'));—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 N  c% ?2 h6 J$ s0 I
         
' u# y& e; z( E! m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表       END IF;
- Y6 ^3 c! R& s+ u
! M- m/ x0 _- ~  b/ V7 r  [' `# i魔力私服,最新魔力宝贝私服技术交流END魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 x0 j2 m: E/ C
//
( s$ q. F3 F5 N1 ebbs.mocwww.comDELIMITER ;
1 V3 X8 D% I* S7 y9 j, q5 o5 }魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流" k2 c- @6 A9 p  U, V
[ 本帖最后由 rolser 于 2016-6-5 14:28 编辑 ]
作者: pigwyl    时间: 2016-6-10 23:17

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




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