发新话题
打印

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

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

根据论坛的另类防重名 之 MYSQL-触发器修改完善方法
5 K% L  J; f( q6 {, e) V9 ~9 X魔力私服,最新魔力宝贝私服技术交流http://bbs.mocwww.com/viewthread ... hlight=%D6%D8%C3%FB  ]/ w& {0 ~7 F7 t) X+ |( L7 ]
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- _+ ^9 E6 G/ ]) m9 \2 ~2 e
按照楼上说的,mysql触发器 检测到重名 就自动在新名字后面 增加_重名两个字;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 s" I3 P. k7 y$ e3 G2 w2 u

2 N1 q9 o) ~: c8 i* t% T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート然后提供配套网页 对增加_重名两个字的用户,一次修改名字机会~
  A$ K2 p. Q# d4 `bbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: V6 C$ Y: ~, K/ S3 s2 U
现在网页基本完成,就是修改的很垃圾,大神懒得看都可以自己重写的~
) s! T+ Z8 _/ ?8 x. dbbs.mocwww.com但是网页内的代码查询、更新、删除数据库字段要和修改成你们自己的字段(下面红色标注自己注意修改):bbs.mocwww.com# H7 l, X# K, [5 }6 l
//删除自己的名片记录bbs.mocwww.com  ]$ t, K: N& Y# E% ?0 ~
$sql_3 = "delete from tbl_addressbook where CdKey='$CdKey' and RegistNumber='$RegistNumber'";
! o/ ?/ s" n; {, A妖城在线论坛mysql_query($sql_3);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% ~4 l- |2 N2 d6 C
//删除对方的名片记录妖城在线论坛  q7 M# i; K% @% P$ x  F; r
$sql_4 = "delete from tbl_addressbook where LinkName='$select'";魔力私服,最新魔力宝贝私服技术交流( Q7 ?; I: A2 Y+ I* ]5 f$ `* A2 g
mysql_query($sql_4);
/ J9 j0 Z- O6 q0 G( r% l//更新人物名字
8 _/ W' ?3 f, n( E* L妖城在线论坛$query = "update tbl_character set Name='$id' where CdKey='$CdKey' and Name='$select'";. q( }5 t+ `5 k7 l% }) ^
bbs.mocwww.com3 y5 c, D6 Z4 `% d7 x4 N. C* g
bbs.mocwww.com9 }: o, B" o8 c' M5 T) J8 a# u+ `
MYSQL 触发器修改为(自己查询下数据库就可以了):魔力私服,最新魔力宝贝私服技术交流7 P9 u( c# k* b
DROP TRIGGER IF EXISTS `Name`;
7 X4 ~  p6 S$ K3 }( r4 \+ V1 z9 ^# _5 CDELIMITER ;;
6 `4 D  `. y0 r5 f/ h; q0 obbs.mocwww.comCREATE TRIGGER `Name` BEFORE INSERT ON `tbl_character` FOR EACH ROW BEGIN魔力私服,最新魔力宝贝私服技术交流; ]0 O$ N2 c) f5 N$ O
set @v_1=concat(NEW.Name);
6 F* `: a- b7 ?8 E/ t* o, h3 I2 w妖城在线论坛
- {$ a- T# B# S; d2 I& C魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
9 n4 K9 n1 w: i  Z: e/ D: a& ]8 ]# Ubbs.mocwww.com
/ |! _! i1 F0 x! q& _: H, C+ [# S9 g—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート            SET NEW.Name=concat(@v_1,'_重名');3 q; p7 m& v) W. V
         魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% `  W6 ~0 U( @
       END IF;
4 k+ Q" v) V  |* V0 _—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: g, i2 ~% S% o  b$ N6 i6 z
END—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 ^+ ]8 W+ |/ R& l9 s
;;
3 c, @8 m& y" v" m: |2 F) |5 z0 `魔力私服,最新魔力宝贝私服技术交流DELIMITER ;
6 c' ^! F: I6 R* M9 S+ I2 b. {魔力私服,最新魔力宝贝私服技术交流
5 P: k2 U7 F& E" O6 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, 下载次数: 217

本帖最近评分记录
  • 易凡 妖力 +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 发表
) K3 b0 t- r: o, h0 mbbs.mocwww.com如果我创建角色时,起名就叫“复活_重名”,是不是天生就有一次改名的机会?
bbs.mocwww.com$ a3 O+ w( }7 }0 _

' g8 H' ~2 C* |妖城在线论坛是的啊,但是如果我把中间的_  换成 cg不给注册的符号。你不就创建不成了嘛~~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& C2 q: S" d# v$ @
具体今天在测试看看
2 N& R# K$ X1 J! s7 e# n4 T: X9 Ubbs.mocwww.combbs.mocwww.com# O% Q" M$ R% l
[ 本帖最后由 rolser 于 2014-4-20 08:42 编辑 ]

TOP

引用:
原帖由 拖皮糖 于 2014-4-19 23:45 发表
8 o  ]: E( t- D/ b" R( _魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表那..如果我的名字足全八字..那又會如何..求LZ解答
# f7 C9 w' D  v3 b+ ?7 [7 C魔力私服,最新魔力宝贝私服技术交流
( H7 q+ T: k5 T0 ^% c* gbbs.mocwww.com八个字已经测试了,只是服务器报错下,你登录自己看不见自己名字而已,其他人看你都不影响。魔力私服,最新魔力宝贝私服技术交流9 z, O# J4 n: O
所以要尽快修改名字~

TOP

引用:
原帖由 叶子 于 2014-4-20 22:11 发表 bbs.mocwww.com. V( Z% v6 }& Y# v$ D
  不管怎么样,, 说明 我写过的东西 还是有人看地
; P$ ?/ v( ~) q. i! e妖城在线论坛难在修改重名网页在…全角字符过滤…汉字家上Gm就过滤不了…

TOP

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

TOP

回复 16楼 的帖子

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

TOP

回复 16楼 的帖子

这样是OK了,重名后面加上个随机数把!~~
/ k9 N  D( z3 H# @' R 妖城在线论坛0 ?' s: q( T1 D

+ W5 {/ g& m) \6 h2 r! @9 {! Hbbs.mocwww.com妖城在线论坛: u* E0 P  T  U3 o

7 A; |; C- [$ E, d" H1 {妖城在线论坛
- u9 v# c6 X( r  r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート修改重名网页代码:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) {/ o3 T. p0 q. `4 u( p
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ \% \# k. b3 z+ x: p) j7 v
www\rename\index.php妖城在线论坛- m- d" x: c: U

9 f/ h$ z5 _  _9 Q' @9 c, J( h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表==========================================================
6 q6 h# l- m/ ^! B* |- Uinclude('config.php');
, X# o$ M! J6 n" i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$id= $_POST['id_N'];. U& l2 A8 }# Y6 _: R3 p8 P
$select = $_POST['select'];魔力私服,最新魔力宝贝私服技术交流" D7 N! F* m9 Z, B
$a=substr($select,-7,-2);bbs.mocwww.com+ j/ V0 @# Q4 H! T& [1 \/ D+ Y
$b="*重名";

9 E% X9 e, U6 R6 \. a$ _. @# A魔力私服,最新魔力宝贝私服技术交流if ($a!=$b){
  T* d8 e2 \+ G* ybbs.mocwww.com        echo "您选择的角色名字没有重名,不能修改!<br>\n<a href=index.php>返回</a>";妖城在线论坛  t( L, d' a( c  a$ ~  j8 \# P
        exit;
3 J  e6 F7 z: I2 {) |—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  }
/ g5 K% q3 D$ {4 \妖城在线论坛$c=substr($id,-7,-2);bbs.mocwww.com% r) ]4 W3 c" J1 k' p
$d="*重名";
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! D9 z" t. G! h
if ($c==$d){
% D5 {/ l1 l9 N: w- R        echo "新输入的人物名字有非法字符,请重新输入!<br>\n<a href=index.php>返回</a>";bbs.mocwww.com+ Y9 p  g  @( x+ d0 C
        exit;bbs.mocwww.com2 R" [- P  r( a% j
  }
1 u5 N  f! r2 h1 w; b* L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
% y' }6 Q5 {$ A, A4 j魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 rolser 于 2016-6-5 14:37 编辑 ]

TOP

触发器修改如下:
# a  R" A5 n; t魔力私服,最新魔力宝贝私服技术交流
) Y& I1 I1 e/ \  I: h/ |魔力私服,最新魔力宝贝私服技术交流--8 J: T: I9 U+ W: S. U
-- Triggers `tbl_character`
3 g0 }' `" V8 D/ G/ ]& r+ Z' i妖城在线论坛--魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ y8 p, b) X1 K7 E8 p5 X
DROP TRIGGER IF EXISTS `rogue`.`Name`;
& f, x$ P& W) N8 k0 g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表DELIMITER //
; d6 X  [9 |, n  ^9 {7 ?5 n7 h: d魔力私服,最新魔力宝贝私服技术交流CREATE TRIGGER `rogue`.`Name` BEFORE INSERT ON `rogue`.`tbl_character`
/ i  F. W& ^2 t% g  t* p0 q! V9 N+ ^bbs.mocwww.com FOR EACH ROW BEGIN
% H: m% U/ c: s5 d魔力私服,最新魔力宝贝私服技术交流
. P- l2 |1 T4 k$ i, Bset @v_1=concat(NEW.Name);
* e+ y2 c0 k! `$ ?6 E妖城在线论坛! l/ C9 H6 ~" W# ~
       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
: }+ D2 Z3 F/ Q  r0 C; g1 d妖城在线论坛
- R* J3 ~9 ~! {) ~& R9 n  u- @1 Bbbs.mocwww.com            SET NEW.Name=concat(@v_1,'*重名',DATE_FORMAT(NOW(),'%s'));
  r% b/ h( `8 |" p% f妖城在线论坛         
: x/ Y! `8 r, Pbbs.mocwww.com       END IF;
. W# B% a) E& G# A9 N魔力私服,最新魔力宝贝私服技术交流
* z' H, U+ n7 p* D/ b5 d9 h+ kbbs.mocwww.comEND魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 z6 p" v) K0 |* ?
//
6 T) ?/ F) }0 b妖城在线论坛DELIMITER ;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 D- G3 [4 }, x. W
bbs.mocwww.com2 O; g8 y( K* c0 Y% u! B% z
[ 本帖最后由 rolser 于 2016-6-5 14:28 编辑 ]

TOP

发新话题