发新话题
打印

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

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

根据论坛的另类防重名 之 MYSQL-触发器修改完善方法
4 M( D) U( d$ s  G3 l妖城在线论坛http://bbs.mocwww.com/viewthread ... hlight=%D6%D8%C3%FBbbs.mocwww.com4 w# x' w4 q  L# G& I. M4 M
妖城在线论坛0 t" L% C: t3 N6 R1 E. y: m
按照楼上说的,mysql触发器 检测到重名 就自动在新名字后面 增加_重名两个字;妖城在线论坛- G/ u, t9 |8 x2 G7 n6 [
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. e  ?2 j3 [' A( n
然后提供配套网页 对增加_重名两个字的用户,一次修改名字机会~
# @* z9 M* F, f- Kbbs.mocwww.com. F# Q8 e, f9 T" M9 ]; X" k8 e  ?
现在网页基本完成,就是修改的很垃圾,大神懒得看都可以自己重写的~
+ C' J0 H3 F- Y: _8 v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート但是网页内的代码查询、更新、删除数据库字段要和修改成你们自己的字段(下面红色标注自己注意修改):bbs.mocwww.com1 l5 b: _* E# \8 d) ]
//删除自己的名片记录妖城在线论坛+ H6 y3 W$ d, R9 r1 ]
$sql_3 = "delete from tbl_addressbook where CdKey='$CdKey' and RegistNumber='$RegistNumber'";
: H! n" x, d% m2 j, {- A魔力私服,最新魔力宝贝私服技术交流mysql_query($sql_3);
' S3 L  j4 |6 }' t) [6 A魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表//删除对方的名片记录
; H1 b! }: M7 y' S6 K魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$sql_4 = "delete from tbl_addressbook where LinkName='$select'";妖城在线论坛1 q  T" F5 Q8 u' U- ~  P+ S) |
mysql_query($sql_4);- c# w" l1 `$ k0 U; |
//更新人物名字bbs.mocwww.com' l- H  l/ [7 R) Y( N0 H- B
$query = "update tbl_character set Name='$id' where CdKey='$CdKey' and Name='$select'";—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( n2 c0 [% x7 W' c
# Q# n' b( {& C% T

  B& o9 i9 y. A( x魔力私服,最新魔力宝贝私服技术交流MYSQL 触发器修改为(自己查询下数据库就可以了):
4 ^  y) S- m4 S$ b. |- i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表DROP TRIGGER IF EXISTS `Name`;
( y6 V$ r$ p* C) ~0 ^妖城在线论坛DELIMITER ;;8 s8 c3 y! T* J3 e0 c1 x. H! g9 `
CREATE TRIGGER `Name` BEFORE INSERT ON `tbl_character` FOR EACH ROW BEGIN
0 |: d" J" s  e6 a0 X% ]( c魔力私服,最新魔力宝贝私服技术交流set @v_1=concat(NEW.Name);
* q0 r6 m* P, ^" B- a4 X4 s魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com! o9 e4 ]( q7 u2 x7 Y
       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
4 N/ }& a& d2 e# Q/ Z魔力私服,最新魔力宝贝私服技术交流
. B% p0 a1 V1 ]. x2 i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート            SET NEW.Name=concat(@v_1,'_重名');—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  {+ J9 [- ^) F
         —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ H' g' l, l/ _5 k
       END IF;bbs.mocwww.com% H! n+ U3 f1 z% p5 h

; S- _. ~4 ~2 R; x" V' n魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表END魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ h6 j) ~) l, {1 g) y/ s+ u. c
;;
1 {) O" A+ x2 u9 rDELIMITER ;
7 n6 |  G/ C% a' b; obbs.mocwww.com! i: d3 q1 A  d! E/ z6 d! _
[ 本帖最后由 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, 下载次数: 231

本帖最近评分记录
  • 易凡 妖力 +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,电影,黑客,网络,网吧,破解,入侵,注册表6 ~, I$ P: U1 b7 y! z& ~
如果我创建角色时,起名就叫“复活_重名”,是不是天生就有一次改名的机会?
0 X; ^" S1 `7 u  ?+ ~5 V1 V0 U妖城在线论坛
( _( T( W' D: k4 N妖城在线论坛是的啊,但是如果我把中间的_  换成 cg不给注册的符号。你不就创建不成了嘛~~bbs.mocwww.com: K0 S, J+ P6 @9 G  I2 e
具体今天在测试看看 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; W- R- v& J" ~8 M4 H5 S& D% _

- n6 F6 D% H: r/ w: ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 rolser 于 2014-4-20 08:42 编辑 ]

TOP

引用:
原帖由 拖皮糖 于 2014-4-19 23:45 发表
9 \7 y% C9 f+ g5 A0 u5 Cbbs.mocwww.com那..如果我的名字足全八字..那又會如何..求LZ解答
) o' k  S9 ^/ g7 R* x+ k% v* j" B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
) q8 h% V5 Q/ l8 V& Z+ Q4 I3 P魔力私服,最新魔力宝贝私服技术交流八个字已经测试了,只是服务器报错下,你登录自己看不见自己名字而已,其他人看你都不影响。& \5 [/ S2 _  i7 q+ C, C
所以要尽快修改名字~

TOP

引用:
原帖由 叶子 于 2014-4-20 22:11 发表 妖城在线论坛) E( @% C+ n& `7 c! _9 q; l0 }
  不管怎么样,, 说明 我写过的东西 还是有人看地
' ~9 E5 I- G! n6 q( k1 K) ~魔力私服,最新魔力宝贝私服技术交流难在修改重名网页在…全角字符过滤…汉字家上Gm就过滤不了…

TOP

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

TOP

回复 16楼 的帖子

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

TOP

回复 16楼 的帖子

这样是OK了,重名后面加上个随机数把!~~
' q8 o9 ~3 ?* R* a2 S7 f   y/ y  p% G: ^( g

1 i/ K% ^+ k+ L# d5 R0 p妖城在线论坛7 i* @& H% `8 y. S1 i- y

4 Y# ~: ?# t  G0 M+ S1 e  pbbs.mocwww.com
; X/ p: k& e) l' y  c1 `5 h魔力私服,最新魔力宝贝私服技术交流修改重名网页代码:bbs.mocwww.com( e; D+ b2 M8 ?" {1 x

% K6 }) X% L6 K* N' hbbs.mocwww.comwww\rename\index.php魔力私服,最新魔力宝贝私服技术交流* g8 r& Z" r0 I! S" K
妖城在线论坛; q8 B$ B7 K1 N8 x
==========================================================魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 v4 H' Y! G; B4 t& p; w" ]9 S2 X
include('config.php');
0 t* _7 ?( e8 `. }/ ?( M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$id= $_POST['id_N'];, O' W* O& H+ S% q) y/ V; h5 G
$select = $_POST['select'];魔力私服,最新魔力宝贝私服技术交流9 v7 W! Z: A) p) I
$a=substr($select,-7,-2);bbs.mocwww.com0 K# x; E$ Y3 Q# @) P5 I
$b="*重名";
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 f4 d/ J3 o+ i8 L6 X
if ($a!=$b){
  |7 A0 d- I1 E$ o/ I        echo "您选择的角色名字没有重名,不能修改!<br>\n<a href=index.php>返回</a>";魔力私服,最新魔力宝贝私服技术交流9 e& g+ r6 Q: q! M0 _$ I# H- B
        exit;
/ u9 z4 ]$ J8 q" `) Z/ J  }
$ Y5 |' J9 B4 O+ L* L$ p# q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$c=substr($id,-7,-2);
4 q- E* B$ ?) m* r2 t* w* g0 L6 p魔力私服,最新魔力宝贝私服技术交流$d="*重名";
魔力私服,最新魔力宝贝私服技术交流$ A9 y, ^6 Q) R4 X
if ($c==$d){妖城在线论坛% ]5 Y8 O) |# d1 E9 n7 K/ x' b8 ]
        echo "新输入的人物名字有非法字符,请重新输入!<br>\n<a href=index.php>返回</a>";bbs.mocwww.com7 @7 T0 @( [; A" i$ ?3 s  b
        exit;7 d" r# a" P6 o& j
  }
1 a. A! R- r% B- `0 H魔力私服,最新魔力宝贝私服技术交流1 e5 A9 K8 V5 V( ~; ^/ q
[ 本帖最后由 rolser 于 2016-6-5 14:37 编辑 ]

TOP

触发器修改如下:魔力私服,最新魔力宝贝私服技术交流0 i0 X$ A# P$ U& h4 h/ y7 M- a0 ?
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 X( m5 i( s1 [* Y* x- F+ I  v
--
  F* A( m1 U& L- E7 X妖城在线论坛-- Triggers `tbl_character`—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 H6 V1 I3 k5 P- ]! w" s* A/ x
--—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 z4 L" A; G7 l/ w4 \4 }
DROP TRIGGER IF EXISTS `rogue`.`Name`;妖城在线论坛; \0 L( g9 S" @% {$ H- @" T; p
DELIMITER //
& c/ ?0 U; _: K/ q6 x5 |) Vbbs.mocwww.comCREATE TRIGGER `rogue`.`Name` BEFORE INSERT ON `rogue`.`tbl_character`
5 e- d4 @3 X/ v2 _5 f- ~/ tbbs.mocwww.com FOR EACH ROW BEGIN妖城在线论坛; `5 {6 A: M8 O9 l( G/ W, U

  V" |# e; ^. bset @v_1=concat(NEW.Name);
. K) e/ r! d7 w1 N" b—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
; {; r9 W  g9 n+ b* Y8 o4 {7 E魔力私服,最新魔力宝贝私服技术交流       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
0 d- a; m" D9 V魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) P$ l$ d- g+ G  Z% J2 F+ k5 F; [
            SET NEW.Name=concat(@v_1,'*重名',DATE_FORMAT(NOW(),'%s'));bbs.mocwww.com0 A% v. i$ u1 p& b& R
         bbs.mocwww.com+ r7 B" V5 D" ~  ~  H% k
       END IF;7 t: M3 Q0 ?6 U) K0 ~
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 d4 `; l/ k; z% H
ENDbbs.mocwww.com$ Z% T( g0 h( Z# B! _3 d. K& k
//bbs.mocwww.com3 x6 @+ \: N# v
DELIMITER ;
( _/ D) w# u) d  y* ]" Y- @9 @魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com' r/ j7 z+ C/ e
[ 本帖最后由 rolser 于 2016-6-5 14:28 编辑 ]

TOP

发新话题