21 12
发新话题
打印

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

有个问题,假如说,有个人叫ABCD 那么再创建ABCD就会变成ABCD_重名 那么再次创建ABCD呢? ABCD_重名_重名?

TOP

回复 16楼 的帖子

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

TOP

回复 16楼 的帖子

这样是OK了,重名后面加上个随机数把!~~
( R  I" O5 Z2 \+ e/ I2 R妖城在线论坛
# F! f' \3 g+ B! O0 R3 e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
8 Q' V. y  k$ c2 {bbs.mocwww.com
1 V' n5 y. x5 V# k/ N2 N2 h/ g
" }- {+ L" G) p, h/ W! c  e魔力私服,最新魔力宝贝私服技术交流妖城在线论坛: d  U. z( e" a
修改重名网页代码:妖城在线论坛8 n+ p& v3 g! M9 x' z  U# N
bbs.mocwww.com: m* [4 X* U6 l2 h& U+ t0 E6 J2 v  d
www\rename\index.php
5 u+ Q* X8 v4 w9 T* a8 e% v) a& J% @. c
3 v$ A& O3 L: e* b. q3 x5 B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート==========================================================, {) N2 \; q% v3 \) O$ L, f
include('config.php');妖城在线论坛! R9 C+ n! {& @
$id= $_POST['id_N'];妖城在线论坛: Q2 N) t" Z# Q% @$ I  t
$select = $_POST['select'];* S- p. C' w" R1 n; y6 h. T5 m2 f
$a=substr($select,-7,-2);
" `* q$ j% Y. }1 T; @) h8 ~$b="*重名";

) O- Z& [. m, c妖城在线论坛if ($a!=$b){
0 b# K0 u0 J, M7 H/ V魔力私服,最新魔力宝贝私服技术交流        echo "您选择的角色名字没有重名,不能修改!<br>\n<a href=index.php>返回</a>";魔力私服,最新魔力宝贝私服技术交流* V% O: a7 B! D) t
        exit;2 `  `! y0 D' ]' m5 u5 _
  }6 `: P! H! }& C) d7 n
$c=substr($id,-7,-2);
2 Y# L: q+ U. ?6 Q  J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$d="*重名";
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ c4 ?# ^' \" |- S1 R; I
if ($c==$d){
- t. D& B! U7 G! i3 j! H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        echo "新输入的人物名字有非法字符,请重新输入!<br>\n<a href=index.php>返回</a>";
7 ?/ |, w5 t6 a6 X+ zbbs.mocwww.com        exit;
: Q$ S% \! s4 x, d* d0 j  }
+ i9 e( M4 k; B' ]妖城在线论坛bbs.mocwww.com3 v: {8 G  u4 `2 _/ J! \1 [- m& j
[ 本帖最后由 rolser 于 2016-6-5 14:37 编辑 ]

TOP

触发器修改如下:
1 N% A. ^. P, I; C& |& a9 t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流9 P9 i% L9 ]) Z  u' y2 P- i
--魔力私服,最新魔力宝贝私服技术交流: _, g2 @" g" J4 {
-- Triggers `tbl_character`bbs.mocwww.com/ n2 q# q/ X& W( d0 l, p
--
/ I! |$ ^: l5 P9 y4 E# }% h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートDROP TRIGGER IF EXISTS `rogue`.`Name`;
8 i3 b/ ^) g% G3 F; c魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表DELIMITER //妖城在线论坛1 a0 ?5 j; V8 V: U8 F+ b
CREATE TRIGGER `rogue`.`Name` BEFORE INSERT ON `rogue`.`tbl_character`
1 |; U0 P: U8 F8 j# r2 `# E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 FOR EACH ROW BEGIN
6 I: ~7 @) V6 c1 S0 ?, @- `% Xbbs.mocwww.com妖城在线论坛0 E% ^5 Z; P( U. l" z5 ]  P
set @v_1=concat(NEW.Name);妖城在线论坛  C6 j; V" R6 B/ U& Q
妖城在线论坛6 T* Y8 o  n$ e! d
       IF EXISTS (SELECT * FROM tbl_character WHERE Name = NEW.Name AND CdKey <> NEW.CdKey LIMIT 1) THEN妖城在线论坛. _2 ]' E. r3 Y! G6 U

2 M8 t$ Q3 N6 W/ G- P            SET NEW.Name=concat(@v_1,'*重名',DATE_FORMAT(NOW(),'%s'));
# H7 G$ t$ N9 O* R2 Qbbs.mocwww.com         
" J( Y6 Q0 f& |9 H/ c# abbs.mocwww.com       END IF;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! {- }4 E7 Q9 d( V

+ s5 w; W+ y3 k) B$ {9 ?妖城在线论坛END
7 A1 X4 L% W( F$ a" L3 c2 Ebbs.mocwww.com//—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 s; l# ]- H& `! ?, L8 A
DELIMITER ;bbs.mocwww.com0 \  E: j  b5 |# {' O* ^  S
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 v( Z3 a4 v( H9 ?% C& D
[ 本帖最后由 rolser 于 2016-6-5 14:28 编辑 ]

TOP

大神就是大神哈哈,受教了!!!谢谢!我去修改触发器
本帖最近评分记录

TOP

 21 12
发新话题