发新话题
打印

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

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

根据论坛的另类防重名 之 MYSQL-触发器修改完善方法妖城在线论坛- G! \4 U, k. F
http://bbs.mocwww.com/viewthread ... hlight=%D6%D8%C3%FB5 S; Z( p) o4 P
妖城在线论坛! a9 L1 G6 F0 J& @' P( F2 E7 S
按照楼上说的,mysql触发器 检测到重名 就自动在新名字后面 增加_重名两个字;
$ }4 X- m  o2 w: w( T魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流7 ~3 S. G$ |8 ~5 |. }
然后提供配套网页 对增加_重名两个字的用户,一次修改名字机会~
* }) @( D" \9 q. [7 p/ b9 ^bbs.mocwww.com
0 a$ C; K9 ~6 ^8 S9 w: e+ t' D现在网页基本完成,就是修改的很垃圾,大神懒得看都可以自己重写的~
1 r, ^( A9 N- S1 A, K* @6 k: X7 ?+ G4 V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表但是网页内的代码查询、更新、删除数据库字段要和修改成你们自己的字段(下面红色标注自己注意修改):
& e; x2 U0 C6 J//删除自己的名片记录
. Z1 d" j; ?# p1 q8 H/ m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$sql_3 = "delete from tbl_addressbook where CdKey='$CdKey' and RegistNumber='$RegistNumber'";bbs.mocwww.com( @* ^' g3 x* I( n: r8 v' F
mysql_query($sql_3);
! t: D9 p! G' [) J2 R. j妖城在线论坛//删除对方的名片记录魔力私服,最新魔力宝贝私服技术交流; v) B4 S' v; P% V$ U& @! [* k
$sql_4 = "delete from tbl_addressbook where LinkName='$select'";魔力私服,最新魔力宝贝私服技术交流  ]' e- r3 L( H. v
mysql_query($sql_4);
1 Z. @9 W5 {7 G5 H. Y//更新人物名字—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 |  z5 d* O. }* H. O6 y5 @
$query = "update tbl_character set Name='$id' where CdKey='$CdKey' and Name='$select'";
9 v- S+ G7 {3 A6 Dbbs.mocwww.com# x4 |7 n1 P/ ~1 y

8 {8 S0 U: U: tMYSQL 触发器修改为(自己查询下数据库就可以了):妖城在线论坛3 r( v# ~# b  w; m
DROP TRIGGER IF EXISTS `Name`;bbs.mocwww.com* T  [  z* |% K
DELIMITER ;;
) b8 J/ I1 ?- L( j" ybbs.mocwww.comCREATE TRIGGER `Name` BEFORE INSERT ON `tbl_character` FOR EACH ROW BEGINbbs.mocwww.com! f; x; L9 _5 S0 H3 v
set @v_1=concat(NEW.Name);
, P7 c. s; y8 J+ R: a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. m2 c( \# h) Z# b* y; e
       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) H0 }; G# ^( Z9 \6 _# @
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 i+ M! i+ P, o; |/ c  Y4 s% c
            SET NEW.Name=concat(@v_1,'_重名');
3 i  v3 ^: D0 D  ^/ A         魔力私服,最新魔力宝贝私服技术交流+ q( G9 g, C/ @% R8 D# ^' M5 c+ ?4 ^
       END IF;
! x2 q5 V. @  l妖城在线论坛bbs.mocwww.com* E+ m7 U8 f! E* e5 R# p6 j
ENDbbs.mocwww.com# H' k6 {$ b* W. a
;;bbs.mocwww.com+ Q7 e/ h2 e; c  ^
DELIMITER ;
4 }1 t! \4 C; L3 Z/ ~2 F% q6 S  x& @+ J3 C* n$ v! R  \! k
[ 本帖最后由 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, 下载次数: 253

本帖最近评分记录
  • 易凡 妖力 +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 发表 bbs.mocwww.com. S* g0 ]: L6 P+ F
如果我创建角色时,起名就叫“复活_重名”,是不是天生就有一次改名的机会?
% N4 }9 S+ t; [5 _
9 K* B* E- C! p% k. O9 N妖城在线论坛是的啊,但是如果我把中间的_  换成 cg不给注册的符号。你不就创建不成了嘛~~魔力私服,最新魔力宝贝私服技术交流% p3 r6 L* V3 g3 ~( {
具体今天在测试看看 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" x& H- d( k, c5 w

3 ^; d9 L" t; A2 f! d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 rolser 于 2014-4-20 08:42 编辑 ]

TOP

引用:
原帖由 拖皮糖 于 2014-4-19 23:45 发表 bbs.mocwww.com; E7 x" s$ y3 r4 ]5 `( f' }& s. s( B
那..如果我的名字足全八字..那又會如何..求LZ解答
魔力私服,最新魔力宝贝私服技术交流# Q( N& q, {0 h; L
魔力私服,最新魔力宝贝私服技术交流/ j; z9 z9 r2 E+ N' A2 Q+ Z
八个字已经测试了,只是服务器报错下,你登录自己看不见自己名字而已,其他人看你都不影响。魔力私服,最新魔力宝贝私服技术交流7 Y9 u4 `" j4 `/ s2 f, t) v
所以要尽快修改名字~

TOP

引用:
原帖由 叶子 于 2014-4-20 22:11 发表
; Z( {1 Q, k4 j- N) Qbbs.mocwww.com  不管怎么样,, 说明 我写过的东西 还是有人看地
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: N6 e, @* `  \  s
难在修改重名网页在…全角字符过滤…汉字家上Gm就过滤不了…

TOP

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

TOP

回复 16楼 的帖子

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

TOP

回复 16楼 的帖子

这样是OK了,重名后面加上个随机数把!~~
, [7 L( _2 B; C* p  c4 ~. H: }' a! B
) o5 _; V. M+ r8 p" S% J. i魔力私服,最新魔力宝贝私服技术交流
% N3 T+ m/ Q; I% \, y魔力私服,最新魔力宝贝私服技术交流# t9 V  v. Q2 b" I. a! s# n* t6 ?
bbs.mocwww.com- s8 {. `' A0 c/ |% L: ]1 F

6 [1 e4 K: e7 h3 c% Z修改重名网页代码:3 ]: d! B, H- A2 C  \1 Z9 }
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 j$ c7 U$ @1 C
www\rename\index.php魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 W  b" ?& h  h0 w7 }+ P& W
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# z$ e/ H* Q% l# t3 Z
==========================================================妖城在线论坛) l3 M1 d; |( w# Q5 n: y
include('config.php');—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 J* c% A5 `- K
$id= $_POST['id_N'];
/ h* q+ i! s* ?, L2 N$ Y4 ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$select = $_POST['select'];
" G4 b/ T9 A% @% H* ?$a=substr($select,-7,-2);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ F' i% y& t" ~$ h  o. [) E' S
$b="*重名";
bbs.mocwww.com2 T. t9 I. ^. h3 ^6 c% n
if ($a!=$b){—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! H6 e" [9 |! U( e; X9 I- H
        echo "您选择的角色名字没有重名,不能修改!<br>\n<a href=index.php>返回</a>";bbs.mocwww.com, G! ]) t  v2 j) h. p
        exit;0 v5 O. |6 ~9 @$ L
  }
% O& ]: |" ~% Q& L+ ibbs.mocwww.com$c=substr($id,-7,-2);
& W% P7 Q+ L! W0 F3 P- p1 B魔力私服,最新魔力宝贝私服技术交流$d="*重名";

- K6 c$ L& A; N3 [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表if ($c==$d){
! b) Q" _) l8 H) V! X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        echo "新输入的人物名字有非法字符,请重新输入!<br>\n<a href=index.php>返回</a>";
: ?* ~+ ^# ~: ~* n: [' B9 {5 d妖城在线论坛        exit;妖城在线论坛! o) B9 B, g5 m. q' S) H% F
  }
% W& u3 E: `) m: c; |! qbbs.mocwww.com
7 n/ P0 \7 \' V! N: ]# P& Y1 k3 {[ 本帖最后由 rolser 于 2016-6-5 14:37 编辑 ]

TOP

触发器修改如下:2 y5 G8 N* ^# E

  F5 ~, g& F# x: y$ r* V魔力私服,最新魔力宝贝私服技术交流--
% ?# [1 x# C) |- [1 |-- Triggers `tbl_character`
, [6 j3 M4 p% L6 n2 U$ Y4 H魔力私服,最新魔力宝贝私服技术交流--魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% M, v1 D* x! M6 V
DROP TRIGGER IF EXISTS `rogue`.`Name`;
. N, O2 U# ?2 H# h2 qbbs.mocwww.comDELIMITER //魔力私服,最新魔力宝贝私服技术交流1 h) `, r3 q  N7 q" X2 N
CREATE TRIGGER `rogue`.`Name` BEFORE INSERT ON `rogue`.`tbl_character`
' `1 ^5 e$ o) x9 p5 T6 Bbbs.mocwww.com FOR EACH ROW BEGIN—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' X0 ]6 D: ]5 F  {
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! c" I4 h4 L1 b2 @) y8 G2 p
set @v_1=concat(NEW.Name);魔力私服,最新魔力宝贝私服技术交流' b) N1 D# j# _1 J  ?
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 p2 b# O+ w: |4 B1 c
       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
! G* ]) X# M7 e8 M% a6 s1 `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com( q! a9 g! y6 A& Z
            SET NEW.Name=concat(@v_1,'*重名',DATE_FORMAT(NOW(),'%s'));魔力私服,最新魔力宝贝私服技术交流, Q( N; c- N, t, L' \6 Q) A& N; @
         
- o6 x' `2 t; s' I1 u8 Y% N4 Q妖城在线论坛       END IF;* q8 Q8 h! q1 }0 B) j7 ]' n0 x: r& ?

7 @4 y/ m9 J8 E" J8 AEND  o# M1 k9 W  H- l2 l& c  q6 M( ~+ ?
//
9 ~- y7 `/ Y' ~! p魔力私服,最新魔力宝贝私服技术交流DELIMITER ;
4 e: _- ?5 h* `& V2 i6 ]妖城在线论坛
; I; ~' I0 @  X魔力私服,最新魔力宝贝私服技术交流[ 本帖最后由 rolser 于 2016-6-5 14:28 编辑 ]

TOP

发新话题