发新话题
打印

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

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

根据论坛的另类防重名 之 MYSQL-触发器修改完善方法—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% E# S& Q0 f9 Q# y# C
http://bbs.mocwww.com/viewthread ... hlight=%D6%D8%C3%FB# }0 T. O  D! x1 j* |
6 j7 ~" L" ]7 i! n9 ]  I
按照楼上说的,mysql触发器 检测到重名 就自动在新名字后面 增加_重名两个字;
; s" r& `' i) ?9 z) U! E- V  w2 u
0 O& u/ X; S* v2 Q% Q5 h; E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート然后提供配套网页 对增加_重名两个字的用户,一次修改名字机会~
2 ?: F3 F4 {, C" O1 ^7 zbbs.mocwww.com
5 p2 C# ?6 z  E, B; P" x  K  P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート现在网页基本完成,就是修改的很垃圾,大神懒得看都可以自己重写的~
: \1 j$ E; ?1 d0 k  v5 q' Jbbs.mocwww.com但是网页内的代码查询、更新、删除数据库字段要和修改成你们自己的字段(下面红色标注自己注意修改):魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) l1 S6 P/ P7 V
//删除自己的名片记录7 W/ f# |) `" f- S+ ]
$sql_3 = "delete from tbl_addressbook where CdKey='$CdKey' and RegistNumber='$RegistNumber'";魔力私服,最新魔力宝贝私服技术交流# _7 c& p8 u# C
mysql_query($sql_3);
8 ]$ _; f  T8 F: {! n% j# g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表//删除对方的名片记录
" b1 Q0 A$ H4 l% V+ L. [2 g9 L魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$sql_4 = "delete from tbl_addressbook where LinkName='$select'";魔力私服,最新魔力宝贝私服技术交流* F" W" t" o# W/ k' T
mysql_query($sql_4);
* c& n9 y, m6 ?* N$ k+ v: wbbs.mocwww.com//更新人物名字; {  x* B3 d) n- g; V  n4 l
$query = "update tbl_character set Name='$id' where CdKey='$CdKey' and Name='$select'";—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  {; l+ p. C7 z9 n9 x# X  I

1 r+ ?( p3 Z" F% _+ L( A3 W魔力私服,最新魔力宝贝私服技术交流
0 i, m. @! G( H. S% \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートMYSQL 触发器修改为(自己查询下数据库就可以了):! I9 a. f+ P# f7 s4 d' S; D
DROP TRIGGER IF EXISTS `Name`;
0 Q. a! o5 g+ O' dDELIMITER ;;
- ^& t7 v, P9 o! |* Jbbs.mocwww.comCREATE TRIGGER `Name` BEFORE INSERT ON `tbl_character` FOR EACH ROW BEGIN
" L% Z2 f2 M1 [2 H" v7 q# Fbbs.mocwww.comset @v_1=concat(NEW.Name);
1 i3 H9 ?" }$ k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛1 U0 N& b, S  J& p1 x* L! _
       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
% d3 m. X6 u4 u& W4 ^/ s8 u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
1 \/ ^9 ]( a) P+ Ibbs.mocwww.com            SET NEW.Name=concat(@v_1,'_重名');妖城在线论坛6 v" `% r+ i# q# ]0 M. ~# u
         
5 g) e% D# ~$ ebbs.mocwww.com       END IF;bbs.mocwww.com+ j2 C$ ^' R  L/ q7 \" H
妖城在线论坛; `4 H. }0 L5 p' `  ~# H# ^% [
ENDbbs.mocwww.com: {, {; N" \9 ?' {
;;妖城在线论坛' e4 {& N5 A8 J$ x3 `- O" i. ~! q
DELIMITER ;
% M% N% K3 f) O, _魔力私服,最新魔力宝贝私服技术交流; I9 k- O! v& [/ t- ?4 Y/ _, Z
[ 本帖最后由 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, 下载次数: 265

本帖最近评分记录
  • 易凡 妖力 +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 发表
8 I* z1 p) K! r; N# N8 e妖城在线论坛如果我创建角色时,起名就叫“复活_重名”,是不是天生就有一次改名的机会?
  b: E3 Q: [1 d0 C- A0 ^8 O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
, j$ U1 x5 V- R是的啊,但是如果我把中间的_  换成 cg不给注册的符号。你不就创建不成了嘛~~bbs.mocwww.com! Y6 s7 ?. L; c7 R4 d$ H6 \
具体今天在测试看看 魔力私服,最新魔力宝贝私服技术交流' w/ q4 r& b7 ?; u& D. z  g: l! j

5 s. a! Z/ ^) M  c( m[ 本帖最后由 rolser 于 2014-4-20 08:42 编辑 ]

TOP

引用:
原帖由 拖皮糖 于 2014-4-19 23:45 发表
$ L/ K& V4 R/ |; |2 Tbbs.mocwww.com那..如果我的名字足全八字..那又會如何..求LZ解答
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ q7 u& `( ]2 j2 T! R
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 X; a7 \9 Z/ e, g! M
八个字已经测试了,只是服务器报错下,你登录自己看不见自己名字而已,其他人看你都不影响。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ l- z; f* X: [8 n
所以要尽快修改名字~

TOP

引用:
原帖由 叶子 于 2014-4-20 22:11 发表 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 N9 V. b- P% D/ R, y8 O  b: J
  不管怎么样,, 说明 我写过的东西 还是有人看地
' [- g( A8 |* ?6 y: I+ ]& u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート难在修改重名网页在…全角字符过滤…汉字家上Gm就过滤不了…

TOP

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

TOP

回复 16楼 的帖子

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

TOP

回复 16楼 的帖子

这样是OK了,重名后面加上个随机数把!~~妖城在线论坛# A. A% n" o, O! p

4 N0 u: u& E3 i0 Y3 W  }妖城在线论坛妖城在线论坛, j+ s' I$ _* n0 [% k

# u& I, j; C+ \
1 `1 [% `. e& t1 ~! u9 u妖城在线论坛+ ^9 ~* ~3 z4 J8 B* [7 g- v
修改重名网页代码:
9 ?: c. n/ D$ g. e1 m4 k妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 w+ B5 B! T  X$ C8 j7 q1 R, Y# S
www\rename\index.php魔力私服,最新魔力宝贝私服技术交流* n6 L* ~# G" T; X3 p
bbs.mocwww.com6 r' p  M3 G# k2 L* ^2 `1 I
==========================================================
  @6 w( l$ Y) |! ~4 G% a魔力私服,最新魔力宝贝私服技术交流include('config.php');妖城在线论坛+ ^" E% `7 S6 m( k4 d: ^3 \1 G
$id= $_POST['id_N'];
0 D+ \3 Q5 _! o- U—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$select = $_POST['select'];魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% N: V& g9 q3 F& t
$a=substr($select,-7,-2);bbs.mocwww.com3 D) S& d' P; p1 z9 a) d9 |- E+ b
$b="*重名";

  k3 V$ m- \. A: q3 Ebbs.mocwww.comif ($a!=$b){妖城在线论坛4 d  n, ^# T. u4 w$ v
        echo "您选择的角色名字没有重名,不能修改!<br>\n<a href=index.php>返回</a>";
7 M7 b+ g6 j  |. c3 j4 \魔力私服,最新魔力宝贝私服技术交流        exit;魔力私服,最新魔力宝贝私服技术交流# W4 W$ D. }/ s% x5 `
  }
  y% `- S# j9 B8 ^bbs.mocwww.com$c=substr($id,-7,-2);
) ?( a7 q9 h9 j# D# _5 C5 x魔力私服,最新魔力宝贝私服技术交流$d="*重名";

5 Q/ v: Q3 w2 {9 h: o魔力私服,最新魔力宝贝私服技术交流if ($c==$d){
, ?$ j" {2 q: `' i        echo "新输入的人物名字有非法字符,请重新输入!<br>\n<a href=index.php>返回</a>";
. K' f" `: r5 O" n! @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        exit;* @4 G  p) j! a2 f* x: p2 v* V
  }
6 e' Z9 M- p1 M4 H9 c9 `  A# x妖城在线论坛
. X" d% D" ~, Q/ m6 q[ 本帖最后由 rolser 于 2016-6-5 14:37 编辑 ]

TOP

触发器修改如下:. ^0 m9 O; [7 _1 z( _. ~
魔力私服,最新魔力宝贝私服技术交流8 G1 ?; W1 l6 H* k$ ~2 D2 v; o
--
$ J: L" {. Y8 U( {+ j7 o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート-- Triggers `tbl_character`—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) Q3 S9 p) ^; P2 W4 w" e
--—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% d9 W4 c+ q: c3 a7 V0 @# @3 Y- l
DROP TRIGGER IF EXISTS `rogue`.`Name`;bbs.mocwww.com  Z+ k1 F! P3 P1 _/ Y
DELIMITER //魔力私服,最新魔力宝贝私服技术交流  O1 p& y" Z5 S3 z/ h5 i6 D5 \  z
CREATE TRIGGER `rogue`.`Name` BEFORE INSERT ON `rogue`.`tbl_character`—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ {& ~8 y0 x' A$ `, X
FOR EACH ROW BEGINbbs.mocwww.com& `  n, y1 c# ?+ E

/ p. ~) D& j# Z" [, d; R妖城在线论坛set @v_1=concat(NEW.Name);; R- v* h$ E# @8 P6 x0 S

1 Q7 I4 S6 r' C# Q% K# V7 j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
% C! D# T9 x- i: n魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
5 h& J' b" C8 k& gbbs.mocwww.com            SET NEW.Name=concat(@v_1,'*重名',DATE_FORMAT(NOW(),'%s'));
0 x/ b; P" N! M$ T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート         
9 }" `- U. ^+ r  F) _' D+ T魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表       END IF;- ~9 _: q& n3 w% ?* \) U* I  U/ E
妖城在线论坛" {5 ?  i' G7 x- x
END
, j; N4 ^: q' I# ~妖城在线论坛//妖城在线论坛, g3 l8 j# _3 {  A" x0 n3 k0 @
DELIMITER ;妖城在线论坛. `3 I+ N* G/ Q* j% l  \! H/ s

" j0 {; W3 W, ], r  x+ |1 A$ _—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 rolser 于 2016-6-5 14:28 编辑 ]

TOP

发新话题