发新话题
打印

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

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

根据论坛的另类防重名 之 MYSQL-触发器修改完善方法妖城在线论坛; I; \5 P9 M1 h  d" g7 N8 f# m
http://bbs.mocwww.com/viewthread ... hlight=%D6%D8%C3%FB
$ m- p! E+ s1 e  s- [" a3 j妖城在线论坛bbs.mocwww.com5 O! Z  i4 C4 Q* E0 A* r! T& d
按照楼上说的,mysql触发器 检测到重名 就自动在新名字后面 增加_重名两个字;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 C3 t, r2 X- k/ \
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 \! Z8 Z+ X0 O) ]. M
然后提供配套网页 对增加_重名两个字的用户,一次修改名字机会~魔力私服,最新魔力宝贝私服技术交流. n- Z& g0 t& x

3 b1 Q$ Z- h5 ?9 L0 v6 r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート现在网页基本完成,就是修改的很垃圾,大神懒得看都可以自己重写的~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 d% n; e0 m8 I3 X) G( t) T
但是网页内的代码查询、更新、删除数据库字段要和修改成你们自己的字段(下面红色标注自己注意修改):
; w2 O4 {6 x! ^2 w( |7 G' Dbbs.mocwww.com//删除自己的名片记录bbs.mocwww.com- x9 c8 r( R6 C/ @8 k3 D
$sql_3 = "delete from tbl_addressbook where CdKey='$CdKey' and RegistNumber='$RegistNumber'";妖城在线论坛( E( G9 R$ f& A+ m
mysql_query($sql_3);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; ?- e+ D' _9 V% `3 j. ?
//删除对方的名片记录—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, f/ |$ _, g: b# u
$sql_4 = "delete from tbl_addressbook where LinkName='$select'";
, a' ^* J' v% }# o7 Tbbs.mocwww.commysql_query($sql_4);& b# \! k" ~  z4 v4 w" r" [' `! o
//更新人物名字
1 B0 ~* i! M% M( y3 ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$query = "update tbl_character set Name='$id' where CdKey='$CdKey' and Name='$select'";妖城在线论坛" O8 F6 I1 M( Z; {$ W; {+ ?

. e' M+ i5 G( I4 c—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
4 V% _6 K0 T$ S/ \7 V2 p2 Tbbs.mocwww.comMYSQL 触发器修改为(自己查询下数据库就可以了):
  H7 i2 w6 A/ G1 M8 z( [魔力私服,最新魔力宝贝私服技术交流DROP TRIGGER IF EXISTS `Name`;
  T: }4 i$ W7 Q- mbbs.mocwww.comDELIMITER ;;
( y( M. E, y; D魔力私服,最新魔力宝贝私服技术交流CREATE TRIGGER `Name` BEFORE INSERT ON `tbl_character` FOR EACH ROW BEGIN
+ i6 y: _' ^+ f: U6 W2 l' Dset @v_1=concat(NEW.Name);% Y8 P7 O: `6 i0 I% g

- |" o) P/ q5 S7 gbbs.mocwww.com       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN魔力私服,最新魔力宝贝私服技术交流" g& U  R& t$ p4 Q
妖城在线论坛* _$ p0 L2 B: n
            SET NEW.Name=concat(@v_1,'_重名');魔力私服,最新魔力宝贝私服技术交流# x% \6 j" s) Z0 {7 r8 U
         bbs.mocwww.com3 }4 S9 M  w- w9 A8 y
       END IF;
1 m" B! V' w% a) k- G# o* Vbbs.mocwww.com
, L& k- ~# q: B$ W妖城在线论坛END
5 C8 g* q( e7 Z% hbbs.mocwww.com;;
+ U* X2 r) X3 b—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートDELIMITER ;
7 G& [# o, s3 Z0 `bbs.mocwww.com
( r+ ~( ^$ N6 e[ 本帖最后由 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, 下载次数: 237

本帖最近评分记录
  • 易凡 妖力 +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,电影,黑客,网络,网吧,破解,入侵,注册表: U. Y. o/ J4 r6 n
如果我创建角色时,起名就叫“复活_重名”,是不是天生就有一次改名的机会?
妖城在线论坛- }8 E& x9 e3 c; w4 D  w# W% k: E
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 o' G3 L* z+ S# t1 V- r7 ]6 t
是的啊,但是如果我把中间的_  换成 cg不给注册的符号。你不就创建不成了嘛~~bbs.mocwww.com; [2 b# }8 Y! s
具体今天在测试看看 . d& v/ O3 g7 F# v' j5 g( I% i8 a6 u, s
魔力私服,最新魔力宝贝私服技术交流& r. ~1 f  @( H2 K# d1 q3 g
[ 本帖最后由 rolser 于 2014-4-20 08:42 编辑 ]

TOP

引用:
原帖由 拖皮糖 于 2014-4-19 23:45 发表
7 N9 w- z% w% n' e# _那..如果我的名字足全八字..那又會如何..求LZ解答
  X$ |- W% O6 sbbs.mocwww.com
) Q! o7 X1 O- v7 X1 F5 |! ]8 sbbs.mocwww.com八个字已经测试了,只是服务器报错下,你登录自己看不见自己名字而已,其他人看你都不影响。9 k( M6 ]5 z5 V- X8 n% S) }7 I
所以要尽快修改名字~

TOP

引用:
原帖由 叶子 于 2014-4-20 22:11 发表
  G  D2 K0 i8 P+ ^2 k魔力私服,最新魔力宝贝私服技术交流  不管怎么样,, 说明 我写过的东西 还是有人看地
) G" f' e  v4 j+ N, m9 \' R妖城在线论坛难在修改重名网页在…全角字符过滤…汉字家上Gm就过滤不了…

TOP

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

TOP

回复 16楼 的帖子

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

TOP

回复 16楼 的帖子

这样是OK了,重名后面加上个随机数把!~~
: H+ i/ a7 V" k2 Z8 b. y4 a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
. D4 g; B0 j$ \3 Q, W  l, G1 Y# `bbs.mocwww.com
* I! B# V5 K8 f! U5 N# k& K" `( V# X9 L3 }9 G. y

8 A6 z& p6 a2 S* w妖城在线论坛$ }6 s7 R7 R/ Z% P
修改重名网页代码:
8 Q7 \+ e' L$ i8 P- _8 N4 Jbbs.mocwww.com妖城在线论坛7 X; y- G# K2 _
www\rename\index.php
$ i4 ]- X" u2 A) b4 n5 O3 H& x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛) f# q4 u3 {5 L5 x, V
==========================================================
3 \2 n0 ^; z7 w+ F+ [9 Ginclude('config.php');
9 ~, z$ z$ `+ D4 K9 z* D5 J% u+ Dbbs.mocwww.com$id= $_POST['id_N'];妖城在线论坛5 ]9 Z) O3 O; f
$select = $_POST['select'];
; X8 Q" e" U% q1 n) T: c% R( k$a=substr($select,-7,-2);
; t9 J7 d3 h4 B) k8 X: p妖城在线论坛$b="*重名";
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 V' x! k. n$ N* j3 }  z" s% w- ^
if ($a!=$b){
/ r0 @" V' M" N8 G  k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        echo "您选择的角色名字没有重名,不能修改!<br>\n<a href=index.php>返回</a>";6 B# o0 v$ |5 s. A% W
        exit;bbs.mocwww.com: m& x6 z/ `2 a- b/ B
  }bbs.mocwww.com8 D" |3 ^" g& l7 g2 A! ?: D9 H9 @5 M
$c=substr($id,-7,-2);魔力私服,最新魔力宝贝私服技术交流, w" w* v$ v- w+ \) _9 C* m
$d="*重名";
魔力私服,最新魔力宝贝私服技术交流. K. q" z- F; v$ F  S2 E6 b
if ($c==$d){
: t4 C9 ~- u3 _: M, X# X5 P" e妖城在线论坛        echo "新输入的人物名字有非法字符,请重新输入!<br>\n<a href=index.php>返回</a>";
3 r0 T) h8 ]: i6 Xbbs.mocwww.com        exit;
! m3 k5 I% |" \妖城在线论坛  }bbs.mocwww.com+ ]! o) r3 N" o
魔力私服,最新魔力宝贝私服技术交流! b6 P6 g. ?- B. ~
[ 本帖最后由 rolser 于 2016-6-5 14:37 编辑 ]

TOP

触发器修改如下:
3 C; p6 A! J5 o/ K: j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 o- w# a, ?% B
--
; N- L+ E; O6 _" B) U* V& x& E+ M魔力私服,最新魔力宝贝私服技术交流-- Triggers `tbl_character`魔力私服,最新魔力宝贝私服技术交流- ]* L7 g: l9 |
--
  t8 e0 s; Y8 d; }% \妖城在线论坛DROP TRIGGER IF EXISTS `rogue`.`Name`;3 D3 a' I" q2 a! P9 U0 k/ P
DELIMITER //
- a* n/ N2 h2 K魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表CREATE TRIGGER `rogue`.`Name` BEFORE INSERT ON `rogue`.`tbl_character`
: K3 g$ Z3 C" G魔力私服,最新魔力宝贝私服技术交流 FOR EACH ROW BEGIN
' h  d. j0 B, p6 D/ X妖城在线论坛
% T" ]8 Q6 l9 R6 B$ S: N3 w/ Zset @v_1=concat(NEW.Name);
- C5 @; Y( {4 a0 P妖城在线论坛
2 q) t7 m- \4 N, u3 V% U% Z) L       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
; ~% b  q9 b9 S- [$ Y4 mbbs.mocwww.com3 d  g, F* g; p# Y' T9 T
            SET NEW.Name=concat(@v_1,'*重名',DATE_FORMAT(NOW(),'%s'));魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" I- R& j! O' U. [3 D' u+ n
         
+ h7 t, ^1 Y& n* T$ f  U妖城在线论坛       END IF;bbs.mocwww.com. V0 G# I+ e5 q' L
妖城在线论坛6 R& q$ h3 }# V& c
END
2 a8 l: l7 t! q2 R, S魔力私服,最新魔力宝贝私服技术交流//—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 [; ?7 s% |' }- ]
DELIMITER ;
9 h1 z( s: d6 J/ c. P, p妖城在线论坛魔力私服,最新魔力宝贝私服技术交流" A  g' F2 C' C) {3 u% B4 p7 S9 A
[ 本帖最后由 rolser 于 2016-6-5 14:28 编辑 ]

TOP

发新话题