发新话题
打印

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

根据论坛的另类防重名 之 MYSQL-触发器修改及完善方法【下载】

根据论坛的另类防重名 之 MYSQL-触发器修改完善方法
$ T6 ~9 F4 B6 Q6 ~. l# E魔力私服,最新魔力宝贝私服技术交流http://bbs.mocwww.com/viewthread ... hlight=%D6%D8%C3%FB妖城在线论坛2 h/ z4 K- }' p$ Q
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- Y8 P- L2 B1 t
按照楼上说的,mysql触发器 检测到重名 就自动在新名字后面 增加_重名两个字;
5 w1 X3 S  q. T- v2 h$ ]魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 s0 D( P2 w( n" @" s- v
然后提供配套网页 对增加_重名两个字的用户,一次修改名字机会~妖城在线论坛6 V, A# @! k1 i
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. }1 L; A1 e$ S( a& D: b3 O# w
现在网页基本完成,就是修改的很垃圾,大神懒得看都可以自己重写的~魔力私服,最新魔力宝贝私服技术交流8 m( T8 {0 @1 I, N3 V( g' B3 r/ X- A* x
但是网页内的代码查询、更新、删除数据库字段要和修改成你们自己的字段(下面红色标注自己注意修改):魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 s8 X" ?. z! y1 @  Z* |$ L8 }
//删除自己的名片记录
* x0 a% |2 j% l: Q; S6 D) ^. ]魔力私服,最新魔力宝贝私服技术交流$sql_3 = "delete from tbl_addressbook where CdKey='$CdKey' and RegistNumber='$RegistNumber'";
5 M: z9 e! I) s魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mysql_query($sql_3);bbs.mocwww.com) ~* Q& ^, [$ o' z3 x3 F
//删除对方的名片记录魔力私服,最新魔力宝贝私服技术交流$ T' {+ O8 T1 S  ?& N2 [
$sql_4 = "delete from tbl_addressbook where LinkName='$select'";魔力私服,最新魔力宝贝私服技术交流- S3 H1 W1 j$ n
mysql_query($sql_4);9 O3 {" x, a. J: q6 _
//更新人物名字
# d* B" o; p# A" g& U0 Ibbs.mocwww.com$query = "update tbl_character set Name='$id' where CdKey='$CdKey' and Name='$select'";
: S% c, e, a. q3 F魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛% z3 ?: p; Q. O6 Y7 {; _
妖城在线论坛, s) S& v; [: [9 O/ z% A. |
MYSQL 触发器修改为(自己查询下数据库就可以了):妖城在线论坛; E( F" T* M1 B/ @6 e
DROP TRIGGER IF EXISTS `Name`;bbs.mocwww.com/ O& U, n+ v3 }" O
DELIMITER ;;
  S3 j' H% {! P/ L魔力私服,最新魔力宝贝私服技术交流CREATE TRIGGER `Name` BEFORE INSERT ON `tbl_character` FOR EACH ROW BEGIN妖城在线论坛& [3 p) I2 j. p" e- z# E
set @v_1=concat(NEW.Name);
0 F& x9 F3 |% n$ Qbbs.mocwww.com魔力私服,最新魔力宝贝私服技术交流2 I' t1 u( I+ A
       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
7 x5 q. V: Q/ u8 f; k0 ]% J; s) abbs.mocwww.com
/ G' w! T9 O  n妖城在线论坛            SET NEW.Name=concat(@v_1,'_重名');妖城在线论坛; D7 b" _/ P6 ^$ `6 U# L+ n
         
/ R6 F- Y1 O2 E, K, E妖城在线论坛       END IF;
7 C7 [/ y, T# X: ]+ i( e妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, A5 O+ Q  n- |# f: f
END
- f& X& P" ?9 N5 _9 L魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表;;
+ P) k. Q1 e$ v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表DELIMITER ;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* ]" u( d% Z) r- S2 O( f% H% i

/ E$ E1 K: @) n6 [7 [[ 本帖最后由 rolser 于 2014-4-21 11:12 编辑 ]

附件

QQ截图20140419232105.jpg (182.48 KB)

2014-4-19 23:30

QQ截图20140419232105.jpg

QQ截图20140419232224.jpg (66.29 KB)

2014-4-19 23:30

QQ截图20140419232224.jpg

QQ截图20140419232135.jpg (90.66 KB)

2014-4-19 23:30

QQ截图20140419232135.jpg

QQ截图20140419232152.jpg (78.45 KB)

2014-4-19 23:30

QQ截图20140419232152.jpg

QQ截图20140419232202.jpg (78.7 KB)

2014-4-19 23:30

QQ截图20140419232202.jpg

QQ截图20140419232214.jpg (75.36 KB)

2014-4-19 23:30

QQ截图20140419232214.jpg

修改重名网页.rar (2.86 KB)

2014-4-21 11:12, 下载次数: 274

本帖最近评分记录
  • 易凡 妖力 +10 原创内容 2014-4-20 23:52
  • 易凡 妖币 +20 原创内容 2014-4-20 23:52

TOP

登录器 首页完全仿官方的口气  

TOP

不知道 台服 可这个方面的问题啊

TOP

回复 6楼 的帖子

我记得数据库字段是32个字节,你写满8个字 应该也没事的,我等下测试看看

TOP

引用:
原帖由 Duckyの復活 于 2014-4-19 23:43 发表
) u* l9 P( y/ Z/ J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート如果我创建角色时,起名就叫“复活_重名”,是不是天生就有一次改名的机会?
魔力私服,最新魔力宝贝私服技术交流6 L* _$ j7 H! O! |

' A/ W0 p, N- I5 v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表是的啊,但是如果我把中间的_  换成 cg不给注册的符号。你不就创建不成了嘛~~
# `5 x8 d8 I" z5 q& @% Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート具体今天在测试看看
3 A, v, T% K% M: F' Y妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ N7 h8 g: W9 F+ S( B" f
[ 本帖最后由 rolser 于 2014-4-20 08:42 编辑 ]

TOP

引用:
原帖由 拖皮糖 于 2014-4-19 23:45 发表 bbs.mocwww.com6 N$ |! P$ @% W1 D; m, H
那..如果我的名字足全八字..那又會如何..求LZ解答
# N1 }6 H, `$ @& j: Z' ~+ Bbbs.mocwww.com
% K0 {2 B  r. U+ X; s" Z魔力私服,最新魔力宝贝私服技术交流八个字已经测试了,只是服务器报错下,你登录自己看不见自己名字而已,其他人看你都不影响。
. P/ a/ M4 _: Z/ W! C. fbbs.mocwww.com所以要尽快修改名字~

TOP

引用:
原帖由 叶子 于 2014-4-20 22:11 发表 4 l* f0 d- Z, O6 V/ D( K! E6 S0 U
  不管怎么样,, 说明 我写过的东西 还是有人看地
3 ~) d- P* F% Z! Z2 [8 ?* e  n6 R难在修改重名网页在…全角字符过滤…汉字家上Gm就过滤不了…

TOP

网页过滤问题终于解决了。。

TOP

回复 16楼 的帖子

我知道这个问题,我来想想怎么处理好!~~

TOP

回复 16楼 的帖子

这样是OK了,重名后面加上个随机数把!~~
: a4 E& @* H$ x$ [; `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
& x  m  U" {- a$ x5 l+ _魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
% X% z5 C" T! ~0 [; ]bbs.mocwww.com
7 R  h( y: A* ]3 V/ D" T: B# y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
0 {, K& v+ n+ Q: G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
* i7 H9 ]$ N( b, V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表修改重名网页代码:
/ k2 o1 a. C5 d# d3 @& v1 ^. S—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
' q% S6 {: c/ ^4 @6 x3 I% X* Z' }4 ?www\rename\index.php妖城在线论坛8 `! K+ i( w) c* s. z" g/ R9 @
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 q7 Q( e" d  J4 X7 G0 s
==========================================================
) E4 t% C+ c1 u1 V  r& @妖城在线论坛include('config.php');—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* V" W3 o  e( I
$id= $_POST['id_N'];bbs.mocwww.com; M, E& c* e9 l( p9 I
$select = $_POST['select'];
4 l/ A$ ]+ Z" K& Y6 o! e; S1 ]$a=substr($select,-7,-2);% {" }4 Z2 b, d" F5 H& o+ K4 H
$b="*重名";

8 L* X- U! c& q! C* A; E: c; qif ($a!=$b){魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. m- a: _$ Z1 E. t# m
        echo "您选择的角色名字没有重名,不能修改!<br>\n<a href=index.php>返回</a>";魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( w+ e/ z8 i% h/ ]8 X2 _  M5 n8 x
        exit;魔力私服,最新魔力宝贝私服技术交流1 w% V+ z) F0 [, }+ @$ M
  }
( ?9 d+ j$ x+ z6 z0 N& Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$c=substr($id,-7,-2);
! l* Q7 c& }- D6 a/ I$ O8 s妖城在线论坛$d="*重名";

- @: [1 Q: ]4 W+ p0 p  O2 T3 M妖城在线论坛if ($c==$d){
: {8 H4 y4 w0 O% x' D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        echo "新输入的人物名字有非法字符,请重新输入!<br>\n<a href=index.php>返回</a>";妖城在线论坛3 S" }4 a1 @; G; f- R, S9 |4 G' \
        exit;
5 y$ V  F) F* C3 T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  }
# B* i* w% _& |魔力私服,最新魔力宝贝私服技术交流. E* s. V* B$ f2 U! B6 c8 c
[ 本帖最后由 rolser 于 2016-6-5 14:37 编辑 ]

TOP

触发器修改如下:bbs.mocwww.com4 K/ G8 U% h" d) Y% W5 o
妖城在线论坛# _: x* T$ I! x+ r
--—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 n( g7 j- p5 L8 x; J' M
-- Triggers `tbl_character`
# S' g5 X' ?# j. m( S6 I—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート--bbs.mocwww.com) l0 |/ o0 u' |  y, z) c
DROP TRIGGER IF EXISTS `rogue`.`Name`;bbs.mocwww.com4 \5 S" @) l5 I& R: V
DELIMITER //魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; j5 A' R& v7 o% I; v
CREATE TRIGGER `rogue`.`Name` BEFORE INSERT ON `rogue`.`tbl_character`
/ v& k/ m5 a8 ~4 Y6 z1 B! j FOR EACH ROW BEGIN
, l+ t/ |3 A' h  i9 W妖城在线论坛bbs.mocwww.com8 p% D# u0 s0 @4 Q4 Y- i+ z
set @v_1=concat(NEW.Name);
9 s' Y: p0 q3 v( \" L' _2 w7 C7 D—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 I, k' M; l! ~" b& l
       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN魔力私服,最新魔力宝贝私服技术交流2 j. Y" [8 _6 R3 [  o

" p5 S/ y; R$ c4 P6 I妖城在线论坛            SET NEW.Name=concat(@v_1,'*重名',DATE_FORMAT(NOW(),'%s'));妖城在线论坛+ j& c, T: N1 u! l0 s
         8 P0 q0 W0 W0 Y) V( b9 J4 G- Y8 w
       END IF;魔力私服,最新魔力宝贝私服技术交流: V# h8 R- I6 }) e& J
魔力私服,最新魔力宝贝私服技术交流3 x. T0 s( [& i! \- A/ s- q
END
  `, ^, y! V* y" T# ibbs.mocwww.com//妖城在线论坛) i3 d. _- Q7 J/ E; E
DELIMITER ;魔力私服,最新魔力宝贝私服技术交流; k5 U- G6 ]4 H9 w0 O" ~

2 B% f7 A- {$ s+ p# B1 s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 rolser 于 2016-6-5 14:28 编辑 ]

TOP

发新话题