Board logo

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

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

根据论坛的另类防重名 之 MYSQL-触发器修改完善方法
* _' E: F, ^, V4 q, J( P妖城在线论坛http://bbs.mocwww.com/viewthread ... hlight=%D6%D8%C3%FBbbs.mocwww.com# v8 d) I2 w: I" A
4 m# {% d! F3 ~( F( ~6 d+ _
按照楼上说的,mysql触发器 检测到重名 就自动在新名字后面 增加_重名两个字;7 ^7 I3 F( w6 z6 T, m7 Z2 G- O) y

2 A( F$ b8 d4 g+ f9 [4 N妖城在线论坛然后提供配套网页 对增加_重名两个字的用户,一次修改名字机会~
3 g6 x4 s2 F( r; ]1 a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 B7 K* ?0 Z" ^* M
现在网页基本完成,就是修改的很垃圾,大神懒得看都可以自己重写的~bbs.mocwww.com( p) W5 b/ r/ `1 U) k
但是网页内的代码查询、更新、删除数据库字段要和修改成你们自己的字段(下面红色标注自己注意修改):
8 \2 g/ X9 |$ c% i, N" N# W2 c—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート//删除自己的名片记录
% U5 p! ~/ a2 b' D& H" V0 n% h+ K妖城在线论坛$sql_3 = "delete from tbl_addressbook where CdKey='$CdKey' and RegistNumber='$RegistNumber'";
- E6 ]0 @4 c! f8 y) n  t魔力私服,最新魔力宝贝私服技术交流mysql_query($sql_3);* ]6 `9 \7 s2 z/ H, ?, |2 t$ F* b
//删除对方的名片记录魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 _' k1 f* K* S3 A& G
$sql_4 = "delete from tbl_addressbook where LinkName='$select'";魔力私服,最新魔力宝贝私服技术交流+ M7 Y& ~. ]1 I7 O! [
mysql_query($sql_4);
: }$ C* V+ j* v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表//更新人物名字魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ m7 S+ Z9 _9 W9 T& E
$query = "update tbl_character set Name='$id' where CdKey='$CdKey' and Name='$select'";
  \0 t" }, J5 }, G: t$ X* f/ `bbs.mocwww.com  l* q# p# J! b

2 C8 I5 g8 t: R' U, h/ u+ Q妖城在线论坛MYSQL 触发器修改为(自己查询下数据库就可以了):3 i" \7 f7 `& O" _$ J" Y
DROP TRIGGER IF EXISTS `Name`;
6 A) z2 e& I8 n9 p妖城在线论坛DELIMITER ;;
! F9 ?. G/ K6 f4 V6 T魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表CREATE TRIGGER `Name` BEFORE INSERT ON `tbl_character` FOR EACH ROW BEGIN魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( r4 w: H9 r; p: i
set @v_1=concat(NEW.Name);
: Q- N& R4 Z. M. y4 {8 l% l9 `, }9 }, m2 k9 J* ~
       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
1 W" c- m  P+ a* `" [魔力私服,最新魔力宝贝私服技术交流
2 N4 |4 g9 e5 H8 t' y" l魔力私服,最新魔力宝贝私服技术交流            SET NEW.Name=concat(@v_1,'_重名');
& ^8 `, ~/ n; E3 `9 Y: h  }4 U妖城在线论坛         —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 o- A8 D) F% n. Q! o6 i
       END IF;
6 s( C' g5 h, o' p2 ]1 p6 L
/ @: y6 S, d5 _. ?. k7 pbbs.mocwww.comEND
: ~$ E7 h5 d' \! v$ q/ `# t! _9 ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表;;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 k2 ?/ F1 B" x! z3 c: M/ R# _
DELIMITER ;妖城在线论坛) t. U. W' _( t/ d5 b, h

9 |! k3 A: Z4 x" P2 ]bbs.mocwww.com[ 本帖最后由 rolser 于 2014-4-21 11:12 编辑 ]

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



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



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



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



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



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



附件: 修改重名网页.rar (2014-4-21 11:12, 2.86 KB) / 该附件被下载次数 244
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插入一个字段 rename1 x( |1 Q/ ~, Z9 s  r1 C+ w
rename: -1为不可改名,0为左边人物可改名,1为右边人物可改名
% M& [8 h; d  C& @/ G4 H  B妖城在线论坛(或者找一个EndEvent记录当前人物能否改名)
作者: rolser    时间: 2014-4-20 08:38     标题: 回复 6楼 的帖子

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

引用:
原帖由 Duckyの復活 于 2014-4-19 23:43 发表
3 S) r4 \& p2 j如果我创建角色时,起名就叫“复活_重名”,是不是天生就有一次改名的机会?
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! r; A- e. H# F9 |. r$ ^

7 S; @9 U, m& W妖城在线论坛是的啊,但是如果我把中间的_  换成 cg不给注册的符号。你不就创建不成了嘛~~魔力私服,最新魔力宝贝私服技术交流4 B% a0 y( m7 Y6 I$ A8 d
具体今天在测试看看
8 F' h0 I6 c6 j% A- e) b魔力私服,最新魔力宝贝私服技术交流
9 b; U  E, b( j) |[ 本帖最后由 rolser 于 2014-4-20 08:42 编辑 ]
作者: nj001    时间: 2014-4-20 11:50

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

引用:
原帖由 拖皮糖 于 2014-4-19 23:45 发表   w4 B& b% q3 a
那..如果我的名字足全八字..那又會如何..求LZ解答
- l. _& i8 s% x" @) O  P5 o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
' V. r" |/ ^( `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表八个字已经测试了,只是服务器报错下,你登录自己看不见自己名字而已,其他人看你都不影响。
0 j1 \/ {, b$ w3 p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート所以要尽快修改名字~
作者: 叶子    时间: 2014-4-20 22:11

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

引用:
原帖由 叶子 于 2014-4-20 22:11 发表
+ ~3 P" G3 [0 l* m9 Y3 [* H7 }  不管怎么样,, 说明 我写过的东西 还是有人看地
# i7 B: r+ O" J3 y) ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表难在修改重名网页在…全角字符过滤…汉字家上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了,重名后面加上个随机数把!~~魔力私服,最新魔力宝贝私服技术交流9 I. A5 ~2 i* E* f+ _( I  |
5 A: ^  H0 o* K/ V& p/ ~6 |
8 U' S0 _* Y- {. `  m, |

- F* Z8 S0 Y1 E! @# f—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
6 c6 ?( d. k/ B  S: A+ {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( _# U/ K( D, D( y8 D1 l/ H7 W" G
修改重名网页代码:
$ s! F4 s- ~0 n: R2 Q2 T" N: {  V3 _
) G0 R/ @0 C& X9 X' Ewww\rename\index.php
  t- u) s4 ^3 ^! y3 S, m% C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
) O( c0 U, d1 m==========================================================
: C7 X  K* Y9 F& u6 J魔力私服,最新魔力宝贝私服技术交流include('config.php');9 |: @" b$ {* e5 l
$id= $_POST['id_N'];
4 X$ b/ y" G$ L: H: P妖城在线论坛$select = $_POST['select'];* D1 J3 Z/ b! _; J' f$ Z6 f
$a=substr($select,-7,-2);
+ x+ G% }9 F% ?+ L1 M/ `$b="*重名";
魔力私服,最新魔力宝贝私服技术交流8 t: ^9 d0 a! P
if ($a!=$b){
' z( v/ b  j' X& a' ^" m. P妖城在线论坛        echo "您选择的角色名字没有重名,不能修改!<br>\n<a href=index.php>返回</a>";
3 ?$ u1 A' y2 \! b—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        exit;妖城在线论坛& W3 R; n2 ], \$ }8 n" U
  }. T2 G# E/ T* u+ }* `4 M
$c=substr($id,-7,-2);
7 @* Y+ m  S6 Z" `" W8 K0 ]2 hbbs.mocwww.com$d="*重名";
妖城在线论坛. i# u0 q6 ]6 g' j3 `
if ($c==$d){bbs.mocwww.com0 o! V3 q* X& w- Q
        echo "新输入的人物名字有非法字符,请重新输入!<br>\n<a href=index.php>返回</a>";bbs.mocwww.com2 y9 X4 f- t( _2 d
        exit;
; m% L, ]8 F7 O( g, D. v$ ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  }bbs.mocwww.com" w9 I0 k5 y$ D, _0 [6 t5 N1 Q

( z+ J) L; @& {1 v+ e+ R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 rolser 于 2016-6-5 14:37 编辑 ]

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


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

触发器修改如下:bbs.mocwww.com( g& V. ~6 e7 M
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& }. R+ w3 C4 T
--魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) F/ N  a( s9 a6 T  V. S
-- Triggers `tbl_character`
$ A) A# S( z6 S" M7 U妖城在线论坛--
* N! r- y; h2 u9 V9 VDROP TRIGGER IF EXISTS `rogue`.`Name`;
$ V, f: R/ D, {* W  t' t) U1 n+ N* Fbbs.mocwww.comDELIMITER //妖城在线论坛; W0 _+ |. P" j' H3 `6 j4 t; J5 \
CREATE TRIGGER `rogue`.`Name` BEFORE INSERT ON `rogue`.`tbl_character`
2 }) h! v' k+ Z$ A6 A5 V& x' a妖城在线论坛 FOR EACH ROW BEGIN魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. e% k% Z' u- G1 E/ n) V

7 I5 ]( H9 v2 c妖城在线论坛set @v_1=concat(NEW.Name);
1 \. R) n' S! o2 u; i魔力私服,最新魔力宝贝私服技术交流
( z0 Q5 L! h+ Y8 q2 l: ]7 X- `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
. L3 u. [8 d$ \. y妖城在线论坛8 N+ y! }  t& w3 d  e( i- w* M1 c
            SET NEW.Name=concat(@v_1,'*重名',DATE_FORMAT(NOW(),'%s'));" M9 [% m% Q7 ]$ `8 E- F7 P
         
5 d. p0 i( F/ d# A* H7 Z3 l0 C魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表       END IF;' m! T: G/ S# R& R4 V
bbs.mocwww.com7 o: k" K. S) p! n% \
END
" T$ n2 T8 D2 n/ I  N* C. g魔力私服,最新魔力宝贝私服技术交流//! Q. h  I* U5 e0 U! `
DELIMITER ;% [- h& z$ ~9 ~" j2 N1 @! _

5 w7 F+ Q% t5 A) e3 e2 vbbs.mocwww.com[ 本帖最后由 rolser 于 2016-6-5 14:28 编辑 ]
作者: pigwyl    时间: 2016-6-10 23:17

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




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