发新话题
打印

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

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

根据论坛的另类防重名 之 MYSQL-触发器修改完善方法
2 ?; T! h) _" f. b' [( q6 n' \http://bbs.mocwww.com/viewthread ... hlight=%D6%D8%C3%FB—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 D# w2 C; j3 V) A3 o1 g2 e6 Q: D

, [/ c& t1 y4 O; k0 d. M2 F# i0 Sbbs.mocwww.com按照楼上说的,mysql触发器 检测到重名 就自动在新名字后面 增加_重名两个字;
& Q! C! I5 c  \* v妖城在线论坛
! g- Y, f+ n8 X5 Y5 M. B' ]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート然后提供配套网页 对增加_重名两个字的用户,一次修改名字机会~妖城在线论坛4 p, `9 s" P# P: m8 _
1 o' w) M/ f+ r+ |
现在网页基本完成,就是修改的很垃圾,大神懒得看都可以自己重写的~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: P. L" N* F+ N  o% _$ Z
但是网页内的代码查询、更新、删除数据库字段要和修改成你们自己的字段(下面红色标注自己注意修改):
! `3 e- v' q/ I! r! v6 u- \//删除自己的名片记录
, t7 l2 {6 m0 \4 t3 F" p魔力私服,最新魔力宝贝私服技术交流$sql_3 = "delete from tbl_addressbook where CdKey='$CdKey' and RegistNumber='$RegistNumber'";—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" v3 F' _$ Y; |4 K$ U. U
mysql_query($sql_3);
( j! e& \: T2 y2 p' E% L. L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート//删除对方的名片记录魔力私服,最新魔力宝贝私服技术交流8 k; j8 u3 a9 U6 C  J1 t0 B
$sql_4 = "delete from tbl_addressbook where LinkName='$select'";
& I. E" F4 ?7 c, g, s- B, d' J/ W; X8 G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmysql_query($sql_4);  Z) ~, u/ i3 m8 B6 X7 |. v
//更新人物名字
1 }9 _! y8 P" N' D. d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$query = "update tbl_character set Name='$id' where CdKey='$CdKey' and Name='$select'";bbs.mocwww.com" `$ n) p( f9 P( r* }$ y3 c# h

9 a8 a, i3 A: D* F$ i4 ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" V" M$ `! J8 F: Y8 B5 R
MYSQL 触发器修改为(自己查询下数据库就可以了):妖城在线论坛6 ^4 k( t: o: J( \, R
DROP TRIGGER IF EXISTS `Name`;
& K# ]: q  v/ tbbs.mocwww.comDELIMITER ;;
  s3 c1 U( \" e5 e  S$ C+ {1 e& ~8 @—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートCREATE TRIGGER `Name` BEFORE INSERT ON `tbl_character` FOR EACH ROW BEGINbbs.mocwww.com- [9 v9 w3 x. u: i: n
set @v_1=concat(NEW.Name);
! g+ F6 Y7 {* q0 x1 B4 R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( G  H+ r8 j0 G4 R2 k
       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
2 ^5 ~# e9 ^9 v8 S魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
' m0 u0 i. ]. a; o# O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート            SET NEW.Name=concat(@v_1,'_重名');
+ C$ z% U# y/ a# j! j魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表         
5 o, u* r  q' p妖城在线论坛       END IF;妖城在线论坛& e8 }) z% ~$ k$ C; z; R! h

4 F% o, _' K1 VEND
; a7 N5 h. g; f3 ^/ r& t" u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート;;魔力私服,最新魔力宝贝私服技术交流- f- {9 X# F$ w3 Y
DELIMITER ;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( f3 I1 f1 n2 U

5 p* p- k/ r' F! G! S妖城在线论坛[ 本帖最后由 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, 下载次数: 244

本帖最近评分记录
  • 易凡 妖力 +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 发表 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 C& _  j. G5 k2 ]. w
如果我创建角色时,起名就叫“复活_重名”,是不是天生就有一次改名的机会?
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) ], `* \0 Y, n8 \
魔力私服,最新魔力宝贝私服技术交流. V! t8 \: |" T& v+ k2 s7 }* [, O
是的啊,但是如果我把中间的_  换成 cg不给注册的符号。你不就创建不成了嘛~~
, t; y! q  H0 h& s妖城在线论坛具体今天在测试看看 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 h& s* q8 r4 b

, f0 c' H7 A. n魔力私服,最新魔力宝贝私服技术交流[ 本帖最后由 rolser 于 2014-4-20 08:42 编辑 ]

TOP

引用:
原帖由 拖皮糖 于 2014-4-19 23:45 发表 妖城在线论坛' X5 x2 y: e3 |$ ^8 `  F! \
那..如果我的名字足全八字..那又會如何..求LZ解答
9 p5 d% [' |$ b, {5 A$ R
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 G: s" }! A+ f* {: O
八个字已经测试了,只是服务器报错下,你登录自己看不见自己名字而已,其他人看你都不影响。
" W5 a+ r- d. f: y6 o所以要尽快修改名字~

TOP

引用:
原帖由 叶子 于 2014-4-20 22:11 发表
- s0 f; T# _( s  ^3 n+ ]( B1 h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  不管怎么样,, 说明 我写过的东西 还是有人看地
! t' Y9 E, r( I9 }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表难在修改重名网页在…全角字符过滤…汉字家上Gm就过滤不了…

TOP

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

TOP

回复 16楼 的帖子

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

TOP

回复 16楼 的帖子

这样是OK了,重名后面加上个随机数把!~~5 Z& }" A3 P2 K0 R6 r

8 i' e1 G# D* d2 K魔力私服,最新魔力宝贝私服技术交流
/ I- }% k, N0 t% S* p( F4 N  ]+ Vbbs.mocwww.com
0 t8 Z$ }$ |" ?) {0 i! q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
0 g8 c7 N" d) U  d魔力私服,最新魔力宝贝私服技术交流
, X- W) l# i/ @6 r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート修改重名网页代码:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 Y1 T0 F+ G7 n! `7 c8 p, c
魔力私服,最新魔力宝贝私服技术交流- d% `4 l( Y: ]0 E
www\rename\index.php妖城在线论坛% a! `4 ~2 t# n8 f) h

% U% _( V' m3 g3 q魔力私服,最新魔力宝贝私服技术交流==========================================================
3 j. W. _9 h& x7 _' K$ Y0 N/ k妖城在线论坛include('config.php');
8 U! P+ l. v: y1 M! D' P8 t妖城在线论坛$id= $_POST['id_N'];
3 I+ A  L* z" T  s/ L魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$select = $_POST['select'];
; |- I& n  ^; m( Ibbs.mocwww.com$a=substr($select,-7,-2);
' H6 f* z, P5 y! q+ b" d6 T7 E- N魔力私服,最新魔力宝贝私服技术交流$b="*重名";
6 @9 r7 I7 m4 F+ T
if ($a!=$b){—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 f  X6 e7 H. O+ D2 ^; S  I
        echo "您选择的角色名字没有重名,不能修改!<br>\n<a href=index.php>返回</a>";魔力私服,最新魔力宝贝私服技术交流2 Z. U  b/ a* `
        exit;魔力私服,最新魔力宝贝私服技术交流) I+ `( x( x3 }) B3 w$ X1 y9 h
  }
$ x2 A) u: D. w0 y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$c=substr($id,-7,-2);魔力私服,最新魔力宝贝私服技术交流& H5 W" ]3 a( N" N% u
$d="*重名";
妖城在线论坛% ^. e. t( K; g1 w% {* |
if ($c==$d){妖城在线论坛, s: N0 _  y8 M  B+ Z1 \3 I0 n$ B
        echo "新输入的人物名字有非法字符,请重新输入!<br>\n<a href=index.php>返回</a>";—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( ^$ q4 O) |. e+ g4 D9 Z
        exit;
) g9 P+ w2 U" D5 ]! V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  }
- R" |( U/ O* @$ X2 ?1 ?1 fbbs.mocwww.com
% N" L' e2 }7 R* T) k. E0 z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 rolser 于 2016-6-5 14:37 编辑 ]

TOP

触发器修改如下:
4 O4 k8 u- j5 g魔力私服,最新魔力宝贝私服技术交流妖城在线论坛$ Y3 b7 A' }* z' f: U
--妖城在线论坛% w9 W" L9 |/ y2 K+ n
-- Triggers `tbl_character`
$ s5 y* P) F8 D3 E: X妖城在线论坛--—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& j+ h# H9 M- j$ K( C- g
DROP TRIGGER IF EXISTS `rogue`.`Name`;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* D) X, y; X. T
DELIMITER //妖城在线论坛) M- D* A6 I  f- N
CREATE TRIGGER `rogue`.`Name` BEFORE INSERT ON `rogue`.`tbl_character`—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! v$ W' F7 |1 d
FOR EACH ROW BEGIN" u6 W: F4 U5 `& k" d" V) X3 I
bbs.mocwww.com. r2 D% v6 [5 ~0 E' T8 Q
set @v_1=concat(NEW.Name);/ q( G- Z6 \8 I8 K. s
bbs.mocwww.com$ B# V4 M9 \" U9 Y. i- }/ t
       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- `, c% q6 C" i/ M0 i3 x6 c
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 m1 \/ i. B7 @/ r4 y7 g
            SET NEW.Name=concat(@v_1,'*重名',DATE_FORMAT(NOW(),'%s'));
0 `+ \  x! K+ X7 w/ V# @( t8 _魔力私服,最新魔力宝贝私服技术交流         魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* p: f5 k/ M9 i3 j
       END IF;
6 Z+ W; U7 t' K( U) H9 j魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
" R, @  S8 K( C7 J) S) A% S魔力私服,最新魔力宝贝私服技术交流END
' N  ?7 X6 P! E. T2 g5 e—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート//魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 |+ F! J6 l* v  ]
DELIMITER ;- N: [  X5 d( E( y' {9 G' R
妖城在线论坛( }1 R  e5 s) {0 A6 U6 @9 k
[ 本帖最后由 rolser 于 2016-6-5 14:28 编辑 ]

TOP

发新话题