Board logo

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

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

根据论坛的另类防重名 之 MYSQL-触发器修改完善方法—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, A: V8 ]2 h: @+ w  I# ?. x( j" w
http://bbs.mocwww.com/viewthread ... hlight=%D6%D8%C3%FB
7 y! }) u, r* H! `7 q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  g% r  ~8 Q2 I. e  d
按照楼上说的,mysql触发器 检测到重名 就自动在新名字后面 增加_重名两个字;
5 N  A0 P0 d3 H& J5 g9 D妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) \1 V. s5 A2 g, d* y/ J4 O( R
然后提供配套网页 对增加_重名两个字的用户,一次修改名字机会~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 e0 h7 Y' P$ _- C6 c

4 G: t- I* K% l5 v& S—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート现在网页基本完成,就是修改的很垃圾,大神懒得看都可以自己重写的~
9 S" x' L: q6 ^" Q魔力私服,最新魔力宝贝私服技术交流但是网页内的代码查询、更新、删除数据库字段要和修改成你们自己的字段(下面红色标注自己注意修改):—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. X4 _: o$ _) I
//删除自己的名片记录
8 E! v+ i' z8 Q4 w, Y妖城在线论坛$sql_3 = "delete from tbl_addressbook where CdKey='$CdKey' and RegistNumber='$RegistNumber'";
3 h1 u/ y: n2 O) P) T魔力私服,最新魔力宝贝私服技术交流mysql_query($sql_3);魔力私服,最新魔力宝贝私服技术交流& O0 s6 `% }$ J, d* Y: w
//删除对方的名片记录魔力私服,最新魔力宝贝私服技术交流' n" V4 d2 u1 U# F6 {
$sql_4 = "delete from tbl_addressbook where LinkName='$select'";
9 }9 r2 x  t" V, A$ A& ?# smysql_query($sql_4);
  D: x. [" g) `4 v6 pbbs.mocwww.com//更新人物名字
% _. i" Q* G: H/ K' ~# |# S$query = "update tbl_character set Name='$id' where CdKey='$CdKey' and Name='$select'";
0 h9 T3 v; O2 O+ {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com! t; n3 n$ N" J, E$ d9 C7 H3 b" n

* t. @5 P$ n8 p' Z* L妖城在线论坛MYSQL 触发器修改为(自己查询下数据库就可以了):
$ ]0 e) J) p( A魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表DROP TRIGGER IF EXISTS `Name`;
; o% B+ ^7 `; ~# ^/ M) `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートDELIMITER ;;
% Y* j4 O  H4 y1 m+ m2 @魔力私服,最新魔力宝贝私服技术交流CREATE TRIGGER `Name` BEFORE INSERT ON `tbl_character` FOR EACH ROW BEGIN
8 g* p1 c# }# P3 a; f, V- L妖城在线论坛set @v_1=concat(NEW.Name);
" z% M, k) ]- x' K# S魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 U+ B* I& ^: N' {
       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
( D$ u7 H+ o. \7 _1 p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
6 N* x- Z7 h& ~7 ^bbs.mocwww.com            SET NEW.Name=concat(@v_1,'_重名');魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. `" D) g+ i+ x& T2 H! C
         
- r0 B4 @5 B) r7 V1 T; g' ^0 d3 L2 W) d       END IF;
' k! D  `" D, T! S6 C; d5 ubbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. y. K# E/ D& F6 T; j; `0 [
END
0 O* H; V8 A* K1 K魔力私服,最新魔力宝贝私服技术交流;;魔力私服,最新魔力宝贝私服技术交流1 E3 K5 ?# t2 i" V% A
DELIMITER ;
' p, v( c4 k- p; ~妖城在线论坛
& a% X& R. J6 f1 I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 rolser 于 2014-4-21 11:12 编辑 ]

图片附件: QQ截图20140419232105.jpg (2014-4-19 23:30, 182.48 KB) / 该附件被下载次数 196
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) / 该附件被下载次数 170
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) / 该附件被下载次数 172
http://bbs.mocwww.com/attachment.php?aid=15836



图片附件: QQ截图20140419232214.jpg (2014-4-19 23:30, 75.36 KB) / 该附件被下载次数 191
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
/ |# s7 J. ?# `/ @9 B/ T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートrename: -1为不可改名,0为左边人物可改名,1为右边人物可改名! M3 ?3 S6 ]- _
(或者找一个EndEvent记录当前人物能否改名)
作者: rolser    时间: 2014-4-20 08:38     标题: 回复 6楼 的帖子

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

引用:
原帖由 Duckyの復活 于 2014-4-19 23:43 发表 魔力私服,最新魔力宝贝私服技术交流) W4 M, S2 B, s4 L  a* _! B% T
如果我创建角色时,起名就叫“复活_重名”,是不是天生就有一次改名的机会?
魔力私服,最新魔力宝贝私服技术交流  e: c' k, T0 f
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 b. s! Q+ l; c
是的啊,但是如果我把中间的_  换成 cg不给注册的符号。你不就创建不成了嘛~~
: ~9 X* M9 y2 W. h: c8 }具体今天在测试看看
$ u! z) m2 t" S: i  `/ }魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 v- M# `, a8 G* K7 H% E  E
[ 本帖最后由 rolser 于 2014-4-20 08:42 编辑 ]
作者: nj001    时间: 2014-4-20 11:50

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

引用:
原帖由 拖皮糖 于 2014-4-19 23:45 发表
/ X% H2 w- x9 u6 ?妖城在线论坛那..如果我的名字足全八字..那又會如何..求LZ解答
' y- Q! c+ {" n6 g# R4 }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流8 b1 v2 r' j7 R
八个字已经测试了,只是服务器报错下,你登录自己看不见自己名字而已,其他人看你都不影响。
$ J; a2 J2 J' z( f4 P& s- N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表所以要尽快修改名字~
作者: 叶子    时间: 2014-4-20 22:11

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

引用:
原帖由 叶子 于 2014-4-20 22:11 发表 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 f/ [+ w" ^+ H
  不管怎么样,, 说明 我写过的东西 还是有人看地
9 M, z7 e* D5 m3 f妖城在线论坛难在修改重名网页在…全角字符过滤…汉字家上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.com7 p7 N: T; _) o2 P; _  v: M

) L3 z9 p# o! J5 A4 Q8 s魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
* ~3 A9 @9 ~9 i5 \+ l魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com$ t) `3 F- P/ D9 W4 p2 ]

1 g+ C9 e. w4 \8 r  T  e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流- W2 J/ N2 I+ f& X( a( V# s; @
修改重名网页代码:妖城在线论坛) }$ y% o+ s9 }5 a2 r( S; @

' Z1 A5 N6 x# |: Y2 M; _  I! }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートwww\rename\index.php魔力私服,最新魔力宝贝私服技术交流  N# d% [7 |8 R) U  Y
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' w( `' n- P, o* ]
==========================================================
/ Y- T; P+ S5 Winclude('config.php');
. B* b* Y; T9 h魔力私服,最新魔力宝贝私服技术交流$id= $_POST['id_N'];魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 n- n6 v" o3 c
$select = $_POST['select'];
+ v# O& A. v* z- m  O! B  W妖城在线论坛$a=substr($select,-7,-2);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ i9 E) |0 F! a& z7 K  p. z: u
$b="*重名";
' o7 \+ n. v. v9 I+ q
if ($a!=$b){魔力私服,最新魔力宝贝私服技术交流; c9 O8 }/ h4 A
        echo "您选择的角色名字没有重名,不能修改!<br>\n<a href=index.php>返回</a>";魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, K- u" C$ y. H( v
        exit;
  R' B4 q$ V7 b' n/ a4 X* H魔力私服,最新魔力宝贝私服技术交流  }
! b( t% ^- G# v- \5 X5 {" X$c=substr($id,-7,-2);魔力私服,最新魔力宝贝私服技术交流* \; ?+ {! J2 O! w7 e  P
$d="*重名";
魔力私服,最新魔力宝贝私服技术交流2 q, [1 F- T- r! x. i( @; R
if ($c==$d){魔力私服,最新魔力宝贝私服技术交流% o7 F( ~1 m# w0 U. M
        echo "新输入的人物名字有非法字符,请重新输入!<br>\n<a href=index.php>返回</a>";
) s! C% f' f& o  }3 N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        exit;
5 [2 ^2 u3 v+ C; V+ Dbbs.mocwww.com  }
, V( b6 I; x+ s7 E1 g; {3 Z2 Pbbs.mocwww.com
; w+ i0 Z- J' X  x  f8 a' h3 T& [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 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

触发器修改如下:+ n% }4 Z9 u. I* X! _9 t9 o

1 f% s7 K$ @" A4 u- u# cbbs.mocwww.com--& k7 e  F* a! S7 S' c1 k0 }! z
-- Triggers `tbl_character`
3 a' X- d9 ?" p# i--魔力私服,最新魔力宝贝私服技术交流! Z+ X% C: T  @& z! T
DROP TRIGGER IF EXISTS `rogue`.`Name`;
7 s8 D. @+ W" g2 V) t" ~4 [妖城在线论坛DELIMITER //
8 d# E( b- U. E/ y  L4 Lbbs.mocwww.comCREATE TRIGGER `rogue`.`Name` BEFORE INSERT ON `rogue`.`tbl_character`
! x! ]( C: ^) b# ?1 k& U; K# K  _妖城在线论坛 FOR EACH ROW BEGIN
! V& a) {7 _  o; u" o( b  c2 T魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
, v2 r) G+ H9 S% ^; M" l: B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表set @v_1=concat(NEW.Name);
9 `% D) d% f4 f4 j" [( u0 K: \6 y
1 S1 ~& M1 \+ t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
+ l+ _) B# s, L* T$ Y6 T2 S; zbbs.mocwww.com$ N2 S4 }9 Z4 e7 t* m6 a
            SET NEW.Name=concat(@v_1,'*重名',DATE_FORMAT(NOW(),'%s'));
9 N  B/ n, o, K, P5 n, h- y2 y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート         —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 I6 Z4 f& w" E$ I" b/ ]% U, ~
       END IF;
' e6 _* k! a8 h- G( H! ?9 ]魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" n% U6 l. B8 B# n7 o! x* w
ENDbbs.mocwww.com' H: Z9 R/ [3 W' P, y# N5 y/ [8 c
//
8 p1 D; L! G% d' S- I- R魔力私服,最新魔力宝贝私服技术交流DELIMITER ;bbs.mocwww.com& f( O" l8 _3 X' W8 z, a) u
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 G! {6 s7 @4 \2 p/ C: p7 |
[ 本帖最后由 rolser 于 2016-6-5 14:28 编辑 ]
作者: pigwyl    时间: 2016-6-10 23:17

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




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