新手求带 一个页面上多个表单的问题

浏览:1433 发布日期:2017/03/31 分类:求助交流
在下刚刚开始接触THINKPHP,目前从3,2版本开始入门
最近遇到如下问题:
目前有一个页面上同时有客户登录与员工登录(数据库中表就是分开的)两个表单,现在一个登录成功,第二个说什么也过不去又不报TP下那些错误提示会显示:“系统将在登录失败,用户名或密码不正确秒之后自动跳转到/项目名/index.php/项目名/index.php/Index/index!”
另外 能否用一个登录表单完成这个登录功能,应该怎样写呢
本人被搞得有一些懵希望有大神不吝赐教小弟在此谢谢过了:
以下是代码
C层<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){
        $this->display();
    }

    //------------------------------------------

    public function customerlogin(){
        if(IS_POST){
            $cname=I('post.customername');
            $cpwd=I('post.customerpassword','','md5');
            $auto=I('post.auto');
            $condition = array('cname' => $cname,'cpwd'  => $$cpwd,);
            $customer=M('Customer')->where($condition)->find();
            if($customer){
                $cid=$customer[cid];
                if($customer[cname]){
                    $cname=$customer[cname];
                }
                session('cid',$customer[cid]);
                session('cname',$cname);
                if($auto=='on'){
                    cookie('cid',$uid,30*24*3600);
                    cookie('cname',$uname,30*24*3600);
                }
                header('Content-type:text/html;Charset=UTF-8');
                //redirect(__APP__);
                $this->success('登录成功,正跳转至系统首页...', U('/Customer/index.html'),3);

            }
            else{
                header('Content-type:text/html;Charset=UTF-8');
                 $this->redirect(U('index'),2,'登录失败,用户名或密码不正确');
            }

        }
    }
     

    //-------------------------------------------=
    
    public function register(){
         if (IS_POST) {
                // 实例化
                $customer = D('Customer');
    
                // 自动验证 创建数据集
                if (!$data = $customer->create()) {
                    // 防止码
                    header("Content-type: text/html; charset=utf-8");
                    exit($customer->getError());
                }
    
                //入库
                if ($id = $customer->add($data)) {
                    $this->success('注册成功', U('Index/index'), 2);
                } 
                else {
                    $this->error('注册失败');
                } 
            }
                  
    }
    //------------------------------------------
    public function staffworkerlogin(){
         if(IS_POST){
            $cname=I('post.staffworkername');
            $cpwd =I('post.staffworkerpassword','','md5');
            $auto =I('post.auto');
            $condition = array('sname' => $sname,'spwd'=> $spwd,);
            $staffworker=M('StaffworkerModel')->where($condition)->find();
            if($staffworker){
                $sid=$staffworker[sid];
                if($staffworker[sname]){
                    $cname=$staffworker[sname];
                }
                session('sid',$staffworker[sid]);
                session('sname',$sname);
                if($auto=='on'){
                    cookie('sid',$sid,30*24*3600);
                    cookie('sname',$sname,30*24*3600);
                }
                header('Content-type:text/html;Charset=UTF-8');
                //redirect(__APP__);
                $this->success('登录成功,正跳转至员工页面...', U('/Manager/index.html'),3);

            }
            else{
                header('Content-type:text/html;Charset=UTF-8');
                 $this->redirect(U('index'),2,'登录失败,用户名或密码不正确');
            }

        } 
    }
    //------------------------------------------

}
V层<div class="panel-group" id="accordion">
    <div class="panel panel-default">
        <div class="panel-heading">
            <h4 class="panel-title">
                <a data-toggle="collapse" data-parent="#accordion" 
                   href="#collapseOne">
                    会员登录
                </a>
            </h4>
        </div>
        <div id="collapseOne" class="panel-collapse collapse in">
            <div class="panel-body">
                <section class="container">
            <h2 class="block-title block-title--top-large block-title--bottom">Login</h2>

            <div class="login">
                <form class="contact" id="contact-form" name="contact-form" method="post" action="{:U('Index/customerlogin')}" novalidate>
                    
                    <input class="contact__field" id="customername" name="customername" type="email" placeholder="CustomerName"><input class="contact__field" id="customerpassword" name="customerpassword" type="password" placeholder="Password">

                    <div class="checkbox">  
                        <input id="check1" type="checkbox" name="check" value="check1" checked="checked">  
                        <label for="check1">remember me</label>    
                    </div> 
                    <a class="login__callback" href="#">Forgot password?</a>             
                    <button class="btn btn--decorated btn-warning login__btn" type="submit">Login</button>
                </form>
            </div>
    
            <div class="btn-wrapper">
                <h3 class="heading-helper heading-helper--bottom">You can also sign in via social accounts:</h3>

                <a class="btn btn--decorated btn--facebook" href="#"><i class="fa fa-facebook"></i>Facebook</a>
                <a class="btn btn--decorated btn--twitter" href="#"><i class="fa fa-twitter"></i>Twitter</a>
            </div>
        </section>
            </div>
        </div>
    </div>
    <div class="panel panel-default">
        <div class="panel-heading" style="align-self: center;">
            <h4 class="panel-title">
                <a data-toggle="collapse" data-parent="#accordion" 
                   href="#collapseTwo">
                    注册成为我们的会员
                </a>
            </h4>
        </div>
        <div id="collapseTwo" class="panel-collapse collapse">
            <div class="panel-body">
                  <section class="container">
            <h2 class="block-title block-title--top-large block-title--bottom">客户注册</h2>

            <div class="login">
                <form class="contact" id="contact-form" name="contact-form" method="post" action="{:U('Index/register')}" novalidate>
                    
                    <input class="contact__field" name="cname" type="nikename" placeholder="客户名">
                    <input class="contact__field" name="crname" type="realname" placeholder="真实姓名">
                    <input class="contact__field" name="cphone" type="phone" placeholder="电话号码">
                    <input class="contact__field" name="cemail" type="email" placeholder="电子邮件">
                    <input class="contact__field" name="cpowd" type="password" placeholder="客户密码">
                    <input class="contact__field" name="carea" type="location" placeholder="所在地区">
                    <input class="contact__field" name="cfield" type="field" placeholder="涉及领域"> 

                     
                    <div class="checkbox">
                        
                    </div>
                    <button class="btn btn--decorated btn-warning login__btn" type="submit">注册</button>
                </form>
            </div>
    
            <div class="btn-wrapper">
                <h3 class="heading-helper heading-helper--bottom">You can also sign in via social accounts:</h3>

                <a class="btn btn--decorated btn--facebook" href="#"><i class="fa fa-facebook"></i>Facebook</a>
                <a class="btn btn--decorated btn--twitter" href="#"><i class="fa fa-twitter"></i>Twitter</a>
            </div>
</section><!-- end container -->
            </div>
        </div>
    </div>
    <div class="panel panel-default">
        <div class="panel-heading">
            <h4 class="panel-title">
                <a data-toggle="collapse" data-parent="#accordion" 
                   href="#collapseThree">
                    员工登录
                </a>
            </h4>
        </div>
        <div id="collapseThree" class="panel-collapse collapse">
            <div class="panel-body">
                <section class="container">
            <h2 class="block-title block-title--top-large block-title--bottom">员工登录</h2>

            <div class="login">
                <form class="contact" id="contact-form" name="contact-form" method="post" action="{:U('Index/staffworkerlogin')}" novalidate>
                    
                   <input class="contact__field" id="staffworkername" name="staffworkername" type="staffworkername" placeholder="staffworkername">
                   <input class="contact__field" id="staffworkerpassword" name="staffworkerpassword" type="password" placeholder="password">

                    <div class="checkbox">  
                        <input id="check1" type="checkbox" name="check" value="check1" checked="checked">  
                        <label for="check1">remember me</label>    
                    </div>
                    <button class="btn btn--decorated btn-warning login__btn" type="submit">登录</button>
                </form>
            </div>
    
            <div class="btn-wrapper">
                <h3 class="heading-helper heading-helper--bottom"> </h3>
            </div>
        </section>
            </div>
        </div>
    </div>
</div>
最佳答案
评论( 相关
后面还有条评论,点击查看>>