发新话题
打印

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

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

根据论坛的另类防重名 之 MYSQL-触发器修改完善方法  i" A# r  O3 f1 e8 A5 X+ N* H
http://bbs.mocwww.com/viewthread ... hlight=%D6%D8%C3%FB
1 m- a; c) X) A$ c, u魔力私服,最新魔力宝贝私服技术交流
+ j0 x! _! O! x+ x! tbbs.mocwww.com按照楼上说的,mysql触发器 检测到重名 就自动在新名字后面 增加_重名两个字;
. L6 ?% y1 L' R; Z  Y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: u7 v, }$ n2 s6 b& n4 d, P( h$ z6 h
然后提供配套网页 对增加_重名两个字的用户,一次修改名字机会~魔力私服,最新魔力宝贝私服技术交流& _8 [7 y2 W! f0 B# ^. E
bbs.mocwww.com* C) f  v6 ^: T8 [6 k) D
现在网页基本完成,就是修改的很垃圾,大神懒得看都可以自己重写的~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" w" h: ~5 Z# S8 f' I2 @6 O+ L0 j
但是网页内的代码查询、更新、删除数据库字段要和修改成你们自己的字段(下面红色标注自己注意修改):
/ ^3 g, G( H6 I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表//删除自己的名片记录—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# Q& k6 Q. l. {# G( b( l' ~' F( m
$sql_3 = "delete from tbl_addressbook where CdKey='$CdKey' and RegistNumber='$RegistNumber'";
5 g2 w9 K5 Q' ^! P- }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmysql_query($sql_3);
1 N( A) ?+ I4 g* X妖城在线论坛//删除对方的名片记录
# t1 b& b: B8 r; U6 j妖城在线论坛$sql_4 = "delete from tbl_addressbook where LinkName='$select'";bbs.mocwww.com" C5 y& I, r% D" R3 i6 p
mysql_query($sql_4);
( c1 p0 w7 y( |) x; ~# O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート//更新人物名字
9 M- X! V* a) x0 f# ]: v! @; P妖城在线论坛$query = "update tbl_character set Name='$id' where CdKey='$CdKey' and Name='$select'";' l& Y! [; s: f9 Y/ _; R
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 Y. D8 j+ l0 w' {* s
魔力私服,最新魔力宝贝私服技术交流6 a/ H& h' S  E; g% J" g( a
MYSQL 触发器修改为(自己查询下数据库就可以了):魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( B, G, k% {) {4 g# e2 x
DROP TRIGGER IF EXISTS `Name`;
  F# U8 t* Z) {& ?. g, ]/ t% r妖城在线论坛DELIMITER ;;
: ~/ Y5 D+ n, O1 x+ ECREATE TRIGGER `Name` BEFORE INSERT ON `tbl_character` FOR EACH ROW BEGINbbs.mocwww.com, F% N1 j3 |* H1 e2 Y9 h6 Y
set @v_1=concat(NEW.Name);
0 Y* r' z" K, r# j$ [4 Kbbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ i6 [; ~8 N, h3 }# H7 {
       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN妖城在线论坛8 T4 G6 b. W+ E( |5 C1 i* d  v

7 o- @& e+ N+ Z7 M$ Y魔力私服,最新魔力宝贝私服技术交流            SET NEW.Name=concat(@v_1,'_重名');
  ], p6 L& R4 B5 [! `妖城在线论坛         bbs.mocwww.com& K2 i8 M" h4 ^* u+ C3 C
       END IF;bbs.mocwww.com2 b3 n9 D9 u8 B6 K7 n5 B
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. s$ a7 i9 M% r- k# o0 S5 h
END
7 v5 v" C% ?9 @! D5 B  R9 k/ _0 U& S魔力私服,最新魔力宝贝私服技术交流;;
% V: v9 @5 s) w6 U7 l5 J( Y: Vbbs.mocwww.comDELIMITER ;
( C: j" f9 A1 y" V1 O1 [; b* T魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 |% j- N+ a4 I0 F8 f' Z1 l
[ 本帖最后由 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, 下载次数: 287

本帖最近评分记录
  • 易凡 妖力 +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 发表 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ z3 J( j( R) I. P! n; b& Y/ M: c
如果我创建角色时,起名就叫“复活_重名”,是不是天生就有一次改名的机会?
+ \; F! h( G7 ~. K' F! U% B7 I- Q2 D1 h5 b, d( |) \+ W
是的啊,但是如果我把中间的_  换成 cg不给注册的符号。你不就创建不成了嘛~~2 B2 {! U/ P  A5 n
具体今天在测试看看 4 Q  D/ `, i  S8 U; z" m
魔力私服,最新魔力宝贝私服技术交流0 l; F# r9 h  P1 l6 D& Y
[ 本帖最后由 rolser 于 2014-4-20 08:42 编辑 ]

TOP

引用:
原帖由 拖皮糖 于 2014-4-19 23:45 发表
3 F0 K8 u, r, H  ^+ b妖城在线论坛那..如果我的名字足全八字..那又會如何..求LZ解答
魔力私服,最新魔力宝贝私服技术交流+ A; n8 A! [- F2 c

& L' F2 c$ j: R, @( N5 j, [妖城在线论坛八个字已经测试了,只是服务器报错下,你登录自己看不见自己名字而已,其他人看你都不影响。bbs.mocwww.com9 p* N+ M- G# b) V; G+ @% f- l
所以要尽快修改名字~

TOP

引用:
原帖由 叶子 于 2014-4-20 22:11 发表
! T# b( ^0 y8 x( K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  不管怎么样,, 说明 我写过的东西 还是有人看地
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. T  `2 u$ A- w
难在修改重名网页在…全角字符过滤…汉字家上Gm就过滤不了…

TOP

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

TOP

回复 16楼 的帖子

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

TOP

回复 16楼 的帖子

这样是OK了,重名后面加上个随机数把!~~
% _' h; l; M2 V3 S5 Q7 C/ z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
& w+ Y7 t* h2 h0 l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) P1 y& ]% j# a& c6 |
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" t$ \- W/ j9 w' V+ l! w
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 K" m# {7 I9 J% c( [( t
妖城在线论坛% P1 @; E2 V: e# `
修改重名网页代码:魔力私服,最新魔力宝贝私服技术交流9 ?( L+ d' T, O& T5 d

1 i$ x  \1 M: pwww\rename\index.php
3 j$ Q5 ]1 t' ~" ?/ C, I8 D妖城在线论坛魔力私服,最新魔力宝贝私服技术交流% @" Y5 B3 K: s. {
==========================================================
9 l" p/ f( }4 m, h; b- ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートinclude('config.php');! J" B$ Z: f, ~; V0 x- V# U
$id= $_POST['id_N'];
! y7 D5 l7 r5 {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$select = $_POST['select'];0 H* g% c* x4 Y
$a=substr($select,-7,-2);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( P& A: V6 Q- Z! U3 s( v, |) B
$b="*重名";

( ?( c: {+ O6 d魔力私服,最新魔力宝贝私服技术交流if ($a!=$b){
1 ?! A- {% G& `! l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        echo "您选择的角色名字没有重名,不能修改!<br>\n<a href=index.php>返回</a>";妖城在线论坛% ]# v) N6 N' k+ f
        exit;
4 x2 y+ t% O2 {9 q% f1 K+ n  |魔力私服,最新魔力宝贝私服技术交流  }bbs.mocwww.com- d) k* M! {3 p7 u- d9 @! ?5 |
$c=substr($id,-7,-2);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' L' a6 P* ?7 z* X$ A( X" u
$d="*重名";
妖城在线论坛$ v& m0 r: x# k* d
if ($c==$d){
1 \+ S2 C& K$ v% \0 F3 ^        echo "新输入的人物名字有非法字符,请重新输入!<br>\n<a href=index.php>返回</a>";, R3 C$ [% u+ w  J
        exit;妖城在线论坛: f/ q0 P3 C- W  A
  }
" l0 h4 E. y  n  X/ r" h7 }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
. ~! Y' u# k" g7 x妖城在线论坛[ 本帖最后由 rolser 于 2016-6-5 14:37 编辑 ]

TOP

触发器修改如下:魔力私服,最新魔力宝贝私服技术交流' r: T/ T; P, Q) U0 h. h

" N$ s  p( o: s  V* m魔力私服,最新魔力宝贝私服技术交流--
1 Q# B5 O) H1 M( p0 f( ^  h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート-- Triggers `tbl_character`bbs.mocwww.com! `8 k9 o& b3 X& J- P! x6 }+ K- X
--
0 a/ J! [- S( A$ z8 }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表DROP TRIGGER IF EXISTS `rogue`.`Name`;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; b& [2 H7 [+ a5 P8 U; W
DELIMITER //1 Y* w, ~6 p' a7 G4 D2 ]1 C
CREATE TRIGGER `rogue`.`Name` BEFORE INSERT ON `rogue`.`tbl_character`4 Q$ h7 [0 n& T6 o1 W! E2 x
FOR EACH ROW BEGINbbs.mocwww.com, r) \6 h4 u' m* d( L; h* d

  H; _1 D/ c! p2 p0 p" e' O0 V1 y" yset @v_1=concat(NEW.Name);
+ k5 Q4 L5 b6 \- Z5 }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
0 i# U6 b( r# |) j- E% X魔力私服,最新魔力宝贝私服技术交流       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
' w) m7 C3 v$ E( ~# A0 D$ G妖城在线论坛
. [* j, P' O4 |# ?魔力私服,最新魔力宝贝私服技术交流            SET NEW.Name=concat(@v_1,'*重名',DATE_FORMAT(NOW(),'%s'));
) ?/ g0 q) t3 _妖城在线论坛         
$ |1 q: Q- y+ {, W: o2 u  s妖城在线论坛       END IF;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! o/ H$ b& t2 g1 L$ _5 n, U
bbs.mocwww.com" q: R8 z+ d8 j
END
1 I, h9 x3 d" m( N# |2 f—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート//妖城在线论坛7 x5 X7 k( f+ I) t& b) e
DELIMITER ;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 _# p  F  F" t6 V3 {" g

5 m5 H# Z! Y! Q. O, y妖城在线论坛[ 本帖最后由 rolser 于 2016-6-5 14:28 编辑 ]

TOP

发新话题