Board logo

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

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

根据论坛的另类防重名 之 MYSQL-触发器修改完善方法
, W! M: a2 @# U4 z6 c' _( ~6 |+ E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートhttp://bbs.mocwww.com/viewthread ... hlight=%D6%D8%C3%FB
! ~. K" O  `4 R* K0 I( l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& C6 v! i' W6 K% N
按照楼上说的,mysql触发器 检测到重名 就自动在新名字后面 增加_重名两个字;' X- s" t3 X. B, K- \
/ G' w7 Y1 }; p# x) ?' K) o
然后提供配套网页 对增加_重名两个字的用户,一次修改名字机会~
3 t1 B- e8 m2 \5 j' l魔力私服,最新魔力宝贝私服技术交流
4 G! G. P7 q6 O2 w4 M/ M; I—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート现在网页基本完成,就是修改的很垃圾,大神懒得看都可以自己重写的~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ ^$ y' w0 |; m5 R. [8 D' W
但是网页内的代码查询、更新、删除数据库字段要和修改成你们自己的字段(下面红色标注自己注意修改):魔力私服,最新魔力宝贝私服技术交流3 q3 F6 U6 Q! l8 ?: C( d
//删除自己的名片记录魔力私服,最新魔力宝贝私服技术交流  D) Y: G" S% L2 e5 `
$sql_3 = "delete from tbl_addressbook where CdKey='$CdKey' and RegistNumber='$RegistNumber'";/ C7 C2 p+ O; u5 I1 S" h# E
mysql_query($sql_3);bbs.mocwww.com# w& }$ V% u* G1 p
//删除对方的名片记录魔力私服,最新魔力宝贝私服技术交流5 _3 g1 y- J/ p  A3 l' z
$sql_4 = "delete from tbl_addressbook where LinkName='$select'";bbs.mocwww.com  C) Z! i5 K( K6 R+ P8 W
mysql_query($sql_4);
' s# M% v) U7 M; S( ~! T6 U5 m4 k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート//更新人物名字—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ K1 M, M- S3 }% t9 g# G
$query = "update tbl_character set Name='$id' where CdKey='$CdKey' and Name='$select'";妖城在线论坛! t7 i& m, y1 U! @7 d9 q7 ~

+ }; ~$ I) e8 P! _. R0 r+ p- E3 Kbbs.mocwww.com妖城在线论坛1 f( ^7 M6 s4 `3 x+ k# r3 j& }
MYSQL 触发器修改为(自己查询下数据库就可以了):
5 `. B* k1 _' \' Z4 U2 l7 G妖城在线论坛DROP TRIGGER IF EXISTS `Name`;
! N! Q+ p$ J+ L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートDELIMITER ;;
* h( z) r1 S" x. w7 B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートCREATE TRIGGER `Name` BEFORE INSERT ON `tbl_character` FOR EACH ROW BEGIN
& l9 i2 T5 ^) V, r: bbbs.mocwww.comset @v_1=concat(NEW.Name);
$ ?, O* L' I7 ]; ^/ H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) M1 E; ]8 ~  V  Q4 W# D. z; W
       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
% k9 w! G, H% T0 b妖城在线论坛
, a  `. ?; d. X& L/ W' q& ^! B            SET NEW.Name=concat(@v_1,'_重名');
3 r1 |# G1 j( v- v7 |: E: s9 \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート         魔力私服,最新魔力宝贝私服技术交流6 s. M' w2 z* M# I. w' h
       END IF;妖城在线论坛1 s0 k( l6 C$ R8 j
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ M; i, {! J  t
END妖城在线论坛( C4 E* O  F* @( f* k
;;bbs.mocwww.com  ?8 ], e/ u  ?8 m$ e
DELIMITER ;魔力私服,最新魔力宝贝私服技术交流3 z# d( ^! E3 p7 P: e

; k- v! u, R+ N1 u- X7 w$ z[ 本帖最后由 rolser 于 2014-4-21 11:12 编辑 ]

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



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



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



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



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



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



附件: 修改重名网页.rar (2014-4-21 11:12, 2.86 KB) / 该附件被下载次数 274
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
$ g- N8 g8 T3 M+ c" x魔力私服,最新魔力宝贝私服技术交流rename: -1为不可改名,0为左边人物可改名,1为右边人物可改名
1 K/ F. k. v& D0 n魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表(或者找一个EndEvent记录当前人物能否改名)
作者: rolser    时间: 2014-4-20 08:38     标题: 回复 6楼 的帖子

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

引用:
原帖由 Duckyの復活 于 2014-4-19 23:43 发表
4 I- `' {6 j2 ]+ y8 f7 W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート如果我创建角色时,起名就叫“复活_重名”,是不是天生就有一次改名的机会?
; V* A* |: A* b8 ?! D. ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; `1 [2 w! W( Q
是的啊,但是如果我把中间的_  换成 cg不给注册的符号。你不就创建不成了嘛~~
! {9 _# t; C; o9 _: i, J' x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート具体今天在测试看看 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# J" ^4 N! I7 S( R# W% C0 C- r

5 f7 Z" a- k% D! R8 x- e3 e: D魔力私服,最新魔力宝贝私服技术交流[ 本帖最后由 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,电影,黑客,网络,网吧,破解,入侵,注册表# w6 ]! B# l; G' |2 T4 c
那..如果我的名字足全八字..那又會如何..求LZ解答
妖城在线论坛5 m! q0 h: q/ n/ i

' G8 u4 F# E% b4 Z8 `+ ?" vbbs.mocwww.com八个字已经测试了,只是服务器报错下,你登录自己看不见自己名字而已,其他人看你都不影响。妖城在线论坛4 s  z, N7 N2 E
所以要尽快修改名字~
作者: 叶子    时间: 2014-4-20 22:11

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

引用:
原帖由 叶子 于 2014-4-20 22:11 发表 ( M8 n5 H2 {2 \$ Q7 |
  不管怎么样,, 说明 我写过的东西 还是有人看地
. L" u& W/ `* h/ i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,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了,重名后面加上个随机数把!~~
4 W8 R' R5 u; ?; t1 A3 \bbs.mocwww.com 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 ]- q- @& Q' b/ W
妖城在线论坛0 C% d+ Z5 c* S  {2 E" K

7 S: w1 D! h2 h. W1 t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& |& Y" O' z% m: d" d3 r5 I9 j
3 l5 g% m, {" c
修改重名网页代码:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 H/ K- F1 r$ d) Z: t9 [$ e

% i% {) I+ e) j+ T: C# `! Z魔力私服,最新魔力宝贝私服技术交流www\rename\index.php
$ N# F% K( r) y" f妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, [. h0 F# F$ z* G3 u; ^
==========================================================妖城在线论坛2 S9 f1 U: e% _' l# [. }
include('config.php');  ]6 o; F6 W% W: G
$id= $_POST['id_N'];
9 z" E4 V# ~! Z" O( ]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$select = $_POST['select'];
% J, o6 r# u+ z9 ^. u% ]' |% E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$a=substr($select,-7,-2);
3 V+ Q1 e( _* N) c1 k. W% W6 i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$b="*重名";
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ J& h8 ?* i, @' v: d
if ($a!=$b){魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; G5 E( u# {: `8 M  _
        echo "您选择的角色名字没有重名,不能修改!<br>\n<a href=index.php>返回</a>";魔力私服,最新魔力宝贝私服技术交流5 D; S. Q1 [2 D. g$ X7 p: |
        exit;& w/ G1 F  X- @
  }妖城在线论坛+ s' G( i  D+ n( J; H7 S( j
$c=substr($id,-7,-2);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; i9 `+ G  b+ e
$d="*重名";

( Q  [# H% E4 n/ m; u4 uif ($c==$d){" X* _" O( V* R- ~& r- Y' d
        echo "新输入的人物名字有非法字符,请重新输入!<br>\n<a href=index.php>返回</a>";妖城在线论坛/ H7 Q# T9 r' s/ A$ Q4 Y; S
        exit;魔力私服,最新魔力宝贝私服技术交流4 ]8 W: J# b8 p% ^' v: T
  }
# e& S' e* A6 ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
0 B( i0 L; j0 C6 n" V. Sbbs.mocwww.com[ 本帖最后由 rolser 于 2016-6-5 14:37 编辑 ]

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


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

触发器修改如下:妖城在线论坛6 O/ I& L" a2 Q" Z6 E

" X/ \+ A! ^, h8 P! Q# Dbbs.mocwww.com--
, n$ ~# M) p1 u. Z( a2 I魔力私服,最新魔力宝贝私服技术交流-- Triggers `tbl_character`9 C0 {7 c! V- E
--妖城在线论坛/ [0 R" _' p" U( z0 [) X+ Z# L
DROP TRIGGER IF EXISTS `rogue`.`Name`;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( q, v6 N7 c7 }6 k7 U
DELIMITER //  [' A, z' z# y2 F7 a
CREATE TRIGGER `rogue`.`Name` BEFORE INSERT ON `rogue`.`tbl_character`魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* r/ m6 V7 M6 w+ s* K+ W) }% O
FOR EACH ROW BEGIN—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( u/ J5 d, G- Q' b
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 k" ]; v6 O! U! X3 z& l
set @v_1=concat(NEW.Name);  _  j* j1 E( m1 Y

6 }! u1 M3 P+ @1 X& Z, c       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
) T" ~' l7 M9 C; e  f) s# N6 K) E妖城在线论坛魔力私服,最新魔力宝贝私服技术交流. E" ^) x6 Y, Y! q, C
            SET NEW.Name=concat(@v_1,'*重名',DATE_FORMAT(NOW(),'%s'));bbs.mocwww.com: b2 D) m1 V$ u) [: F
         
8 `7 x+ s" u* f       END IF;
, U  K1 M' ~* H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com" o2 m5 p- o- w
END
+ m( G  |9 N6 D. w! dbbs.mocwww.com//1 n- F* Z. z- D
DELIMITER ;
) X5 Z/ j1 u% @' c
! P. T5 o8 C1 f; Q[ 本帖最后由 rolser 于 2016-6-5 14:28 编辑 ]
作者: pigwyl    时间: 2016-6-10 23:17

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




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