zdcms会员注册登录表单在其他页面的写法

zdcms做网站时想要在在首页或其他页面调用注册登录表单,进行注册或登录功能时可以参考下面的方法:


一、登录功能

<form class="content" id="loginform" method="post" novalidate="novalidate">
    {dr_form_hidden()}
    <div class="form-group">
        <div class="input-icon">
            <i class="fa fa-user"></i>
            <input class="form-control placeholder-no-fix" type="text" autocomplete="off" placeholder="账号/邮箱/手机" name="data[username]">
        </div>
    </div>
    <div class="form-group">
        <div class="input-icon">
            <i class="fa fa-lock"></i>
            <input class="form-control placeholder-no-fix" type="password" autocomplete="off" placeholder="登录密码" name="data[password]">
        </div>
    </div>
    {if $ci->member_cache['login']['code']}
    <div class="form-group">
        <div class="input-group login-code">
            <div class="input-icon">
                <i class="fa fa-code"></i>
                <input class="form-control placeholder-no-fix" type="text" autocomplete="off" placeholder="验证码" name="code">
            </div>
            <div class="input-group-btn fc-code">
                {dr_code(120, 35)}
            </div>
        </div>
    </div>
    {/if}
    <div class="form-actions">
        <label class="rememberme mt-checkbox mt-checkbox-outline">
            <input type="checkbox" name="remember" value="1"> 记住登录
            <span></span>
        </label>
        <button type="button" onclick="dr_ajax_member('{dr_member_url('login/index')}', 'loginform');" class="btn green pull-right"> 登录 </button>
    </div>
</form>

或者

<form class="content" id="loginform" method="post" novalidate="novalidate" onsubmit="return false">
    {dr_form_hidden()}
    <div class="form-group">
        <div class="input-icon">
            <i class="fa fa-user"></i>
            <input class="form-control placeholder-no-fix" type="text" autocomplete="off" placeholder="账号/邮箱/手机" name="data[username]">
        </div>
    </div>
    <div class="form-group">
        <div class="input-icon">
            <i class="fa fa-lock"></i>
            <input class="form-control placeholder-no-fix" type="password" autocomplete="off" placeholder="登录密码" name="data[password]">
        </div>
    </div>
    {if $ci->member_cache['login']['code']}
    <div class="form-group">
        <div class="input-group login-code">
            <div class="input-icon">
                <i class="fa fa-code"></i>
                <input class="form-control placeholder-no-fix" type="text" autocomplete="off" placeholder="验证码" name="code">
            </div>
            <div class="input-group-btn fc-code">
                {dr_code(120, 35)}
            </div>
        </div>
    </div>
    {/if}
    <div class="form-actions">
        <label class="rememberme mt-checkbox mt-checkbox-outline">
            <input type="checkbox" name="remember" value="1"> 记住登录
            <span></span>
        </label>
        <button type="submit" onclick="dr_ajax_member('{dr_member_url('login/index')}', 'loginform');" class="btn green pull-right"> 登录 </button>
    </div>
</form>


二、注册代码

{php extract(dr_get_register_value())}
<p>调试信息:{$debug}</p>
<form action="" class="form-horizontal form" method="post" name="regform" id="regform">
    {$form}
    <div class="form-body">

        {if in_array('username', $register.field)}
        <div class="form-group" id="dr_row_username">
            <label class="col-md-2 control-label">账号</label>
            <div class="col-md-10">
                <input type="text" class="form-control " name="data[username]" id="dr_username">
            </div>
        </div>
        {/if}
        {if in_array('email', $register.field)}
        <div class="form-group " id="dr_row_email">
            <label class="col-md-2 control-label">邮箱</label>
            <div class="col-md-10">
                <input type="text" class="form-control " name="data[email]" id="dr_email">
            </div>
        </div>
        {/if}
        {if in_array('phone', $register.field)}
        <div class="form-group " id="dr_row_phone">
            <label class="col-md-2 control-label">手机号</label>
            <div class="col-md-10">
                <input type="text" class="form-control " name="data[phone]" id="dr_phone">
            </div>
        </div>
        {/if}
        {if in_array('name', $register.field)}
        <div class="form-group " id="dr_row_name">
            <label class="col-md-2 control-label">姓名</label>
            <div class="col-md-10">
                <label><input type="text" class="form-control input-large" name="data[name]" id="dr_name"></label>
            </div>
        </div>
        {/if}
        <div class="form-group " id="dr_row_password">
            <label class="col-md-2 control-label">密码</label>
            <div class="col-md-10">
                <input type="password" class="form-control " name="data[password]" id="dr_password">
            </div>
        </div>
        <div class="form-group " id="dr_row_password2">
            <label class="col-md-2 control-label">确认密码</label>
            <div class="col-md-10">
                <input type="password" class="form-control " name="data[password2]" id="dr_password2">
            </div>
        </div>
{$myfield}
{$diyfield}
{$sysfield}
        {if $register.sms}
        <div class="form-group" id="dr_row_sms">
            <label class="col-md-2 control-label">短信验证</label>
            <div class="col-md-10">
                <div class="input-group input-large">
                    <input class="form-control placeholder-no-fix" type="text" autocomplete="off" id="dr_sms" name="sms">
                    <div class="input-group-btn">
                        <button class="btn blue" onclick="dr_ajax_url('/index.php?s=member&c=api&m=register_code&id='+$('#dr_phone').val()+'&code='+$('#dr_code').val())" type="button">获取手机验证码</button>
                    </div>
                </div>
            </div>
        </div>
        {/if}
        {if $register.sms || $register.code}
        <div class="form-group" id="dr_row_code">
            <label class="col-md-2 control-label">验证码</label>
            <div class="col-md-10">
                <div class="input-group input-large">
                    <input class="form-control placeholder-no-fix" type="text" autocomplete="off" id="dr_code" name="code">
                    <div class="input-group-btn fc-code">
                        {dr_code(120, 35)}
                    </div>
                </div>
            </div>
        </div>
        {/if}
        <div class="form-group" style="margin-top:30px">
            <button type="button" onclick="dr_ajax_submit('{dr_member_url('register/index')}', 'regform', '2000')" class=" btn red btn-block"> 立即注册 </button>
        </div>

        <div class="form-group" style="margin-top:30px">
            <label class="mt-checkbox mt-checkbox-outline" style="margin-left:20px;">
                <input type="checkbox" name="is_protocol" value="1" checked> 我已阅读并同意
                <span></span>
            </label>
            <label>
                <a href="[removed]dr_show_protocol();">《用户注册协议》</a>
            </label>
        </div>
    </div>
</form>

或者

{php extract(dr_get_register_value())}
<p>调试信息:{$debug}</p>
<form action="" class="form-horizontal form" method="post" name="regform" id="regform" onsubmit="return false">
    {$form}
    <div class="form-body">

        {if in_array('username', $register.field)}
        <div class="form-group" id="dr_row_username">
            <label class="col-md-1 control-label">账号</label>
            <div class="col-md-10">
                <input type="text" class="form-control " name="data[username]" id="dr_username">
            </div>
        </div>
        {/if}
        {if in_array('email', $register.field)}
        <div class="form-group " id="dr_row_email">
            <label class="col-md-1 control-label">邮箱</label>
            <div class="col-md-10">
                <input type="text" class="form-control " name="data[email]" id="dr_email">
            </div>
        </div>
        {/if}
        {if in_array('phone', $register.field)}
        <div class="form-group " id="dr_row_phone">
            <label class="col-md-1 control-label">手机号</label>
            <div class="col-md-10">
                <input type="text" class="form-control " name="data[phone]" id="dr_phone">
            </div>
        </div>
        {/if}
        {if in_array('name', $register.field)}
        <div class="form-group " id="dr_row_name">
            <label class="col-md-1 control-label">姓名</label>
            <div class="col-md-11">
                <label><input type="text" class="form-control input-large" name="data[name]" id="dr_name"></label>
            </div>
        </div>
        {/if}
        <div class="form-group " id="dr_row_password">
            <label class="col-md-1 control-label">密码</label>
            <div class="col-md-10">
                <input type="password" class="form-control " name="data[password]" id="dr_password">
            </div>
        </div>
        <div class="form-group " id="dr_row_password2">
            <label class="col-md-1 control-label">确认密码</label>
            <div class="col-md-10">
                <input type="password" class="form-control " name="data[password2]" id="dr_password2">
            </div>
        </div>
{$myfield}
{$diyfield}
{$sysfield}
        {if $register.sms}
        <div class="form-group" id="dr_row_sms">
            <label class="col-md-1 control-label">短信验证</label>
            <div class="col-md-10">
                <div class="input-group input-large">
                    <input class="form-control placeholder-no-fix" type="text" autocomplete="off" id="dr_sms" name="sms">
                    <div class="input-group-btn">
                        <button class="btn blue" onclick="dr_ajax_url('/index.php?s=member&c=api&m=register_code&id='+$('#dr_phone').val()+'&code='+$('#dr_code').val())" type="button">获取手机验证码</button>
                    </div>
                </div>
            </div>
        </div>
        {/if}
        {if $register.sms || $register.code}
        <div class="form-group" id="dr_row_code">
            <label class="col-md-1 control-label">验证码</label>
            <div class="col-md-10">
                <div class="input-group input-large">
                    <input class="form-control placeholder-no-fix" type="text" autocomplete="off" id="dr_code" name="code">
                    <div class="input-group-btn fc-code">
                        {dr_code(120, 35)}
                    </div>
                </div>
            </div>
        </div>
        {/if}
        <div class="form-group" style="margin-top:30px">
            <button type="submit" onclick="dr_ajax_submit('{dr_member_url('register/index')}', 'regform', '2000')" class=" btn red btn-block"> 立即注册 </button>
        </div>

        <div class="form-group" style="margin-top:30px">
            <label class="mt-checkbox mt-checkbox-outline" style="margin-left:20px;">
                <input type="checkbox" name="is_protocol" value="1" checked> 我已阅读并同意
                <span></span>
            </label>
            <label>
                <a href="[removed]dr_show_protocol();">《用户注册协议》</a>
            </label>
        </div>
    </div>
</form>


如果指定用户组注册时可以改变函数参数:

{php extract(dr_get_register_value(88))} 88表示用户组的id号


三、如果注册其他用户组怎么办改?

只需要改变一下注册按钮参数

<div class="form-group" style="margin-top:30px">
   <button type="button" onclick="dr_ajax_submit('{dr_member_url('register/index', ['groupid' => 8888888])}', 'regform', '2000')" class=" btn red btn-block"> 立即注册 </button>
</div>

//8888888就改成你要注册的用户组id号


评论