Board logo

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

作者: rolser    时间: 2014-4-19 23:30     标题: 根据论坛的另类防重名 之 MYSQL-触发器修改及完善方法【下载】

根据论坛的另类防重名 之 MYSQL-触发器修改完善方法妖城在线论坛) E3 Z: N) w+ q3 Y: x& d
http://bbs.mocwww.com/viewthread ... hlight=%D6%D8%C3%FB# O  f$ ?7 @* r) ]. d$ \3 Z0 h

* j! v5 y* J, i5 T4 J( r9 ~妖城在线论坛按照楼上说的,mysql触发器 检测到重名 就自动在新名字后面 增加_重名两个字;
+ t* g) b. [; ~5 \5 T9 J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛! [3 U. `2 C  l% ^. p3 l% Y6 U
然后提供配套网页 对增加_重名两个字的用户,一次修改名字机会~$ ?0 ~2 ]) d8 U) E, F2 i2 v
魔力私服,最新魔力宝贝私服技术交流2 }3 L& R* B4 n
现在网页基本完成,就是修改的很垃圾,大神懒得看都可以自己重写的~魔力私服,最新魔力宝贝私服技术交流; ^& _4 G% E% \, d
但是网页内的代码查询、更新、删除数据库字段要和修改成你们自己的字段(下面红色标注自己注意修改):魔力私服,最新魔力宝贝私服技术交流) o. U6 u4 _5 M  C+ g
//删除自己的名片记录魔力私服,最新魔力宝贝私服技术交流# q7 K, h4 B4 f* M
$sql_3 = "delete from tbl_addressbook where CdKey='$CdKey' and RegistNumber='$RegistNumber'";
0 d% {! w" Q) z  J0 r- s魔力私服,最新魔力宝贝私服技术交流mysql_query($sql_3);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; A3 d- \( a0 A  Y4 k
//删除对方的名片记录魔力私服,最新魔力宝贝私服技术交流% ?" B+ l% a5 R0 A) Z
$sql_4 = "delete from tbl_addressbook where LinkName='$select'";
7 Y3 i! J( e9 L, k8 N2 {% c魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mysql_query($sql_4);
, s9 L- q% \: s2 e9 p, b妖城在线论坛//更新人物名字—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  u$ B- L0 s! m: i" G2 d" H
$query = "update tbl_character set Name='$id' where CdKey='$CdKey' and Name='$select'";
8 p+ Y' Q0 }& p, @9 u5 W3 s$ }% L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com, y& T4 K0 v4 R' s/ L
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 p8 S/ u% ^6 [
MYSQL 触发器修改为(自己查询下数据库就可以了):bbs.mocwww.com* H& m" D' B( C% M) n; A5 y
DROP TRIGGER IF EXISTS `Name`;
& k+ d" t8 H# Y' ibbs.mocwww.comDELIMITER ;;魔力私服,最新魔力宝贝私服技术交流8 ~  D2 O/ l+ b  ]7 `  P) }2 A
CREATE TRIGGER `Name` BEFORE INSERT ON `tbl_character` FOR EACH ROW BEGIN魔力私服,最新魔力宝贝私服技术交流  ^: N  b' a0 L
set @v_1=concat(NEW.Name);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& K8 o2 o, m% u

7 v$ X; ?1 Z% @魔力私服,最新魔力宝贝私服技术交流       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* `" {0 H- v+ T8 |0 i0 U8 r
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' H0 {9 e& t2 e8 a, K- l
            SET NEW.Name=concat(@v_1,'_重名');
! K6 c9 U3 u' x& j5 w2 b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表         魔力私服,最新魔力宝贝私服技术交流* D4 v+ F7 a  ^
       END IF;魔力私服,最新魔力宝贝私服技术交流; B8 p5 K$ ~" ~! K
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 N1 w6 T5 @0 J* [4 a) B% @
END
) I2 x6 W/ G8 zbbs.mocwww.com;;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 K# z& K* D( @* j+ v
DELIMITER ;
/ K3 j5 P* f5 ^; N0 H6 ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ c, y% l5 c' [* u7 _
[ 本帖最后由 rolser 于 2014-4-21 11:12 编辑 ]

图片附件: QQ截图20140419232105.jpg (2014-4-19 23:30, 182.48 KB) / 该附件被下载次数 191
http://bbs.mocwww.com/attachment.php?aid=15832



图片附件: QQ截图20140419232224.jpg (2014-4-19 23:30, 66.29 KB) / 该附件被下载次数 173
http://bbs.mocwww.com/attachment.php?aid=15833



图片附件: QQ截图20140419232135.jpg (2014-4-19 23:30, 90.66 KB) / 该附件被下载次数 165
http://bbs.mocwww.com/attachment.php?aid=15834



图片附件: QQ截图20140419232152.jpg (2014-4-19 23:30, 78.45 KB) / 该附件被下载次数 202
http://bbs.mocwww.com/attachment.php?aid=15835



图片附件: QQ截图20140419232202.jpg (2014-4-19 23:30, 78.7 KB) / 该附件被下载次数 168
http://bbs.mocwww.com/attachment.php?aid=15836



图片附件: QQ截图20140419232214.jpg (2014-4-19 23:30, 75.36 KB) / 该附件被下载次数 186
http://bbs.mocwww.com/attachment.php?aid=15837



附件: 修改重名网页.rar (2014-4-21 11:12, 2.86 KB) / 该附件被下载次数 247
http://bbs.mocwww.com/attachment.php?aid=15862
作者: rolser    时间: 2014-4-19 23:31

登录器 首页完全仿官方的口气  
作者: rolser    时间: 2014-4-19 23:31

不知道 台服 可这个方面的问题啊
作者: Duckyの復活    时间: 2014-4-19 23:43

如果我创建角色时,起名就叫“复活_重名”,是不是天生就有一次改名的机会?
作者: 拖皮糖    时间: 2014-4-19 23:43     标题: 回复 地板 的帖子

你..是天才
作者: 拖皮糖    时间: 2014-4-19 23:45

那..如果我的名字足全八字..那又會如何..求LZ解答
作者: dekkaman    时间: 2014-4-20 01:05

屯门大色魔你离开赤柱监狱啦,看来兰桂坊的妹纸又要遭殃了
作者: Duckyの復活    时间: 2014-4-20 02:50

可以在tbl_user插入一个字段 rename
" ^8 F( h8 l$ R1 v, n1 t& G魔力私服,最新魔力宝贝私服技术交流rename: -1为不可改名,0为左边人物可改名,1为右边人物可改名
  E* P1 N% ^( V' v" a9 F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート(或者找一个EndEvent记录当前人物能否改名)
作者: rolser    时间: 2014-4-20 08:38     标题: 回复 6楼 的帖子

我记得数据库字段是32个字节,你写满8个字 应该也没事的,我等下测试看看
作者: rolser    时间: 2014-4-20 08:39

引用:
原帖由 Duckyの復活 于 2014-4-19 23:43 发表
7 T7 `" X% {$ L4 @妖城在线论坛如果我创建角色时,起名就叫“复活_重名”,是不是天生就有一次改名的机会?
  w2 Q% r* Q! J6 z9 c  z魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' M, \, K$ `  c1 K! b9 A/ U) W
是的啊,但是如果我把中间的_  换成 cg不给注册的符号。你不就创建不成了嘛~~
/ n: w4 V$ ?1 @% Y" @! l+ a5 a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表具体今天在测试看看 bbs.mocwww.com6 z' B5 {' n% v6 x* Y8 [" t
妖城在线论坛# g* {; f1 u6 h% b) O# x
[ 本帖最后由 rolser 于 2014-4-20 08:42 编辑 ]
作者: nj001    时间: 2014-4-20 11:50

LZ实在得支持
作者: rolser    时间: 2014-4-20 16:58

引用:
原帖由 拖皮糖 于 2014-4-19 23:45 发表 3 p( u# y+ {- e2 P/ X9 b- ]- a
那..如果我的名字足全八字..那又會如何..求LZ解答
魔力私服,最新魔力宝贝私服技术交流) p7 Z9 Q' t- H/ ?& d+ G- p  I, P% t
! m! x. U" b: n- m, n! O
八个字已经测试了,只是服务器报错下,你登录自己看不见自己名字而已,其他人看你都不影响。妖城在线论坛% X; P! X  l3 i% O# ?
所以要尽快修改名字~
作者: 叶子    时间: 2014-4-20 22:11

  不管怎么样,, 说明 我写过的东西 还是有人看地
作者: rolser    时间: 2014-4-20 22:42

引用:
原帖由 叶子 于 2014-4-20 22:11 发表
9 A' y& [7 Y& q% w" O0 t( sbbs.mocwww.com  不管怎么样,, 说明 我写过的东西 还是有人看地
魔力私服,最新魔力宝贝私服技术交流0 v7 j6 s0 c" ^' }' {6 r5 B4 v5 D
难在修改重名网页在…全角字符过滤…汉字家上Gm就过滤不了…
作者: rolser    时间: 2014-4-21 11:15

网页过滤问题终于解决了。。
作者: pigwyl    时间: 2016-6-5 02:26

有个问题,假如说,有个人叫ABCD 那么再创建ABCD就会变成ABCD_重名 那么再次创建ABCD呢? ABCD_重名_重名?
作者: rolser    时间: 2016-6-5 12:21     标题: 回复 16楼 的帖子

我知道这个问题,我来想想怎么处理好!~~
作者: rolser    时间: 2016-6-5 12:52     标题: 回复 16楼 的帖子

这样是OK了,重名后面加上个随机数把!~~魔力私服,最新魔力宝贝私服技术交流$ [5 P; S3 C6 l9 A/ L" c4 `
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 L3 o: x. }3 M# n" H$ d
( O, z* Q/ P' V, z) `. A
魔力私服,最新魔力宝贝私服技术交流- d; f- W4 ]0 Z: Q, p' h

, d" [% _  z. B) X$ Q& W魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流0 y2 o7 q$ c7 O7 C* s: n* D9 ?, {, R
修改重名网页代码:bbs.mocwww.com; k% Y( z" x8 ^) Y' a: X  [: |
$ R5 Y. n' n2 c2 O& ~+ i
www\rename\index.php
# [( [( b! U! l( `% C$ ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com. G' I! K; z  Q: B% K
==========================================================魔力私服,最新魔力宝贝私服技术交流& [7 g$ e2 B' q( e0 j5 ~) X) d2 j
include('config.php');
8 M: m1 R5 o, v! F2 ]: U$id= $_POST['id_N'];—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* B. j8 R( a0 @" [0 k
$select = $_POST['select'];魔力私服,最新魔力宝贝私服技术交流0 a1 N: Y% ^8 b8 a' V
$a=substr($select,-7,-2);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ {0 {( S2 N4 w( M0 e" i
$b="*重名";

9 f. L; ^. `6 l& a  `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートif ($a!=$b){妖城在线论坛: n/ C4 ?5 _" ]- c6 d  o
        echo "您选择的角色名字没有重名,不能修改!<br>\n<a href=index.php>返回</a>";
( S$ f1 O6 p6 F: {1 g2 u妖城在线论坛        exit;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& _+ J. Y2 d) |/ @2 N5 Y' W& {; [
  }; a% Q' S* g6 @5 r: l
$c=substr($id,-7,-2);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' a- A) m& r4 M: a# V
$d="*重名";

6 j0 L; q3 ]2 V( \妖城在线论坛if ($c==$d){
8 ]3 y1 i' I, P2 g  N) |8 a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        echo "新输入的人物名字有非法字符,请重新输入!<br>\n<a href=index.php>返回</a>";
$ ]0 k8 Z1 ~5 U# q        exit;
: T  z3 U) U; [& t( o7 U- q% l* P2 |( I—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  }魔力私服,最新魔力宝贝私服技术交流8 G- A, p* L4 H
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) C0 b  z  a) R. D$ g8 }* Z
[ 本帖最后由 rolser 于 2016-6-5 14:37 编辑 ]

图片附件: QQ截图20160605142554.jpg (2016-6-5 14:37, 27.26 KB) / 该附件被下载次数 163
http://bbs.mocwww.com/attachment.php?aid=17309


作者: rolser    时间: 2016-6-5 13:05

触发器修改如下:bbs.mocwww.com3 i5 j5 X' c* g" x
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' H9 F+ p' K6 [; R
--妖城在线论坛6 ]/ J3 N& f" ?) \$ ^/ S# z( o
-- Triggers `tbl_character`2 L5 N' N4 m2 F. e; r- p
--
) C! ]2 N0 t! E5 c# c魔力私服,最新魔力宝贝私服技术交流DROP TRIGGER IF EXISTS `rogue`.`Name`;妖城在线论坛$ U( R' I! v8 z: a, x4 C
DELIMITER //bbs.mocwww.com4 O8 W+ G. {4 I& g, d1 q- U
CREATE TRIGGER `rogue`.`Name` BEFORE INSERT ON `rogue`.`tbl_character`魔力私服,最新魔力宝贝私服技术交流! U4 P' |- r1 X5 [# F) i1 y7 L8 f
FOR EACH ROW BEGIN
7 `6 s; v! Z) I( c( O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, C& {/ C) O- K$ N' k8 I
set @v_1=concat(NEW.Name);bbs.mocwww.com; q# D7 T% z; h
魔力私服,最新魔力宝贝私服技术交流. C& n5 w7 F0 z% k" M
       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
5 m1 l7 ^" |* l' S—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
5 J$ O9 H* \5 U2 p  d9 K            SET NEW.Name=concat(@v_1,'*重名',DATE_FORMAT(NOW(),'%s'));
: Z* E7 C/ C  H* y# O% ?2 V  C8 E妖城在线论坛         魔力私服,最新魔力宝贝私服技术交流& J5 R& r) {- d5 f3 x% B
       END IF;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' p- B+ H/ N/ Q! }% @

4 v- b7 w5 N9 a4 H1 ?- e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表END
  p9 \; \1 G$ P! Q+ `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表//bbs.mocwww.com! `$ s# e4 ]: F+ a6 h6 P& w
DELIMITER ;
. }, Q, n6 {+ h妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  u/ i3 C. L* U/ G  C( w# p. o
[ 本帖最后由 rolser 于 2016-6-5 14:28 编辑 ]
作者: pigwyl    时间: 2016-6-10 23:17

大神就是大神哈哈,受教了!!!谢谢!我去修改触发器




欢迎光临 妖城在线论坛 (http://bbs.mocwww.com/) Powered by Discuz! 6.0.0