Board logo

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

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

根据论坛的另类防重名 之 MYSQL-触发器修改完善方法
: n/ [- C+ {: {$ a6 n" t妖城在线论坛http://bbs.mocwww.com/viewthread ... hlight=%D6%D8%C3%FB
8 x# ^0 t4 R3 a+ |6 w% n& ]bbs.mocwww.com
9 u! v0 e( l% ?/ [按照楼上说的,mysql触发器 检测到重名 就自动在新名字后面 增加_重名两个字;
/ W3 f- z% B$ q. v. F! I妖城在线论坛
3 ?: H# b2 r7 [; M然后提供配套网页 对增加_重名两个字的用户,一次修改名字机会~
6 X! g5 ^. Y% H4 X' C  N# n* F8 f妖城在线论坛
) [# b9 ^" ?0 {2 F0 d' |现在网页基本完成,就是修改的很垃圾,大神懒得看都可以自己重写的~
% M! v# j6 [7 T9 X% q; `: L妖城在线论坛但是网页内的代码查询、更新、删除数据库字段要和修改成你们自己的字段(下面红色标注自己注意修改):妖城在线论坛* k- d; D8 C: J
//删除自己的名片记录
4 q" {9 G% v, O  h5 C# Q6 Z1 @/ o魔力私服,最新魔力宝贝私服技术交流$sql_3 = "delete from tbl_addressbook where CdKey='$CdKey' and RegistNumber='$RegistNumber'";
% g( K% p% d' Q% Q: Qmysql_query($sql_3);
2 O7 C. W# P1 s" _; ?; M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート//删除对方的名片记录
, _5 A3 C* w7 v, q妖城在线论坛$sql_4 = "delete from tbl_addressbook where LinkName='$select'";
; ]% T! P% t& C6 K: J6 p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmysql_query($sql_4);
  y. @4 K+ [) \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート//更新人物名字妖城在线论坛' s) K9 V4 H0 }( V& Y" ^7 r
$query = "update tbl_character set Name='$id' where CdKey='$CdKey' and Name='$select'";bbs.mocwww.com( `2 S, d1 |3 k2 r& I( b# ?

  E8 e4 M9 F1 k* j. k9 D. |魔力私服,最新魔力宝贝私服技术交流
: c/ Q2 a4 x$ ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートMYSQL 触发器修改为(自己查询下数据库就可以了):—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 b1 u. M- L" Y# c
DROP TRIGGER IF EXISTS `Name`;1 M: b) H: ^% d1 w4 U& G& G( J
DELIMITER ;;
# T- _. L. j9 O! R8 c( z妖城在线论坛CREATE TRIGGER `Name` BEFORE INSERT ON `tbl_character` FOR EACH ROW BEGINbbs.mocwww.com. r1 P) M7 L4 b# @( T' z2 c. K; j
set @v_1=concat(NEW.Name);魔力私服,最新魔力宝贝私服技术交流3 P; d. k( U% V0 f- h. t5 S0 a

% F/ q: c& D& @" }. _       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
. a4 @8 P( `; u' r& Y' x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' F* _. L2 ]; j4 m, s
            SET NEW.Name=concat(@v_1,'_重名');bbs.mocwww.com* C1 A) L# Y' _" u* R- k
         bbs.mocwww.com1 v  Q8 h6 G- ~& G6 A" z7 O
       END IF;
- O* n9 W3 A; A/ B魔力私服,最新魔力宝贝私服技术交流
' @) V! p  [, C5 B5 }妖城在线论坛END
" j* C- I, T5 V: G8 `3 W# nbbs.mocwww.com;;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% C$ G( [/ Y: T2 D8 R. x
DELIMITER ;bbs.mocwww.com9 D3 L( p7 q  B* A
妖城在线论坛6 X) W0 @2 J& O* Z* i
[ 本帖最后由 rolser 于 2014-4-21 11:12 编辑 ]

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



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



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



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



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



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



附件: 修改重名网页.rar (2014-4-21 11:12, 2.86 KB) / 该附件被下载次数 252
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
1 Q8 ]0 B$ ?( _8 l* A8 m7 Ubbs.mocwww.comrename: -1为不可改名,0为左边人物可改名,1为右边人物可改名
. V' i7 W+ ~4 u* c( q妖城在线论坛(或者找一个EndEvent记录当前人物能否改名)
作者: rolser    时间: 2014-4-20 08:38     标题: 回复 6楼 的帖子

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

引用:
原帖由 Duckyの復活 于 2014-4-19 23:43 发表 + j/ J% U$ @7 v" `4 F  Z
如果我创建角色时,起名就叫“复活_重名”,是不是天生就有一次改名的机会?
+ Y$ Y3 S4 z! t6 v3 D—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
/ _/ e: U9 [. ?; x/ i$ [魔力私服,最新魔力宝贝私服技术交流是的啊,但是如果我把中间的_  换成 cg不给注册的符号。你不就创建不成了嘛~~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 N5 Z- I' V2 V# `, q1 o# R1 X6 [0 B
具体今天在测试看看 妖城在线论坛+ A# ]" k: r& X9 z- Z$ U
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: d" N# z; B+ k8 K7 H/ Q; ]" i! {
[ 本帖最后由 rolser 于 2014-4-20 08:42 编辑 ]
作者: nj001    时间: 2014-4-20 11:50

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

引用:
原帖由 拖皮糖 于 2014-4-19 23:45 发表
& |& E+ T( `5 s) v9 ~5 Y魔力私服,最新魔力宝贝私服技术交流那..如果我的名字足全八字..那又會如何..求LZ解答
) F* j5 A5 n% ]' h5 P魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
4 s6 P! R; j8 F& ]9 n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート八个字已经测试了,只是服务器报错下,你登录自己看不见自己名字而已,其他人看你都不影响。
) |' [, X  _7 l; {" y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表所以要尽快修改名字~
作者: 叶子    时间: 2014-4-20 22:11

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

引用:
原帖由 叶子 于 2014-4-20 22:11 发表 妖城在线论坛, s& A5 p- m7 g6 D5 v
  不管怎么样,, 说明 我写过的东西 还是有人看地
, c, o5 C! f. c1 ~: B* S魔力私服,最新魔力宝贝私服技术交流难在修改重名网页在…全角字符过滤…汉字家上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了,重名后面加上个随机数把!~~bbs.mocwww.com# @" T) S" @5 V* b0 a. O
魔力私服,最新魔力宝贝私服技术交流  S" x! v9 W- b

" H$ ]  a- c; e- [+ v* J2 I妖城在线论坛
8 x% C: j1 r8 S: o: ~3 @* ~bbs.mocwww.com妖城在线论坛4 t4 ^# T/ _% T8 z* z% y
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; W, s$ t4 j- K* w7 O
修改重名网页代码:妖城在线论坛. Z, d0 E% I$ n3 V1 p

( Y; U  T# P- m" G+ i# h1 @+ jwww\rename\index.php妖城在线论坛& s9 Y; V4 v* O# K' T
bbs.mocwww.com$ |+ F& H' L! Z1 m; j: l& b& y
==========================================================bbs.mocwww.com* H8 A& h" C- _: P) l) B7 |
include('config.php');bbs.mocwww.com, ]3 P  ^( L# h1 }
$id= $_POST['id_N'];
" R# ~# n0 ^4 F5 }$ w; F4 C" }bbs.mocwww.com$select = $_POST['select'];
7 K  w+ N( b: Q% q2 o6 k$a=substr($select,-7,-2);妖城在线论坛! `+ w0 \; {# H6 R: G
$b="*重名";

  k5 y) g& t! `) y8 z2 b! L8 T- |妖城在线论坛if ($a!=$b){
2 V$ N$ g) ]& V- g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        echo "您选择的角色名字没有重名,不能修改!<br>\n<a href=index.php>返回</a>";
6 U+ a$ v$ ?  l7 u; |5 t9 c—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        exit;
" r, l; ]/ J, m4 g/ i0 @9 k妖城在线论坛  }
5 A$ ^/ k% e6 e" \魔力私服,最新魔力宝贝私服技术交流$c=substr($id,-7,-2);
: a3 w: m" j. s; G/ I4 Y魔力私服,最新魔力宝贝私服技术交流$d="*重名";

; O2 r7 @- @8 Y" A5 _, b" a6 Y- e妖城在线论坛if ($c==$d){
. N; ]8 R: i4 R* x. I        echo "新输入的人物名字有非法字符,请重新输入!<br>\n<a href=index.php>返回</a>";
$ Q& a3 r: ~& \" A; d- i  m妖城在线论坛        exit;
" e* r( I' b2 V2 h8 Z6 Q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  }
, X( E9 h( r: C1 D* i# F# ]( i7 Q. Ebbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" O& k6 N! ?0 n- c
[ 本帖最后由 rolser 于 2016-6-5 14:37 编辑 ]

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


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

触发器修改如下:
" ?4 P3 [. ]+ k+ b1 F  c—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
/ U& _) }+ l9 }: u5 p! a4 r$ ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表--妖城在线论坛, [4 Y' f5 [9 ]5 W
-- Triggers `tbl_character`bbs.mocwww.com6 S* b! n- R3 l3 ^% ^
--魔力私服,最新魔力宝贝私服技术交流# v$ \; ?: @( |( r* v4 Y- _
DROP TRIGGER IF EXISTS `rogue`.`Name`;bbs.mocwww.com) k/ G9 e/ V6 U2 s: D1 t/ U" [
DELIMITER //
+ [5 [/ d. u" U% }2 e2 ?& b—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートCREATE TRIGGER `rogue`.`Name` BEFORE INSERT ON `rogue`.`tbl_character`
. E$ f0 M4 c# M1 s FOR EACH ROW BEGIN魔力私服,最新魔力宝贝私服技术交流; ]% O& B/ n6 q; u7 Y

9 d& ?+ E6 K$ b% E魔力私服,最新魔力宝贝私服技术交流set @v_1=concat(NEW.Name);
: C5 W$ p: o7 ]魔力私服,最新魔力宝贝私服技术交流
- j) h: f+ [  j       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN妖城在线论坛! A6 o* G. s! `' u( C9 G

0 ]7 Z2 {7 H3 u$ V3 f  e  H魔力私服,最新魔力宝贝私服技术交流            SET NEW.Name=concat(@v_1,'*重名',DATE_FORMAT(NOW(),'%s'));bbs.mocwww.com3 t, c' {# S; Y) g
         
4 o0 \: T% m* n9 s% ?# n# P+ E* J0 Z魔力私服,最新魔力宝贝私服技术交流       END IF;
  N; V7 u" |- |2 u$ c妖城在线论坛
; K. V2 `5 V7 r# i9 w  F妖城在线论坛END1 ?8 r1 x' L; T' k
//
% K+ v' t4 A4 G5 P8 y+ b. `妖城在线论坛DELIMITER ;
6 J  _( c' V4 O& r9 w4 Z妖城在线论坛妖城在线论坛0 w6 X0 u; I2 l. Z1 B
[ 本帖最后由 rolser 于 2016-6-5 14:28 编辑 ]
作者: pigwyl    时间: 2016-6-10 23:17

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




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