Board logo

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

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

根据论坛的另类防重名 之 MYSQL-触发器修改完善方法
  I& g! V% k3 f* e( r6 N0 Uhttp://bbs.mocwww.com/viewthread ... hlight=%D6%D8%C3%FB—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ e' F( f' ^! j5 d- o8 b
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: B1 c3 ^9 d  c& a8 X4 u
按照楼上说的,mysql触发器 检测到重名 就自动在新名字后面 增加_重名两个字;
* z! T5 f8 H- E; R) {4 k7 K5 S7 @妖城在线论坛
7 P- S* L( O% S7 L2 X' B+ m5 ?! Nbbs.mocwww.com然后提供配套网页 对增加_重名两个字的用户,一次修改名字机会~
, Y8 ?! a; z8 O' F魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com7 B$ I% r: s: z% V/ |1 k2 J
现在网页基本完成,就是修改的很垃圾,大神懒得看都可以自己重写的~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# T4 C- z' ]3 C
但是网页内的代码查询、更新、删除数据库字段要和修改成你们自己的字段(下面红色标注自己注意修改):魔力私服,最新魔力宝贝私服技术交流, ]% r# S9 X, k* N* ]
//删除自己的名片记录妖城在线论坛+ ~  U! `' @4 P8 A' d* T# p* i
$sql_3 = "delete from tbl_addressbook where CdKey='$CdKey' and RegistNumber='$RegistNumber'";妖城在线论坛( L; C8 ^- e# [7 i( {: K
mysql_query($sql_3);
' J. r" T5 u* Z) r# S; V8 s( E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート//删除对方的名片记录
5 {8 k* @" n/ c  x! Q妖城在线论坛$sql_4 = "delete from tbl_addressbook where LinkName='$select'";
$ o2 G, d  }1 L9 T) J! A魔力私服,最新魔力宝贝私服技术交流mysql_query($sql_4);, o0 L9 G: Z5 y1 t6 M
//更新人物名字
' ~# E' L) ?) |- b, }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$query = "update tbl_character set Name='$id' where CdKey='$CdKey' and Name='$select'";魔力私服,最新魔力宝贝私服技术交流: A% @* X/ W) k# w7 x7 s- i

* E" i* R+ `8 d# X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
2 L- C/ M' c6 t; `4 N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートMYSQL 触发器修改为(自己查询下数据库就可以了):魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' U- d: M% d$ j( ^" Q! b4 A
DROP TRIGGER IF EXISTS `Name`;魔力私服,最新魔力宝贝私服技术交流; u5 s* P7 ]1 X; G0 c
DELIMITER ;;
: i/ D& |  @1 ?5 d: Z+ g7 X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表CREATE TRIGGER `Name` BEFORE INSERT ON `tbl_character` FOR EACH ROW BEGIN
) o7 K6 c) }& A( m; l魔力私服,最新魔力宝贝私服技术交流set @v_1=concat(NEW.Name);
: g2 a/ I2 S9 ^) n% }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
% G. h( k( \+ J4 p       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN妖城在线论坛" t9 g/ e, a, c" c& x5 k' _$ s/ R

. r) n8 x4 ^, N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表            SET NEW.Name=concat(@v_1,'_重名');
! w9 ?# o" I( m4 U! \. t& ^妖城在线论坛         bbs.mocwww.com% ]( c8 a( I4 d
       END IF;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; E# O5 V; u9 B% N; {/ n

; i7 }4 G. m) ?8 ]+ A  t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートEND—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% Y% O  X3 ?0 }+ g2 {
;;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ I! |0 E* o% D' @/ Q
DELIMITER ;
+ W% Z# _4 {" l  t1 q4 H妖城在线论坛
2 y6 T( o2 d. q6 z3 k3 y: {9 x[ 本帖最后由 rolser 于 2014-4-21 11:12 编辑 ]

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



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



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



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



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



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



附件: 修改重名网页.rar (2014-4-21 11:12, 2.86 KB) / 该附件被下载次数 242
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
6 q  _2 n8 |" h8 }# T4 K% s3 fbbs.mocwww.comrename: -1为不可改名,0为左边人物可改名,1为右边人物可改名/ l; W+ l0 R' u7 l9 z. U
(或者找一个EndEvent记录当前人物能否改名)
作者: rolser    时间: 2014-4-20 08:38     标题: 回复 6楼 的帖子

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

引用:
原帖由 Duckyの復活 于 2014-4-19 23:43 发表 . J$ P% J0 }. G& j0 a4 |
如果我创建角色时,起名就叫“复活_重名”,是不是天生就有一次改名的机会?
( _! y( J8 h$ Q, }; N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流* }' r/ {; i6 j. D  Y# D
是的啊,但是如果我把中间的_  换成 cg不给注册的符号。你不就创建不成了嘛~~bbs.mocwww.com- z1 Q% Q' p0 K% U2 X
具体今天在测试看看
) j' \8 K- D' N  l6 A; \; pbbs.mocwww.combbs.mocwww.com+ [9 b' E. `1 F
[ 本帖最后由 rolser 于 2014-4-20 08:42 编辑 ]
作者: nj001    时间: 2014-4-20 11:50

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

引用:
原帖由 拖皮糖 于 2014-4-19 23:45 发表 魔力私服,最新魔力宝贝私服技术交流& e0 U1 A; d7 }, c( J. ~/ E- h
那..如果我的名字足全八字..那又會如何..求LZ解答
3 E3 l# v- T5 {$ v9 D; p魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! U# U/ a( a) o; w
八个字已经测试了,只是服务器报错下,你登录自己看不见自己名字而已,其他人看你都不影响。bbs.mocwww.com3 e7 p. ^1 _! v; I; X* S* B( S
所以要尽快修改名字~
作者: 叶子    时间: 2014-4-20 22:11

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

引用:
原帖由 叶子 于 2014-4-20 22:11 发表 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ J5 @$ Z0 [7 u$ o* t% i% d
  不管怎么样,, 说明 我写过的东西 还是有人看地
( P  g. i! l1 e+ I' q+ e
难在修改重名网页在…全角字符过滤…汉字家上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了,重名后面加上个随机数把!~~
' T. R6 k: d1 k7 h3 s" H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 妖城在线论坛* {5 ]8 n" j- G

, l" ]' q4 o1 f0 y' j8 B; W$ ?3 B# X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
! L9 }2 U( |" x/ Q/ A% j& G3 ^魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流) }+ ^* K3 ^" v0 L

2 l4 p9 y. @, O: ]1 z3 e7 d修改重名网页代码:
  h  l) Y1 q* B  ~6 s, z% k2 P+ M. }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
7 q; Y4 {! s# u/ B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表www\rename\index.php—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 g9 b4 n. r8 G: }1 m$ v6 u4 E

  U8 i7 a& j! R+ D==========================================================妖城在线论坛% ]- E& _3 l3 _5 x  z4 j4 u  ~
include('config.php');
0 p7 o& `. C' B2 h魔力私服,最新魔力宝贝私服技术交流$id= $_POST['id_N'];
# C. p; |, b1 V. e7 D$ lbbs.mocwww.com$select = $_POST['select'];
9 b/ p; p5 Z% J: x, l( n* Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$a=substr($select,-7,-2);bbs.mocwww.com+ A' h2 x1 }! T
$b="*重名";
bbs.mocwww.com1 L/ z1 D' ^, L9 K4 L. P# k; [1 D
if ($a!=$b){
) Q+ C% x! ^4 B( ~* V9 q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        echo "您选择的角色名字没有重名,不能修改!<br>\n<a href=index.php>返回</a>";
( W4 v& f" c- l: W. ?7 J妖城在线论坛        exit;2 d+ x+ S* y4 @5 ~
  }
& s2 q4 x/ N( Q5 F0 S( Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$c=substr($id,-7,-2);魔力私服,最新魔力宝贝私服技术交流! H3 j  k  P  X, D
$d="*重名";
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* c* a3 G5 \3 f8 V
if ($c==$d){
9 v) j0 c7 x0 c" A5 Z5 ~        echo "新输入的人物名字有非法字符,请重新输入!<br>\n<a href=index.php>返回</a>";魔力私服,最新魔力宝贝私服技术交流) i  O4 m0 m; @6 R. W( |9 \
        exit;妖城在线论坛4 e9 L" j9 a. n" |
  }bbs.mocwww.com- j) a6 ~8 R# z3 M

! R: ]4 O0 Z( u  W- _魔力私服,最新魔力宝贝私服技术交流[ 本帖最后由 rolser 于 2016-6-5 14:37 编辑 ]

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


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

触发器修改如下:
1 q9 y) Q% m4 b2 [5 a6 H7 N3 `妖城在线论坛( x: u; a! F6 M' E
--魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! `3 ?/ z! ^+ [2 {+ `
-- Triggers `tbl_character`
, K" |8 j* E% k/ q/ Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート--
% ]( F, I, f7 k) w魔力私服,最新魔力宝贝私服技术交流DROP TRIGGER IF EXISTS `rogue`.`Name`;
+ A. v+ |/ \4 ^9 t2 U# e" x" X/ z魔力私服,最新魔力宝贝私服技术交流DELIMITER //
/ d7 _; j9 F- e5 }$ a) I魔力私服,最新魔力宝贝私服技术交流CREATE TRIGGER `rogue`.`Name` BEFORE INSERT ON `rogue`.`tbl_character`bbs.mocwww.com% D$ u( j, F& A, z7 j
FOR EACH ROW BEGIN魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( k8 w( x9 W2 Y4 u2 m' n/ J
妖城在线论坛2 o' z( _; t- {( `+ R" `
set @v_1=concat(NEW.Name);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 k2 {3 |1 `1 \
bbs.mocwww.com, P2 C- C2 K, w' V
       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
8 {$ d* @% U9 ]" O+ \# U$ `5 v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛, F' [1 Z( x$ U1 o) Y' ~
            SET NEW.Name=concat(@v_1,'*重名',DATE_FORMAT(NOW(),'%s'));
) f+ W) R& C7 M$ ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表         
; W9 U& e8 F  A  ?; L2 R* i. S6 l! c! F魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表       END IF;
. B1 Q0 n' @' n/ @$ U) j! L魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
, r, o) E; `" o# P& L8 S妖城在线论坛ENDbbs.mocwww.com8 d/ z) A) M3 `2 }
//
+ B5 ]5 i/ |% v( y/ WDELIMITER ;) j/ N: w2 ~/ F

  {  e1 O' q( `' p* d  D2 o- N魔力私服,最新魔力宝贝私服技术交流[ 本帖最后由 rolser 于 2016-6-5 14:28 编辑 ]
作者: pigwyl    时间: 2016-6-10 23:17

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




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