发新话题
打印

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

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

根据论坛的另类防重名 之 MYSQL-触发器修改完善方法
- ^$ q6 `# N5 _4 E/ C$ I魔力私服,最新魔力宝贝私服技术交流http://bbs.mocwww.com/viewthread ... hlight=%D6%D8%C3%FB妖城在线论坛9 N0 C/ N. z* I6 M& U& E: M4 l

5 x1 x% q- o6 f5 g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表按照楼上说的,mysql触发器 检测到重名 就自动在新名字后面 增加_重名两个字;
9 g5 l' [- x$ b9 S1 k! c) Z3 hbbs.mocwww.com妖城在线论坛* W' ?; ?: G: J; y* u+ c
然后提供配套网页 对增加_重名两个字的用户,一次修改名字机会~妖城在线论坛3 h/ c% y, ^+ k8 D" [: i4 m
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 B, R1 n% B' J( k# e
现在网页基本完成,就是修改的很垃圾,大神懒得看都可以自己重写的~魔力私服,最新魔力宝贝私服技术交流9 e" A+ D5 u5 Q9 \9 \, _' ^
但是网页内的代码查询、更新、删除数据库字段要和修改成你们自己的字段(下面红色标注自己注意修改):妖城在线论坛& v1 I3 c  y1 P# C8 _4 V) l# o
//删除自己的名片记录bbs.mocwww.com% l1 z5 i; g- H, Y% |
$sql_3 = "delete from tbl_addressbook where CdKey='$CdKey' and RegistNumber='$RegistNumber'";7 C' }# c  S6 z
mysql_query($sql_3);魔力私服,最新魔力宝贝私服技术交流9 ]0 L  L% X& f, l' j' a% z0 Y( D* ~
//删除对方的名片记录
+ R6 C2 _- X( P* x- o魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$sql_4 = "delete from tbl_addressbook where LinkName='$select'";妖城在线论坛+ S* @. a' O2 @
mysql_query($sql_4);
. {6 i9 _: c( Q  J1 n魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表//更新人物名字! c! x7 j/ W& B8 Y! V. |' O! e
$query = "update tbl_character set Name='$id' where CdKey='$CdKey' and Name='$select'";魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. f- \3 S; O( q9 c: Y, y

: ]$ ^- u4 v( C# X: ^! B0 h魔力私服,最新魔力宝贝私服技术交流
/ O6 W( ^/ W7 L+ a+ e魔力私服,最新魔力宝贝私服技术交流MYSQL 触发器修改为(自己查询下数据库就可以了):
$ ?& X3 M) x0 S# U魔力私服,最新魔力宝贝私服技术交流DROP TRIGGER IF EXISTS `Name`;
& Y( y4 W7 Q: C4 Bbbs.mocwww.comDELIMITER ;;& [2 `; P* J( Y& K6 b8 V
CREATE TRIGGER `Name` BEFORE INSERT ON `tbl_character` FOR EACH ROW BEGIN妖城在线论坛2 F( ~& f  m: ?8 F
set @v_1=concat(NEW.Name);
. ~, m- o; c4 {! v' }bbs.mocwww.com魔力私服,最新魔力宝贝私服技术交流# l8 ~- ~. H- e0 [: g. H
       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THENbbs.mocwww.com7 }0 U1 _; k3 a4 R$ g
bbs.mocwww.com& `6 ]7 D9 l5 Y) T
            SET NEW.Name=concat(@v_1,'_重名');
3 F. u% i) \2 m; W2 J- k; m妖城在线论坛         
4 w  n" {7 e! [, l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート       END IF;: ~% s/ r  D: s) K/ [/ g

  _" F: i6 v* b妖城在线论坛END
7 ^5 w& y& B( y$ |' s4 _;;
! D8 n" U* n- k. W; ybbs.mocwww.comDELIMITER ;
% O; _: Q+ p6 p4 a; a0 ]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
. @  R# q. l- d  O% c, `( E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 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, 下载次数: 221

本帖最近评分记录
  • 易凡 妖力 +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 发表 ( c$ e' Y& [/ C, y$ v% y* Y8 P/ s0 B# K
如果我创建角色时,起名就叫“复活_重名”,是不是天生就有一次改名的机会?
魔力私服,最新魔力宝贝私服技术交流1 G3 x* T  V* Q/ e
魔力私服,最新魔力宝贝私服技术交流9 b3 j- m0 ?! I) S
是的啊,但是如果我把中间的_  换成 cg不给注册的符号。你不就创建不成了嘛~~
. U$ a6 [& r; A魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表具体今天在测试看看 " g% b# f# ?1 u! Z% `' V. l

( E! z; f: g2 W7 |7 H6 h妖城在线论坛[ 本帖最后由 rolser 于 2014-4-20 08:42 编辑 ]

TOP

引用:
原帖由 拖皮糖 于 2014-4-19 23:45 发表 0 o8 s8 A' S9 F) M0 `7 c8 q/ S
那..如果我的名字足全八字..那又會如何..求LZ解答
  Z2 G/ u. ^( k& e. N* B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流- E' Q+ O* N+ C" r0 x
八个字已经测试了,只是服务器报错下,你登录自己看不见自己名字而已,其他人看你都不影响。
- z2 g7 J- J& R+ C, A  l* m' z魔力私服,最新魔力宝贝私服技术交流所以要尽快修改名字~

TOP

引用:
原帖由 叶子 于 2014-4-20 22:11 发表
3 I; s6 Z6 v; w( v+ f妖城在线论坛  不管怎么样,, 说明 我写过的东西 还是有人看地
# m2 e  W0 Y3 R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表难在修改重名网页在…全角字符过滤…汉字家上Gm就过滤不了…

TOP

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

TOP

回复 16楼 的帖子

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

TOP

回复 16楼 的帖子

这样是OK了,重名后面加上个随机数把!~~
0 m# o% i" Z- ~9 k1 k, Y. ^ 8 O& W8 T! f( u. S) ]9 R$ p

* R" Z) j3 D9 Q8 j* d  q( J) X9 Fbbs.mocwww.com
. E& m% u4 w5 p9 h& p$ u5 i0 s5 n
7 K$ T8 g2 K" p- u魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  r. B& L$ w7 k; D+ X6 V
修改重名网页代码:
4 S, Q8 T4 @* f+ t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
/ E2 G) B' p9 `6 swww\rename\index.php
* C: K; Q) v3 g+ S6 z6 a- Y( L3 p魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
' H& H3 _  b: ]! b# R6 U妖城在线论坛==========================================================bbs.mocwww.com. e0 ^1 B# ~0 A
include('config.php');bbs.mocwww.com, s0 n, X6 d9 }) B% h- S1 d
$id= $_POST['id_N'];魔力私服,最新魔力宝贝私服技术交流/ f( Z% I6 K/ `$ U2 r! X
$select = $_POST['select'];
& j) }! D1 g) m& S妖城在线论坛$a=substr($select,-7,-2);
6 z# [9 g2 O$ J+ k$b="*重名";

* P) K* {/ j- d' w( l魔力私服,最新魔力宝贝私服技术交流if ($a!=$b){
7 X$ c/ c8 ]/ ^$ _bbs.mocwww.com        echo "您选择的角色名字没有重名,不能修改!<br>\n<a href=index.php>返回</a>";—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, {7 ]7 V( q0 `( W- B1 n
        exit;魔力私服,最新魔力宝贝私服技术交流( [" L$ W. W2 F
  }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 i0 C1 @# y9 _6 U: L( q$ Q2 M0 J
$c=substr($id,-7,-2);- c0 F7 r/ y% \) l, m( U; c
$d="*重名";
魔力私服,最新魔力宝贝私服技术交流* Z, P# ~0 J: ?4 H( w" N  D& C
if ($c==$d){魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" j# X0 O/ o+ t7 u6 D
        echo "新输入的人物名字有非法字符,请重新输入!<br>\n<a href=index.php>返回</a>";—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 T: S0 P$ [/ F$ q+ J8 w
        exit;
% W6 t# b6 t( Q$ _! |8 k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  }
, S; D3 X- U0 h- g( ^1 e  A2 ]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
: v; \5 S, p" P  j[ 本帖最后由 rolser 于 2016-6-5 14:37 编辑 ]

TOP

触发器修改如下:魔力私服,最新魔力宝贝私服技术交流5 w( i2 M9 T7 g) b

$ D7 m. a% p, L) q: W魔力私服,最新魔力宝贝私服技术交流--
7 |3 k% ?6 Z3 s2 `; N! [, W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表-- Triggers `tbl_character`
( `# P$ H0 O2 b1 V% `" Y9 e( V/ v--2 k# l  x6 b- |" G) ^; m: o
DROP TRIGGER IF EXISTS `rogue`.`Name`;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ o- v5 P8 Y1 J9 A( E2 k
DELIMITER //
9 }: u" B2 a8 I! ^) M% W" D/ V/ ]魔力私服,最新魔力宝贝私服技术交流CREATE TRIGGER `rogue`.`Name` BEFORE INSERT ON `rogue`.`tbl_character`—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% d9 ~' V: v8 q. _% ~/ w( G
FOR EACH ROW BEGIN4 C' M3 P5 ^3 h# i+ q

, w9 c# C; Q' q- y$ z+ u魔力私服,最新魔力宝贝私服技术交流set @v_1=concat(NEW.Name);
$ j8 G' [- b! a6 ]: a/ z5 w妖城在线论坛
: P, e* W5 F5 E+ x; I( c2 E3 F* @妖城在线论坛       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
! m0 w4 Z8 M. u; O' `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' Q0 S7 A6 k- K9 v
            SET NEW.Name=concat(@v_1,'*重名',DATE_FORMAT(NOW(),'%s'));: N' B* ~; J! c  |6 D( y& L
         魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 [0 p4 j! W/ t8 I( v6 p. ?
       END IF;
. X8 f0 p: |1 H5 I7 v1 n; n" k/ j* J
END妖城在线论坛; M" y% ]! ~# b2 O! `* A
//
2 h2 _1 l7 C# s; N7 s: Y+ s; qbbs.mocwww.comDELIMITER ;
% {2 k* W' p) L# [
7 N. `# v: t4 r3 a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 rolser 于 2016-6-5 14:28 编辑 ]

TOP

发新话题