蓝雨 发表于 2009-4-10 16:25:03

注册必填信息QQ.性别.来自.手工添加方法及已改附件

费了半天功夫总算是没白费,唉,相信这个很多朋友都在寻找吧!!
自从DZ更新到最后一个版本后,以前的修改方式全有变动了.所以无法再套用原来的代码.
需要稍微的修改即可.在自己研究下成功了.所以就把方法告诉大家下.希望大家读多支持哈.虽然也不是有什么多大的技术含量,但总是有人需要吧.

1、打开:\\templates\\default\\css_float.htm
查找:
.loginform { float: left; overflow: auto; margin-bottom: 10px; *margin-bottom: -10px; padding-top: 20px; width: 285px; height: 210px; border-right: 1px solid {CONTENTSEPARATE}; }



替换成:


.loginform { float: left; overflow: auto; margin-bottom: 10px; *margin-bottom: -10px; padding-top: 20px; width: 270px; height: 210px; border-right: 1px solid {CONTENTSEPARATE}; }


查找:

.loginform label em, .fsubmit em { float: left; width: 60px; }


在下面添加:

.logininfo label em { float: left; width: 40px; }


查找:

.logininfo { float: left; overflow: hidden; margin-left: 60px; width: 195px; height: 210px; }


替换成:


.logininfo { float: left; overflow: hidden;margin-left: 10px; width: 265px; height: 210px; }

                  .logininfo label { clear: both; overflow: hidden; display:block; margin: 0 0 10px; line-height: 22px; }


2、打开:\\templates\\default\\register.htm
查找:

<div class=\\\"logininfo singleinfo\\\">




<div class=\\\"logininfo regform\\\">



             <label><em>QQ:</em><input type=\\\"text\\\" id=\\\"newqq\\\" name=\\\"newqq\\\" autocomplete=\\\"off\\\" size=\\\"25\\\" maxlength=\\\"15\\\" value=\\\"\\\" tabindex=\\\"1\\\" class=\\\"txt\\\" /> *</label>

       <label><em>{lang location}:</em><input type=\\\"text\\\" name=\\\"locationnew\\\" id=\\\"locationnew\\\" size=\\\"25\\\" value=\\\"$member\\\" tabindex=\\\"1\\\" class=\\\"txt\\\" /> *</label>

       <label><em>{lang gender}:</em><input type=\\\"radio\\\" name=\\\"newgender\\\" value=\\\"1\\\" tabindex=\\\"1\\\" /> {lang male} <input type=\\\"radio\\\" name=\\\"newgender\\\" value=\\\"2\\\" tabindex=\\\"1\\\" /> {lang female} <font color=\\\"#006699\\\"> 请选择性别</font> *</label>


3、打开:register.php
查找:


if(!$password || $password != addslashes($password)) {

                        showmessage(\'profile_passwd_illegal\');

                }


在下面添加:



if($newqq == \'\') {

showmessage(\'profile_qq_illegal\');

}

if($locationnew == \'\') {

showmessage(\'profile_locationnew_illegal\');

}

if(!($newgender == \'1\' || $newgender == \'2\')) {

showmessage(\'profile_gendernew_invalid\');

}


继续往下查找:


$db->query(\\\"INSERT INTO {$tablepre}members (uid, username, password, secques, adminid, groupid, regip, regdate, lastvisit, lastactivity, posts, credits, extcredits1, extcredits2, extcredits3, extcredits4, extcredits5, extcredits6, extcredits7, extcredits8, email, showemail, timeoffset, pmsound, invisible, newsletter)

                VALUES (\'$uid\', \'$username\', \'$password\', \'$secques\', \'0\', \'$groupinfo\', \'$onlineip\', \'$timestamp\', \'$timestamp\', \'$timestamp\', \'0\', $initcredits, \'$email\', \'0\', \'9999\', \'1\', \'$invisiblenew\', \'1\')\\\");



      $db->query(\\\"REPLACE INTO {$tablepre}memberfields (uid, authstr $fieldadd1) VALUES (\'$uid\', \'$authstr\' $fieldadd2)\\\");


替换成:



$db->query(\\\"INSERT INTO {$tablepre}members (uid, username, password, secques, adminid, groupid, regip, regdate, lastvisit, lastactivity, posts, credits, extcredits1, extcredits2, extcredits3, extcredits4, extcredits5, extcredits6, extcredits7, extcredits8, email, showemail, timeoffset, pmsound, invisible, newsletter, gender)

VALUES (\'$uid\', \'$username\', \'$password\', \'$secques\', \'0\', \'$groupinfo\', \'$onlineip\', \'$timestamp\', \'$timestamp\', \'$timestamp\', \'0\', $initcredits, \'$email\', \'0\', \'9999\', \'1\', \'$invisiblenew\', \'1\', \'$newgender\')\\\");

$db->query(\\\"REPLACE INTO {$tablepre}memberfields (uid, qq, location, authstr $fieldadd1) VALUES (\'$uid\', \'$newqq\', \'$locationnew\', \'$authstr\' $fieldadd2)\\\");



4、打开:\\templates\\default\\messages.lang.php
查找

\'profile_email_domain_illegal\' => \'Email 包含不可使用的邮箱域名\',


在下边加上:


\'profile_qq_illegal\' => \'QQ号码未填写,请返回重新填写。\',

      \'profile_locationnew_illegal\' => \'所在的地区未填写,请返回重新填写。\',

      \'profile_gendernew_invalid\' => \'性别未填写,请返回重新填写。\',


最后进入后台更新缓存就可以了
因为在DZ论坛里我找了好多好多!都是以前的修改方式,现在已经无法使用了。最后我还是套用了部分贴子综合了下才OK,那么以上的如果大家不会改的可以下载附件,然后直接覆盖即可!
如果漏了什么大家可以回复一下我马上改过来
如果只想选择其中一个只要删除相应代码就行了,代码表示:
newqq=QQ
location=来自
gender=性别
页: [1]
查看完整版本: 注册必填信息QQ.性别.来自.手工添加方法及已改附件