註冊必須填性別&生日 For Discuz 6.0 更改方法_应用技巧

註:本人在自己的論壇做了多次的測試都沒有發現問題,所以如果其他使用者安裝這插件時有任何問題,本人不會付任何責任,請其他使用者自己考慮是否使用‧
如有任何問題都歡迎提出^^"(我第一次發插件= =做得不好,別見怪‧)
修改者: sum1022
版本: Discuz! 6.0
演示: http://sum1022.no-ip.biz/register.php
如果只安裝其中一樣,請自行省略步驟!

1、打開 register.php 找:

        if($password != $password2) {
                showmessage('profile_passwd_notmatch');
        }
下面加:

//性別判斷
if($gendernew == '') {
                showmessage('profile_gendernew_invalid');
        }

//出生日期判斷
if($bday > $timenow['year'] - 5 || $bday < $timenow['year'] - 95) {
        showmessage('profile_year_invalid');
}
if ( datecheck($bday) )
{
  $bday = $bday;
}
else
{
  showmessage('profile_year_invalid');
}  
2、打開 /templates/default/register.htm 
2.1 找:

        <tr>
                <th><label for="email">{lang email} *</label></td>
在上面加:

//性別
<tr>
            <th>{lang gender} *</th>
            <td>
            <label><input type="radio" name="gendernew" value="1" tabindex="17" /> {lang male}<img src="images/common/male.gif" alt="我是帥哥"></label>
                                <label><input type="radio" name="gendernew" value="2" tabindex="18" /> {lang female}<img src="images/common/female.gif" alt="我是美女"></label>  <font color=red>請選擇好性別,才可註冊</font>
                        </td>
                </tr>

//出生日期
        <tr>
        <td class="altbg1"><span class="bold">{lang birthday} *</span></td>
        <td class="altbg2"><input type="text" name="bday" size="25" onclick="showcalendar(event, this)" 

onfocus="showcalendar(event, this);if(this.value=='0000-00-00')this.value=''" value="0000-00-00"></td>
        </tr>
下載附件,將附件解壓縮後,上傳到 images/common/      <-----安裝【必須填性別】的才要下載‧

2.2 找以下代碼,並將刪除(防止在 高級設置 那裡重複出現 )。

<tr>
   <th>{lang gender}</th>
   <td>
    <label><input type="radio" name="gendernew" value="1" tabindex="17" /> {lang male}</label>
    <label><input type="radio" name="gendernew" value="2" tabindex="18" /> {lang female}</label>
    <label><input type="radio" name="gendernew" value="0" tabindex="19" checked="checked"> {lang secret}</label>
   </td>
  </tr>

        <tr>
                <th><label for="bday">{lang birthday}</label></th>
                <td><input type="text" id="bday" name="bday" size="25" onclick="showcalendar(event, this)" onfocus="showcalendar(event, this);if(this.value=='0000-00-00')this.value=''" value="0000-00-00" tabindex="20" /></td>
        </tr>
3、取消【控制面板>編輯個人資料>基本資料】性別中的{保密}
打開 /templates/default/memcp_profile.htm 找:

<label><input class="radio" type="radio" name="gendernew" value="0" $gendercheck[0] /> {lang secret}</label>
把上面這段刪除或是屏蔽掉。
4、打開 include/common.inc.php 找:(如果不安裝【必須填生日】可以不用修改)

$timenow = array('time' => gmdate("$dateformat $timeformat", $timestamp + 3600 * $timeoffset),
在下面加入

'year' => date("Y"),
5、打開 memcp.php 找:(如果不安裝【必須填生日】可以不用修改)

$sitenew = dhtmlspecialchars(trim(preg_match("/^https?:\/\/.+/i", $sitenew) ? $sitenew : ($sitenew ? 'http://'.$sitenew : '')));
$icqnew = preg_match ("/^([0-9]+)$/", $icqnew) && strlen($icqnew) >= 5 && strlen($icqnew) <= 12 ? $icqnew : '';
$qqnew = preg_match ("/^([0-9]+)$/", $qqnew) && strlen($qqnew) >= 5 && strlen($qqnew) <= 12 ? $qqnew : '';
$bdaynew = datecheck($bdaynew) ? $bdaynew : '0000-00-00';
在下面加入

//出生日期判斷
if($bdaynew > $timenow['year'] - 5 || $bdaynew < $timenow['year'] - 95) {
        showmessage('profile_year_invalid');
}
if ( datecheck($bdaynew) )
{
  $bday = $bday;
}
else
{
  showmessage('profile_year_invalid');

6、打開 /templates/default/messages.lang.php 找:

'profile_passwd_illegal' => '密碼空或包含非法字符,請返回重新填寫。',
下面加:

'profile_gendernew_invalid' => '您沒有選擇性別,請返回選擇。',
'profile_year_invalid' => '您設置的出生年月日無效,請返回修改。',
完成!

本文来自: (www.jb51.net) 详细出处参考:http://www.jb51.net/article/14472.htm

时间: 2024-10-24 16:04:24

註冊必須填性別&amp;生日 For Discuz 6.0 更改方法_应用技巧的相关文章

SP2013的用戶必須在server嗎

问题描述 用戶必須在server中創建好之後才能添加進去嗎?那企業用就得在server中創建很多賬戶? 解决方案 解决方案二:如果你选择Windows认证,就需要搭建好环境以后,在DC(域控)创建组织结构和用户,然后SharePoint就可以使用这里面的用户:同时,还可以创建AD安全组(非通讯组,Exchange使用),SharePoint可以使用AD安全组进行授权和权限管理:当然,也可以配置Form认证,可以搭建完毕环境以后,配置Form认证,然后吧人员保存在数据库中,需要可以谷歌一下,网上有

軟件註冊思路請教

问题描述 一個軟件需要註冊,突然想到的,但還沒思路實現.需求如下:1.軟件是單機版2.軟件讀取機器碼,通過機器碼加密算法A計算出註冊碼,然後進行註冊,軟件OK3.軟件功能升級,同時升級機器碼加密算法A到算法B問題:如何讓以前已經註冊過的機器不用重新註冊?這麼做的原因是,軟件發布後,可能很快就會有註冊機,註冊機出來後,更新加密算法,註冊機就失效了.如何應對製作出新註冊機不做討論. 解决方案 解决方案二:新版本怎么知道是之前注册的,还是破解注册机注册的呢?解决方案三:网络验证这个解决方案四:该回复于

个人信息美化 For Discuz6.1.0 qq必填第1/2页_应用技巧

第一种方法1.请在4月23号22点以前的重新下载 第二种手动修改[4月23号22点以前装的可手动修改] 打开:\templates\default\snshow.htm 找到:  代码: <a href="pm.php?action=send&uid=$post[authorid]" target="_blank" id="ajax_uid_$post['pid']" onclick="ajaxmenu(event, th

政府需要建站必的要性

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 政府机关与互联网联姻,借助互联网展示政府形象,发布政府信息,做好人民关心的问题管理已经成为共识,成为现代政府建设中一个不可或缺的步骤,政府网站建设必要性已经深入人心:互联网为政府服务,渗透到政府的政务公开.倾听民意.恪尽政府职责当中去,这也成为互联网发展的重要模式之一. 政府网站建设必要性哪一些呢? 首先,政府网站建设必要性就是让网友获得所需

JavaScript必知必会(三) String .的方法来自何方_javascript技巧

String 我们知道javascript 包括:number,string,boolean,null,undefined 基本类型和Object 类型. 在我的认知中,方法属性应该是对象才可以具有的. var str="hello,world"; var s=str.subString(,);//ell alert(typeof(str)+":"+typeof(s));//string:string 从上面的返回类型来看,str是string 类型的. 再看下面的

Asp.Net实现FORM认证的一些使用技巧(必看篇)_实用技巧

最近因为项目代码重构需要重新整理用户登录和权限控制的部分,现有的代码大体是参照了.NET的FORM认证,并结合了PORTAL KITS的登录控制,代码比较啰嗦,可维护性比较差.于是有了以下的几个需求(大多数系统应该都会碰到): 1.用.NET自带的FORM认证来实现安全登录 2.登录后需要记录登录用户的基本信息,方便所有页面调用 3.记录本机登录状态,短时间关闭窗口后不用重新登录 4.权限控制和代码的文件夹结构相呼应,即按角色允许访问不同的目录 5.权限控制有可能需要细化到每一个页面,即按角色允

基于.NET中:自动将请求参数绑定到ASPX、ASHX和MVC的方法(菜鸟必看)_实用技巧

前言 刚开始做AJAX应用的时候,经常要手工解析客户端传递的参数,这个过程极其无聊,而且代码中充斥着:Request["xxx"]之类的代码. 这篇文章的目的就是告诉初学者如何自动将客户端用AJAX发送的参数自动绑定为强类型的成员属性或方法参数. 自动绑定到ASPX和ASHX 框架支持 复制代码 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; usin

C#精髓 GridView72大绝技 学习gridview的朋友必看_实用技巧

快速预览:GridView无代码分页排序GridView选中,编辑,取消,删除GridView正反双向排序GridView和下拉菜单DropDownList结合GridView和CheckBox结合鼠标移到GridView某一行时改变该行的背景色方法一鼠标移到GridView某一行时改变该行的背景色方法二GridView实现删除时弹出确认对话框GridView实现自动编号GridView实现自定义时间货币等字符串格式GridView实现用"..."代替超长字符串GridView一般换行

你必须知道的Javascript知识点之&amp;quot;深入理解作用域链&amp;quot;的介绍_javascript技巧

示例代码: 复制代码 代码如下: var xxxVar1 = 1; var outer = function(){     var xxxVar2 = 2;     var results = [];     for(var i = 0; i< 3; i++)    {       var inner = function(){          var xxxVar3 = 3;          return xxxVar3 + xxxVar2 +xxxVar1 + i;       }