发新话题
打印

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

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

根据论坛的另类防重名 之 MYSQL-触发器修改完善方法bbs.mocwww.com9 o$ N6 N" q' y$ G2 Y
http://bbs.mocwww.com/viewthread ... hlight=%D6%D8%C3%FB
- K# q% e# w+ G7 |—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! G# d1 T% u9 Z! c* w
按照楼上说的,mysql触发器 检测到重名 就自动在新名字后面 增加_重名两个字;
' w6 s5 Y' E  P! v& @bbs.mocwww.com1 y' B" a2 j$ I0 b# i  o( A- V
然后提供配套网页 对增加_重名两个字的用户,一次修改名字机会~
" b8 x' J6 a4 [2 J5 f' i) R9 J# ~魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 N, Z& C8 g7 Q& U( \4 U1 ^1 ^3 e/ K
现在网页基本完成,就是修改的很垃圾,大神懒得看都可以自己重写的~
/ b: m2 v/ ]  H+ m9 z1 k8 o但是网页内的代码查询、更新、删除数据库字段要和修改成你们自己的字段(下面红色标注自己注意修改):
; B8 Z6 z+ T  L% `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート//删除自己的名片记录' Z! p, }: b5 d" ~2 G
$sql_3 = "delete from tbl_addressbook where CdKey='$CdKey' and RegistNumber='$RegistNumber'";
+ f& W% v; ?' I2 L1 d# q- W魔力私服,最新魔力宝贝私服技术交流mysql_query($sql_3);
/ |9 H7 y1 e# ]( b+ q, `//删除对方的名片记录+ b# H2 P, [: m2 M* V8 e
$sql_4 = "delete from tbl_addressbook where LinkName='$select'";
9 _$ A4 A% h) ]8 J  e7 I# F4 x魔力私服,最新魔力宝贝私服技术交流mysql_query($sql_4);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: z- R. ^/ l0 ~2 m( f5 w+ {* ^
//更新人物名字魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ ?) E4 L3 ~, h7 U+ k$ J: a% Q5 V
$query = "update tbl_character set Name='$id' where CdKey='$CdKey' and Name='$select'";
/ N" I. ]1 _8 l" c* x) |  [7 }2 F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流# c& F: y7 t* y1 {# ?  f

# z3 Z3 R7 E7 q; M5 n2 D7 I3 y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表MYSQL 触发器修改为(自己查询下数据库就可以了):妖城在线论坛1 W& f( P$ Y4 o6 b; }7 ~* [/ u
DROP TRIGGER IF EXISTS `Name`;
1 _* j9 {5 D0 a* A妖城在线论坛DELIMITER ;;妖城在线论坛) d, P9 d9 h$ M
CREATE TRIGGER `Name` BEFORE INSERT ON `tbl_character` FOR EACH ROW BEGIN
/ H0 \0 u. y- U! @: _; d0 K魔力私服,最新魔力宝贝私服技术交流set @v_1=concat(NEW.Name);
$ N% K+ w7 o/ m- @+ g* G5 x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com) t) H4 u" a/ h, W. Z
       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
; H1 Z* V7 S# e2 p) A+ T4 G
* C' K, v- o& \$ r' t# y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート            SET NEW.Name=concat(@v_1,'_重名');魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, S" W2 e: W  H
         
. L0 x8 U0 j, O9 `- I8 D妖城在线论坛       END IF;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 g; O8 [7 F( d' B

- G" F9 v  h5 M5 e+ q/ G妖城在线论坛END
9 W* J( I& w* c9 B2 s: n魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表;;
& A% t$ y# r2 E1 @" T魔力私服,最新魔力宝贝私服技术交流DELIMITER ;
5 f# f: S0 m& e2 r+ q5 |& n6 @
( O3 q# U. A9 [. K5 B[ 本帖最后由 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, 下载次数: 287

本帖最近评分记录
  • 易凡 妖力 +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 发表
7 Q! {* `% z+ t& A6 C4 }妖城在线论坛如果我创建角色时,起名就叫“复活_重名”,是不是天生就有一次改名的机会?
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% \& k& q0 C& Q9 f% b* D' i
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 o" [. t4 U& k6 ^9 {
是的啊,但是如果我把中间的_  换成 cg不给注册的符号。你不就创建不成了嘛~~! J& {- r" L, l3 n
具体今天在测试看看 bbs.mocwww.com  I7 e& L. \- R9 y% `/ D
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 \( x/ H9 J5 x6 R* n" f
[ 本帖最后由 rolser 于 2014-4-20 08:42 编辑 ]

TOP

引用:
原帖由 拖皮糖 于 2014-4-19 23:45 发表 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( [4 }( L, c" h$ h
那..如果我的名字足全八字..那又會如何..求LZ解答
bbs.mocwww.com: n# I9 J3 J% q6 j/ `; `0 u/ g

! y. S* k" u  n( s魔力私服,最新魔力宝贝私服技术交流八个字已经测试了,只是服务器报错下,你登录自己看不见自己名字而已,其他人看你都不影响。
0 `4 Y) m. |; o5 ?魔力私服,最新魔力宝贝私服技术交流所以要尽快修改名字~

TOP

引用:
原帖由 叶子 于 2014-4-20 22:11 发表
$ O6 t; l, B7 K, Z, ^# d3 [  不管怎么样,, 说明 我写过的东西 还是有人看地
  q6 T; e+ t: C" Q6 Y魔力私服,最新魔力宝贝私服技术交流难在修改重名网页在…全角字符过滤…汉字家上Gm就过滤不了…

TOP

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

TOP

回复 16楼 的帖子

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

TOP

回复 16楼 的帖子

这样是OK了,重名后面加上个随机数把!~~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ i8 U; ?) M4 }3 W5 A
魔力私服,最新魔力宝贝私服技术交流3 k6 ~+ d; D& r# Z! Z; M9 U

$ P5 _# Y- b* p3 W# t! g8 [妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% r" I; u, P3 z& n) }

* a8 G' G- J4 M: y* A魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. \1 D1 o! \! f' C9 {, K
修改重名网页代码:bbs.mocwww.com4 N  K' H+ U, F4 `- X4 n  @
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" y( O4 [. g1 c1 u
www\rename\index.php魔力私服,最新魔力宝贝私服技术交流% ]  y* c$ D5 o" E  v0 k( x

/ ?5 C" t0 Z' F- U+ q) |7 Gbbs.mocwww.com==========================================================魔力私服,最新魔力宝贝私服技术交流7 L6 Z2 x3 W6 @9 O# f
include('config.php');妖城在线论坛0 ?8 ~! G, H% {! y7 |& z  W
$id= $_POST['id_N'];
1 d0 q* C" t' }5 K* v  Z/ `/ bbbs.mocwww.com$select = $_POST['select'];魔力私服,最新魔力宝贝私服技术交流7 `. R; S! {( c+ `
$a=substr($select,-7,-2);
; g5 P8 z6 p, e% O9 G- @$b="*重名";
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 n, w, }' ~: E$ g3 U+ b
if ($a!=$b){$ Y) q1 ]6 \* d9 S. k# s! h5 _0 Y
        echo "您选择的角色名字没有重名,不能修改!<br>\n<a href=index.php>返回</a>";bbs.mocwww.com8 Y6 C: R4 G$ S
        exit;妖城在线论坛* M) W0 ]8 l2 z, P$ Z- A) W
  }
: r% E. T* X: H; V% Z7 T+ q& bbbs.mocwww.com$c=substr($id,-7,-2);魔力私服,最新魔力宝贝私服技术交流  L2 b) }. u9 T# T5 Y( Y
$d="*重名";

$ A% o! ]) C% Q/ p: B$ w8 D/ f妖城在线论坛if ($c==$d){
0 `% F& j2 H4 ^% U7 O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        echo "新输入的人物名字有非法字符,请重新输入!<br>\n<a href=index.php>返回</a>";魔力私服,最新魔力宝贝私服技术交流# Y: l/ k; d5 c4 N* ^
        exit;bbs.mocwww.com! b  |2 `. i* f, K
  }
2 H' z) c) d+ k1 U; ]0 v魔力私服,最新魔力宝贝私服技术交流* e6 Y' ~9 l7 r% c5 @
[ 本帖最后由 rolser 于 2016-6-5 14:37 编辑 ]

TOP

触发器修改如下:
1 S* g: ^" I* e' C' y; Ubbs.mocwww.combbs.mocwww.com3 A, i) ^% Q. s, ?
--
6 }- g# t7 C8 v. o+ p+ vbbs.mocwww.com-- Triggers `tbl_character`
- g- D; f8 v  x--
! E7 L& w& H3 `妖城在线论坛DROP TRIGGER IF EXISTS `rogue`.`Name`;
: F, Y) q5 F& Z) f( zDELIMITER //妖城在线论坛5 B$ H8 J1 N& x: q5 z& ~/ G
CREATE TRIGGER `rogue`.`Name` BEFORE INSERT ON `rogue`.`tbl_character`
0 X. d0 M+ O; A: d' G妖城在线论坛 FOR EACH ROW BEGIN
8 ~# p& h/ J2 P: u# X* l: W0 y% U% G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
: Y* L% b8 i- |魔力私服,最新魔力宝贝私服技术交流set @v_1=concat(NEW.Name);* s2 W% t+ q+ E+ Y. ?" B& v5 @

- |0 X" T$ o! |+ h8 u; c; X, j3 E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
* w: N& |2 Q8 I5 s# w: ]6 B魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  t5 O# Y" h2 {# p" n' e
            SET NEW.Name=concat(@v_1,'*重名',DATE_FORMAT(NOW(),'%s'));—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ |4 Y6 G8 R2 t) h) J5 v
         bbs.mocwww.com) n% s# Q1 P. ]8 x7 t( B
       END IF;
! }9 t# _$ j: _4 T$ Z% j# T* t2 ~妖城在线论坛
4 n, V8 O5 y- r2 @4 f' X6 Q( G: x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表END
/ N4 D- V- ~$ H0 [1 x//妖城在线论坛, X9 I9 ~& x5 K, B8 z& B1 c
DELIMITER ;
7 c5 Q3 G: }  `bbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) z$ m& W6 c5 Z% E9 p! w1 X. C) L
[ 本帖最后由 rolser 于 2016-6-5 14:28 编辑 ]

TOP

发新话题