Board logo

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

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

根据论坛的另类防重名 之 MYSQL-触发器修改完善方法妖城在线论坛4 S. n8 E( c: r! Q/ a
http://bbs.mocwww.com/viewthread ... hlight=%D6%D8%C3%FBbbs.mocwww.com8 r+ R6 ?$ }. M

# k* I0 |9 @9 X0 b% F9 B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート按照楼上说的,mysql触发器 检测到重名 就自动在新名字后面 增加_重名两个字;妖城在线论坛6 W# ]; P$ t" Y1 t2 j
bbs.mocwww.com7 P+ V. z3 V3 T& y
然后提供配套网页 对增加_重名两个字的用户,一次修改名字机会~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. R4 x' W' B0 R- W" K

/ j1 r8 t, c' P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート现在网页基本完成,就是修改的很垃圾,大神懒得看都可以自己重写的~
. ?' R" U) j$ Q  U  h- r, ubbs.mocwww.com但是网页内的代码查询、更新、删除数据库字段要和修改成你们自己的字段(下面红色标注自己注意修改):妖城在线论坛2 B7 @. L. ~  u3 B7 u2 {) b2 T
//删除自己的名片记录
. o5 G4 X+ y/ {5 |5 Z1 ~3 i$ x魔力私服,最新魔力宝贝私服技术交流$sql_3 = "delete from tbl_addressbook where CdKey='$CdKey' and RegistNumber='$RegistNumber'";
# |4 Y+ C! e. d+ Z) I: J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmysql_query($sql_3);
. p& K* j( j# d( n  jbbs.mocwww.com//删除对方的名片记录
' H# x- D! B2 j1 [$ w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$sql_4 = "delete from tbl_addressbook where LinkName='$select'";
/ R; ?" ?, r* b4 z' M! g: A魔力私服,最新魔力宝贝私服技术交流mysql_query($sql_4);
: y8 V4 E" d* h+ I! @" g) [//更新人物名字魔力私服,最新魔力宝贝私服技术交流0 Q) W0 [/ Q" s6 M5 |
$query = "update tbl_character set Name='$id' where CdKey='$CdKey' and Name='$select'";
6 ]2 q* v) f, ?bbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' {. y6 `7 Y* Z# }7 w. L; o" v

6 ~1 p. f, m  G& X, G( ?' H/ nMYSQL 触发器修改为(自己查询下数据库就可以了):妖城在线论坛, H) O- Y+ w2 l# [
DROP TRIGGER IF EXISTS `Name`;
/ d6 m$ d  i$ S+ K: d7 E2 T( B" Q妖城在线论坛DELIMITER ;;8 S* m$ _, t, J8 j; Y+ r+ I
CREATE TRIGGER `Name` BEFORE INSERT ON `tbl_character` FOR EACH ROW BEGIN魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ a4 `! C' ?& h; P/ S
set @v_1=concat(NEW.Name);# {  u0 V) I$ K" V' n  x
; l$ P+ q0 p" |$ n- x1 G
       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
# Q8 m: D, |4 O+ B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
% i/ z9 _  e) {. E3 ]$ Z7 M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート            SET NEW.Name=concat(@v_1,'_重名');
" a" P" }! N# z魔力私服,最新魔力宝贝私服技术交流         
6 h3 @9 i+ {+ U' ^5 x- D1 m5 fbbs.mocwww.com       END IF;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 V+ B  J8 s( V) Y0 X) n$ q/ g* g( i
( q9 d  {: _/ p* @" Z" ?; z
END, D9 c/ l8 C& r0 u/ Z' ]& }2 B) @
;;
% i  {$ V9 A& `3 M2 F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートDELIMITER ;
8 Z: |, q1 [1 N$ f8 R) c  K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 J, B, M: o2 ~4 w& D
[ 本帖最后由 rolser 于 2014-4-21 11:12 编辑 ]

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



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



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



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



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



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



附件: 修改重名网页.rar (2014-4-21 11:12, 2.86 KB) / 该附件被下载次数 265
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—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& @& z! j2 Y# ]6 R) M' C! C9 h! i. u
rename: -1为不可改名,0为左边人物可改名,1为右边人物可改名bbs.mocwww.com  n7 w4 c3 a/ A, U+ C' r7 A" o
(或者找一个EndEvent记录当前人物能否改名)
作者: rolser    时间: 2014-4-20 08:38     标题: 回复 6楼 的帖子

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

引用:
原帖由 Duckyの復活 于 2014-4-19 23:43 发表 bbs.mocwww.com: ~9 W& R' u* [9 X
如果我创建角色时,起名就叫“复活_重名”,是不是天生就有一次改名的机会?
7 }6 k9 t  G- z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛- L0 p7 U$ K- t6 j/ C
是的啊,但是如果我把中间的_  换成 cg不给注册的符号。你不就创建不成了嘛~~
& g& y, u- i7 k" R3 U# i0 S具体今天在测试看看 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 V. V9 y) m* N6 z
妖城在线论坛$ I$ |) l2 e; A2 I! o7 ^
[ 本帖最后由 rolser 于 2014-4-20 08:42 编辑 ]
作者: nj001    时间: 2014-4-20 11:50

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

引用:
原帖由 拖皮糖 于 2014-4-19 23:45 发表 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- U8 G/ I3 d: }8 z; p% O  j
那..如果我的名字足全八字..那又會如何..求LZ解答
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) n7 C, a$ d" O! L

* J) N- t% i$ b% v9 H9 x魔力私服,最新魔力宝贝私服技术交流八个字已经测试了,只是服务器报错下,你登录自己看不见自己名字而已,其他人看你都不影响。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% y% {$ T# [( u% u9 |
所以要尽快修改名字~
作者: 叶子    时间: 2014-4-20 22:11

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

引用:
原帖由 叶子 于 2014-4-20 22:11 发表 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 {8 b  c; Y7 B2 Y: J
  不管怎么样,, 说明 我写过的东西 还是有人看地
, c8 Y6 @; q" p6 M( \/ q! 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了,重名后面加上个随机数把!~~
0 ^5 k/ a% U9 ?# M# _—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート 妖城在线论坛7 m- l) M9 k% @% e; }3 p% ~7 g

3 z, s; e" _6 H9 O2 |8 ~& W- U9 T8 _+ H0 c$ l( q& Z. h

, \" P1 v# u( N# x+ _2 s6 K9 E3 d' \4 }bbs.mocwww.com魔力私服,最新魔力宝贝私服技术交流; f, E* n3 T: U, z$ ^& X: O
修改重名网页代码:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 f, B7 H) P, }  M

. I: W4 H4 x5 U; B2 o. l9 z& \* H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表www\rename\index.php魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. A1 x* m4 e: t& l8 y1 h3 m7 a7 Z

* U$ }* I1 P( t, mbbs.mocwww.com==========================================================—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( ?7 X0 _1 u  b$ v( c
include('config.php');
+ o7 D# y) s' J/ [! ~% K( ?妖城在线论坛$id= $_POST['id_N'];魔力私服,最新魔力宝贝私服技术交流- `% `- s4 u' ?/ E$ _5 N
$select = $_POST['select'];妖城在线论坛6 w8 V5 f2 ^* N
$a=substr($select,-7,-2);bbs.mocwww.com9 d1 l+ Y+ P. W6 x; _( @2 v! R6 |9 ~
$b="*重名";
魔力私服,最新魔力宝贝私服技术交流% `" ^3 P" C% A) I% f
if ($a!=$b){
' K1 R  k! m; ^% d1 Y. i; e魔力私服,最新魔力宝贝私服技术交流        echo "您选择的角色名字没有重名,不能修改!<br>\n<a href=index.php>返回</a>";bbs.mocwww.com; j" K0 R4 R9 m/ A
        exit;
, Z) ^  E3 N; a4 i& K. F魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  }. ^% O5 Q5 {+ N$ |/ E
$c=substr($id,-7,-2);
! ^3 W+ t+ v+ Y# S. ~. t* h魔力私服,最新魔力宝贝私服技术交流$d="*重名";

, B6 u3 i0 b; F魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表if ($c==$d){
% R7 |7 C! E* u8 _妖城在线论坛        echo "新输入的人物名字有非法字符,请重新输入!<br>\n<a href=index.php>返回</a>";
8 h. o; [- h8 R% x" Lbbs.mocwww.com        exit;
& _2 \; h$ E, g/ Z9 w9 ?" I( H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  }
, x2 g* M" t% T! G4 a! A妖城在线论坛
' c" u7 O4 w5 Y3 F0 Z1 {# Ibbs.mocwww.com[ 本帖最后由 rolser 于 2016-6-5 14:37 编辑 ]

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


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

触发器修改如下:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 Q6 [! E1 f/ H
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 p% P! x% v% o8 Z# k1 L
--
8 I8 c0 x4 W- O- G妖城在线论坛-- Triggers `tbl_character`
* I0 y2 f  u1 S  H% q% V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表--
7 W: Z$ \9 g. g$ ^$ O- r- |妖城在线论坛DROP TRIGGER IF EXISTS `rogue`.`Name`;
5 X. m' v. R# i7 D1 A2 a$ E魔力私服,最新魔力宝贝私服技术交流DELIMITER //
% v. ]9 i. S5 u* z6 t" xCREATE TRIGGER `rogue`.`Name` BEFORE INSERT ON `rogue`.`tbl_character`
& w& E" \: c: j5 `' F0 ]- a- Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート FOR EACH ROW BEGIN
: Q. N: J& `* O魔力私服,最新魔力宝贝私服技术交流
" O: a) l+ \$ S- ~) ]set @v_1=concat(NEW.Name);
/ d8 H/ P+ G+ l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流" Z: {$ e" D& \( L+ C* E
       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN
! e( f7 X8 @/ ?" x. n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
, g- c8 s# G: [+ n4 n- \! z7 {魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表            SET NEW.Name=concat(@v_1,'*重名',DATE_FORMAT(NOW(),'%s'));
# a2 ]* e6 R+ O& _( o2 U+ C妖城在线论坛         
$ K  J0 |8 ]+ m& a- \( Obbs.mocwww.com       END IF;
) Y, a/ T* Z. ^0 a; m* l% A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; ~( Y+ V8 F; o' h
END—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 I( ~- s; P* \6 H
//—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 p# o& k* z2 ]% R0 {, n7 ~
DELIMITER ;* S" v8 l& i% Y; F
bbs.mocwww.com) L3 v3 f3 `% @# N2 T" x, L. c
[ 本帖最后由 rolser 于 2016-6-5 14:28 编辑 ]
作者: pigwyl    时间: 2016-6-10 23:17

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




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