Board logo

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

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

根据论坛的另类防重名 之 MYSQL-触发器修改完善方法
: _6 v& ~; ]; E( M2 F' lbbs.mocwww.comhttp://bbs.mocwww.com/viewthread ... hlight=%D6%D8%C3%FB
% I% A! R! u7 a0 \; ^& M9 D9 Z魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) S( x4 Z0 i; D+ h) _  l
按照楼上说的,mysql触发器 检测到重名 就自动在新名字后面 增加_重名两个字;8 `+ W5 T% B" ?% ^! v& H

8 z. ?5 p+ S; J3 q( w1 m魔力私服,最新魔力宝贝私服技术交流然后提供配套网页 对增加_重名两个字的用户,一次修改名字机会~
+ ^7 G2 s: s9 e5 L
- d. L6 J1 m1 ~2 w! Y6 f: ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート现在网页基本完成,就是修改的很垃圾,大神懒得看都可以自己重写的~
7 r$ h: h. `/ i2 G8 rbbs.mocwww.com但是网页内的代码查询、更新、删除数据库字段要和修改成你们自己的字段(下面红色标注自己注意修改):
! |! m7 u. x( x//删除自己的名片记录6 G) T0 c' ^) [
$sql_3 = "delete from tbl_addressbook where CdKey='$CdKey' and RegistNumber='$RegistNumber'";妖城在线论坛" [$ {* e8 P- P
mysql_query($sql_3);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 F' H" z- v/ ?8 N  U. O& Q& G
//删除对方的名片记录
4 c$ w; K+ d. Ybbs.mocwww.com$sql_4 = "delete from tbl_addressbook where LinkName='$select'";
0 O+ v& Y9 i1 ^4 K: l, Bbbs.mocwww.commysql_query($sql_4);bbs.mocwww.com, \1 D" \% X0 x4 ]  a0 A' S
//更新人物名字
4 S+ U0 j7 h6 G  a妖城在线论坛$query = "update tbl_character set Name='$id' where CdKey='$CdKey' and Name='$select'";
: ^+ K* `  o3 Q  f. U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com7 h3 z& K0 D4 i# Q; K% q

9 |, a* [" V$ `3 K7 wbbs.mocwww.comMYSQL 触发器修改为(自己查询下数据库就可以了):. J" k- j4 ^7 J- Q* X
DROP TRIGGER IF EXISTS `Name`;
& p  Q9 N( u" a9 Z4 x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートDELIMITER ;;
( _& g* N6 F7 N$ R0 T4 s魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表CREATE TRIGGER `Name` BEFORE INSERT ON `tbl_character` FOR EACH ROW BEGIN
' E7 X; Q- i8 i( w  J8 \set @v_1=concat(NEW.Name);
: g0 C$ i( y7 t1 [妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 g: A% A9 m+ I7 E1 s4 E( c  z, C, W' x
       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
( A% ~" w+ N0 i3 F7 x. W8 u5 v  R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
8 _5 I  H; v/ \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート            SET NEW.Name=concat(@v_1,'_重名');妖城在线论坛) T' U( k0 C# ~$ x9 ^7 T
         
; N6 x8 A; ~) E! K: ?魔力私服,最新魔力宝贝私服技术交流       END IF;
& n( G4 t! M( _0 r( ~6 P+ j4 U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com" {1 L$ Q; G8 D7 e$ k$ o& X
END魔力私服,最新魔力宝贝私服技术交流5 `4 f' A3 h2 @/ _# a" Q; _
;;魔力私服,最新魔力宝贝私服技术交流7 h3 m" W" H/ }3 B, u* ^
DELIMITER ;
& t/ C3 t  p9 f' h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流! f5 `) d/ P/ y/ s9 i
[ 本帖最后由 rolser 于 2014-4-21 11:12 编辑 ]

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



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



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



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



附件: 修改重名网页.rar (2014-4-21 11:12, 2.86 KB) / 该附件被下载次数 247
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
% V3 l$ e4 r. s4 Y, U妖城在线论坛rename: -1为不可改名,0为左边人物可改名,1为右边人物可改名bbs.mocwww.com; @: X' e* z3 E
(或者找一个EndEvent记录当前人物能否改名)
作者: rolser    时间: 2014-4-20 08:38     标题: 回复 6楼 的帖子

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

引用:
原帖由 Duckyの復活 于 2014-4-19 23:43 发表 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) m4 I& |) C1 |3 V" ^
如果我创建角色时,起名就叫“复活_重名”,是不是天生就有一次改名的机会?
/ V# Y0 {4 T# d' V/ y% y8 l" ?& |魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
/ U  p" G1 A! J7 bbbs.mocwww.com是的啊,但是如果我把中间的_  换成 cg不给注册的符号。你不就创建不成了嘛~~魔力私服,最新魔力宝贝私服技术交流, F( r& T( w% t
具体今天在测试看看
) B* i3 |  ]5 ~, v魔力私服,最新魔力宝贝私服技术交流
6 e* @" }/ z! n- B[ 本帖最后由 rolser 于 2014-4-20 08:42 编辑 ]
作者: nj001    时间: 2014-4-20 11:50

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

引用:
原帖由 拖皮糖 于 2014-4-19 23:45 发表
# Y9 u0 D6 l1 i& w, N- Z6 i; K那..如果我的名字足全八字..那又會如何..求LZ解答
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& Y2 `, l& B+ {

" Y5 b7 W' l7 R& P% H2 W5 M: O魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表八个字已经测试了,只是服务器报错下,你登录自己看不见自己名字而已,其他人看你都不影响。
. U5 s8 L, v# C3 mbbs.mocwww.com所以要尽快修改名字~
作者: 叶子    时间: 2014-4-20 22:11

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

引用:
原帖由 叶子 于 2014-4-20 22:11 发表
* C; ]) l4 o' C5 V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  不管怎么样,, 说明 我写过的东西 还是有人看地
  b% X5 s8 \  ?, V—魔力私服,魔力宝贝私服技术,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了,重名后面加上个随机数把!~~% Z( c0 n, Q0 ~* o5 T
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 ]. ?0 p: j+ w7 q

0 |0 b3 E9 E5 w& H
2 {" S2 ^( C. A; s妖城在线论坛
  K2 x* b$ C* h7 O5 L( o0 S8 u) Y魔力私服,最新魔力宝贝私服技术交流8 v5 @4 N/ @3 g& {& i7 I6 ?4 g
修改重名网页代码:
9 O6 Q) D: G+ ]& tbbs.mocwww.com魔力私服,最新魔力宝贝私服技术交流5 a; F  N0 t/ f! R
www\rename\index.php
8 @8 _$ f: B, @! J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
7 x! F/ A4 p7 L  ~; k& [妖城在线论坛==========================================================
; _: D' X* |4 j: Q5 [9 X7 Binclude('config.php');
# q- H3 w, X/ r5 t' U5 X1 _—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$id= $_POST['id_N'];
* a4 l, K8 X% Y6 M% Pbbs.mocwww.com$select = $_POST['select'];魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* L6 m% z0 _. _2 O; O9 K
$a=substr($select,-7,-2);
2 l7 v. U8 A* [/ U) @  n$b="*重名";

$ `" _) u& M  O- H. T" Fif ($a!=$b){魔力私服,最新魔力宝贝私服技术交流" v1 m9 f. `4 _) R1 K) y/ o8 U
        echo "您选择的角色名字没有重名,不能修改!<br>\n<a href=index.php>返回</a>";
0 m$ A' q9 S% X# ?( N7 w        exit;
* b; j& A( {% ~  p魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) L8 E5 |- a# o- ^
$c=substr($id,-7,-2);
; }3 N6 r) Q4 }% p$ N# Ibbs.mocwww.com$d="*重名";
妖城在线论坛" l1 }& \/ v% o- r" m$ x, n7 {" z1 @
if ($c==$d){魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 }7 Q. r; d' n; O, j% `
        echo "新输入的人物名字有非法字符,请重新输入!<br>\n<a href=index.php>返回</a>";
* C- O, v$ U2 x+ J& `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        exit;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" t  @* N9 r9 W4 R" O) Z/ {. S6 W3 y
  }
  z" e, _: W% l: L) F; ~bbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 q% h6 V( X% d, Z8 [
[ 本帖最后由 rolser 于 2016-6-5 14:37 编辑 ]

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


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

触发器修改如下:妖城在线论坛8 M, V7 Z! H9 G% T6 n# _

& |6 v7 z' h9 I) z& l# a妖城在线论坛--
. w4 T3 d. z  f2 @- @妖城在线论坛-- Triggers `tbl_character`8 ~% ^0 N4 [! J0 q7 c
--& u4 Q# w0 j5 i
DROP TRIGGER IF EXISTS `rogue`.`Name`;
/ m! J' \' I: e4 m# r7 l' W5 N妖城在线论坛DELIMITER //
9 U  u- n- ]8 K- i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表CREATE TRIGGER `rogue`.`Name` BEFORE INSERT ON `rogue`.`tbl_character`魔力私服,最新魔力宝贝私服技术交流3 H- i2 g; N- l9 [, a
FOR EACH ROW BEGINbbs.mocwww.com" L5 j: O5 R# F* w% v: K

9 x$ f, |. y/ M6 K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートset @v_1=concat(NEW.Name);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! X4 y# l8 n, ~- g( V1 P+ j

& ^; E# C, w! |& `' F魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
' u1 H8 R- }6 {+ E魔力私服,最新魔力宝贝私服技术交流
0 x' l! e* p# k( C7 ~bbs.mocwww.com            SET NEW.Name=concat(@v_1,'*重名',DATE_FORMAT(NOW(),'%s'));
3 ]0 I! o0 L9 f3 Hbbs.mocwww.com         妖城在线论坛9 i1 `  T/ r" |; J5 h% |
       END IF;
- h; ]9 z: i2 m9 N! z" J# O( I3 C魔力私服,最新魔力宝贝私服技术交流
- q8 E& Z% g: b7 K5 P0 C4 g. DEND
# ^# d7 b5 U* F& Y; f; E/ O" |4 Pbbs.mocwww.com//妖城在线论坛& W2 h* Q& i! L( ^8 j- s
DELIMITER ;5 `9 \+ Z3 x7 o3 s! q/ V6 [

- R7 L$ b4 c# V0 R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 rolser 于 2016-6-5 14:28 编辑 ]
作者: pigwyl    时间: 2016-6-10 23:17

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




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