Board logo

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

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

根据论坛的另类防重名 之 MYSQL-触发器修改完善方法魔力私服,最新魔力宝贝私服技术交流/ _$ b3 g( Q/ M5 }; U  c7 n' u3 q
http://bbs.mocwww.com/viewthread ... hlight=%D6%D8%C3%FB1 {8 m. |* P7 X7 m/ f( H& a
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" Z# n; z* V, n% x6 Q
按照楼上说的,mysql触发器 检测到重名 就自动在新名字后面 增加_重名两个字;妖城在线论坛9 p6 R( u* a, z5 K1 w( _/ r2 }1 `6 |& o

7 I4 l, `! i! P" nbbs.mocwww.com然后提供配套网页 对增加_重名两个字的用户,一次修改名字机会~
) z  L0 H, Q# j$ ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
2 j9 `* D9 P6 v# B) `6 Q* P2 C: {现在网页基本完成,就是修改的很垃圾,大神懒得看都可以自己重写的~妖城在线论坛  B# I! d  x$ _0 h8 y6 p
但是网页内的代码查询、更新、删除数据库字段要和修改成你们自己的字段(下面红色标注自己注意修改):
: f  d8 [9 d) `8 S& U妖城在线论坛//删除自己的名片记录魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 S5 K. m- M. X4 t4 _
$sql_3 = "delete from tbl_addressbook where CdKey='$CdKey' and RegistNumber='$RegistNumber'";
' C" t2 I1 a& N, L. \5 emysql_query($sql_3);妖城在线论坛8 [3 M: t2 I" h9 Y' B' x
//删除对方的名片记录妖城在线论坛5 M+ F! H5 h1 Q0 v' E6 Q* w
$sql_4 = "delete from tbl_addressbook where LinkName='$select'";
6 b/ B: j, x. Q& r4 y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mysql_query($sql_4);
4 j+ _) R' G( |) lbbs.mocwww.com//更新人物名字2 T& I0 H+ @8 w# ^
$query = "update tbl_character set Name='$id' where CdKey='$CdKey' and Name='$select'";—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 k. r( |* e5 R: j

: |2 I4 `3 j% W. Y7 X- y  e—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
$ I  {$ m6 o! abbs.mocwww.comMYSQL 触发器修改为(自己查询下数据库就可以了):bbs.mocwww.com) p6 g  a9 T+ l6 l8 V
DROP TRIGGER IF EXISTS `Name`;妖城在线论坛8 K( \2 Q# e/ L5 X! T! U0 j
DELIMITER ;;7 H$ V  ]& D; W' ~- X7 \
CREATE TRIGGER `Name` BEFORE INSERT ON `tbl_character` FOR EACH ROW BEGIN
8 \2 @# [4 O7 L7 y4 ?# K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートset @v_1=concat(NEW.Name);bbs.mocwww.com" D: r. @4 A" v% `
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. F2 f. o  |. r) Y6 I! f, }8 @3 ^! M2 e
       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN魔力私服,最新魔力宝贝私服技术交流3 E$ X- t8 r! G

+ k5 k0 j9 a) r! }- @! \$ Y: P% U# Y            SET NEW.Name=concat(@v_1,'_重名');bbs.mocwww.com0 n$ e' J' w7 C1 \$ ]4 Y( v
         魔力私服,最新魔力宝贝私服技术交流5 n7 ?% E0 f8 d% r/ z7 `9 t( T2 @
       END IF;
& C2 n  O# O% A% w, M9 w0 T魔力私服,最新魔力宝贝私服技术交流
2 ?& c0 s5 _% P+ U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表END
" y. |5 l) M+ ]4 {' A. a: U8 S/ i9 hbbs.mocwww.com;;魔力私服,最新魔力宝贝私服技术交流9 J1 T3 Z" {$ O4 M  E: i
DELIMITER ;
+ \, `8 J- p( bbbs.mocwww.com
( J' j) ~2 x% n: _( o, Jbbs.mocwww.com[ 本帖最后由 rolser 于 2014-4-21 11:12 编辑 ]

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



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



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



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



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



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



附件: 修改重名网页.rar (2014-4-21 11:12, 2.86 KB) / 该附件被下载次数 212
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
: A7 a9 H3 Z) ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートrename: -1为不可改名,0为左边人物可改名,1为右边人物可改名
4 q: g, Q8 _( e* X4 s0 |# P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート(或者找一个EndEvent记录当前人物能否改名)
作者: rolser    时间: 2014-4-20 08:38     标题: 回复 6楼 的帖子

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

引用:
原帖由 Duckyの復活 于 2014-4-19 23:43 发表 bbs.mocwww.com6 g# c1 |# u) U( {/ ]3 J7 F1 B
如果我创建角色时,起名就叫“复活_重名”,是不是天生就有一次改名的机会?
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 \' y5 Q; q9 M1 k
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 s" z) H7 v5 l# d3 \/ g7 L
是的啊,但是如果我把中间的_  换成 cg不给注册的符号。你不就创建不成了嘛~~
; a0 A1 c1 [3 E5 s+ P. @5 b魔力私服,最新魔力宝贝私服技术交流具体今天在测试看看 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ |$ l) \, ]6 h  D: R- g

; f: {! g8 [- k0 O魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 rolser 于 2014-4-20 08:42 编辑 ]
作者: nj001    时间: 2014-4-20 11:50

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

引用:
原帖由 拖皮糖 于 2014-4-19 23:45 发表 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" w* m$ J- n4 `8 _
那..如果我的名字足全八字..那又會如何..求LZ解答
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. b& V. s( i+ T: c+ z  a3 O( ?
bbs.mocwww.com& l: U3 R, P2 ]( W1 E1 W5 p8 G
八个字已经测试了,只是服务器报错下,你登录自己看不见自己名字而已,其他人看你都不影响。
  h/ A5 x. `& V% m3 {8 i0 R1 r% U; \& x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート所以要尽快修改名字~
作者: 叶子    时间: 2014-4-20 22:11

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

引用:
原帖由 叶子 于 2014-4-20 22:11 发表 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* m" t" j2 g& x  ~% X
  不管怎么样,, 说明 我写过的东西 还是有人看地
$ r; r5 {% E2 ^. S/ O1 V+ A' W3 r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート难在修改重名网页在…全角字符过滤…汉字家上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了,重名后面加上个随机数把!~~
4 O2 ]. f; s! ^妖城在线论坛
8 i$ O( `: z3 F) b6 a& Mbbs.mocwww.com8 f% k- P$ I3 e; x2 P7 B2 l0 @
bbs.mocwww.com- U% D5 F5 r" i% n9 S% n3 s7 }, _# r

% ^0 s7 F# u0 Y5 O: D% R' h妖城在线论坛/ Q: Q- y% z! z/ f& E. p
修改重名网页代码:
1 l/ n0 g  K* @2 l, ~8 N6 J9 ]8 |妖城在线论坛3 [5 V0 N. _" G9 g9 S9 |4 S
www\rename\index.phpbbs.mocwww.com* z  n! J5 C* c& ^& K
bbs.mocwww.com) U2 P( g! i3 `5 \* S/ ^
==========================================================
$ U4 J4 P6 q4 Z, w妖城在线论坛include('config.php');魔力私服,最新魔力宝贝私服技术交流+ _$ W+ E6 y+ E+ _( G, I, N* m
$id= $_POST['id_N'];
  p& Y6 H( a, r& D5 n妖城在线论坛$select = $_POST['select'];魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& Q) o' R+ e' ~8 R6 t3 T
$a=substr($select,-7,-2);
- l8 o" k- d" G1 g! v$b="*重名";

0 j: @' S, l/ q' E+ j  I9 G8 qif ($a!=$b){妖城在线论坛' O* O0 O% r* Q3 E( a" J
        echo "您选择的角色名字没有重名,不能修改!<br>\n<a href=index.php>返回</a>";—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ A5 N; N- G# x( c4 Q5 U/ Q
        exit;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! R8 x# {/ v7 t" p3 ?
  }
3 S* }' o2 c' [* X0 A$ L$c=substr($id,-7,-2);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 E4 c' V% @" \# G
$d="*重名";
妖城在线论坛1 Q, \# a0 W" y) U6 B' |( P+ t
if ($c==$d){—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 b: n& O; t* H" H8 X1 I2 e
        echo "新输入的人物名字有非法字符,请重新输入!<br>\n<a href=index.php>返回</a>";
4 G" i* B* U% W        exit;妖城在线论坛1 N. o% O) s! \" L2 R: l2 n  L
  }妖城在线论坛) w8 _4 ?# o$ G( K! k- L2 U

, m  L$ L0 y0 n6 W: }# \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 rolser 于 2016-6-5 14:37 编辑 ]

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


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

触发器修改如下:魔力私服,最新魔力宝贝私服技术交流3 M  r/ ^5 X3 W( J9 J* r

6 \3 M% B0 y# I% v魔力私服,最新魔力宝贝私服技术交流--
, t$ L+ ]$ M: g  B5 C妖城在线论坛-- Triggers `tbl_character`bbs.mocwww.com5 `4 s0 W/ [. R% l
--
+ G  A3 E' H- M$ ^% R2 d) Nbbs.mocwww.comDROP TRIGGER IF EXISTS `rogue`.`Name`;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 j% z" [( @3 D5 q" [, _2 z
DELIMITER //
/ E5 ?4 E. a- K) _% ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートCREATE TRIGGER `rogue`.`Name` BEFORE INSERT ON `rogue`.`tbl_character`' n7 ^3 L" Q6 j3 ]
FOR EACH ROW BEGIN妖城在线论坛0 R4 {7 v4 i) T+ ^( r' e+ \

$ M5 Q3 h1 \* Q# D& Y+ j6 `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートset @v_1=concat(NEW.Name);bbs.mocwww.com' [1 @, o# g8 g
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( V# h3 B! t8 V+ {0 K/ `
       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THENbbs.mocwww.com; \& U$ Y7 ?* y, t2 U* f4 Z+ K' h2 U

2 `& S* U* a8 }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表            SET NEW.Name=concat(@v_1,'*重名',DATE_FORMAT(NOW(),'%s'));妖城在线论坛8 c( Y  {) Q" i: ?- W
         —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 a! J; X) e- B2 v  L1 V' h, {
       END IF;
5 A$ G+ m% s, l$ n: F; j9 E妖城在线论坛bbs.mocwww.com! V8 o" j3 Q6 d8 T# H
END
( B$ j0 F+ T6 V! j$ qbbs.mocwww.com//
$ {$ c1 _) S& b1 E/ g9 @3 \& S( [魔力私服,最新魔力宝贝私服技术交流DELIMITER ;魔力私服,最新魔力宝贝私服技术交流! z; t) V8 V! n
$ R' |; w" U8 e% U
[ 本帖最后由 rolser 于 2016-6-5 14:28 编辑 ]
作者: pigwyl    时间: 2016-6-10 23:17

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




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