Php 我的注册和登录控制器不工作(Codeigniter)

Php 我的注册和登录控制器不工作(Codeigniter),php,codeigniter,backend,Php,Codeigniter,Backend,请帮帮我。。。我的注册和登录控制器不工作。每当我在login或register中输入数据时,它都会返回到register和login视图,而不是索引/主页或我输入的数据进入mysql 我创建它就像当我在注册表上成功输入数据时,它将直接登录,然后当你登录时,它将直接登录到主页。另一个是登录,当我登录它将直接到家里,如果它可以登录 控制器:Member.php } 控制器:Register.php 控制器:Login.php 模型:Member_Model.php 视图: Register.php

请帮帮我。。。我的注册和登录控制器不工作。每当我在login或register中输入数据时,它都会返回到register和login视图,而不是索引/主页或我输入的数据进入mysql

我创建它就像当我在注册表上成功输入数据时,它将直接登录,然后当你登录时,它将直接登录到主页。另一个是登录,当我登录它将直接到家里,如果它可以登录

控制器:Member.php

}

控制器:Register.php

控制器:Login.php

模型:Member_Model.php

视图: Register.php

Login.php

我甚至把我的代码分成这样的部分,但问题仍然是一样的。。。就像表单验证->运行没有运行,只是切换到了其他

所以问题是: 当我输入数据时,它不会输入数据或重定向到另一个页面。 *注册->我提交数据后,它将直接注册 我想要的是当我提交的数据,它将直接登录。 *登录->提交数据后直接登录 我想要的是当我提交数据时,它会直接发送到家里。
->结果->

您不能同时使用form_open函数和html form标记,因此请从中删除任何人,并在操作中传递整个路径


如果您使用表单打开功能,请在注册和登录视图中添加表单关闭功能。

                <?= form_open() ?>
                <form action="#" method="post"> 
这是错误的你需要这个

        if ($this->form_validation->run() == FALSE)

请检查并ping我……

确保config.php中的基本url不为空

在register.php中删除并删除

而是添加,重定向页面:

//登录

 if ($this->form_validation->run() === TRUE)
        { 
            $username = $this->input->post('username');
            $email    = $this->input->post('email');
            $password = $this->input->post('password');

           $user= $this->member_model->create_user();
if($user >0){
redirect('front/home'); 
        } else { 
           redirect('front/login'); 
        }
}

你可以像唱歌一样

我也有这个案例。我解决了这个问题,把这美元交给了run

您可以在checkLogin函数中传递where条件中的数组

$where_array = array('username' => $username,'password' => $password);
$this->db->where($where_array);
$res = $this->db->get('member');

希望它也能帮助你

错误是什么?我无法输入,每次输入数据时,它都会返回到表单登录和注册,而不输入您需要的数据来设置“控制器路径在操作中”属性,表单数据必须发布到哪个控制器。您的意思是我需要在表单操作中添加函数login或register from controller,如下所示:但是,它仍然不起作用…我仍然无法输入数据,输入数据后,它将重定向到第一个页面Nope,它只是返回到登录或注册查看页面,而不输入数据或直接到另一个页面。您是否在config.php中设置了基本url?我已编辑了上述代码。让我知道它给出了什么错误。不,在我提交数据后它仍然是一样的,它仍然进入同一页,而没有将数据输入数据库。在register.php控制器放入其他部分时输出为空。谢谢,但现在我输入数据时,我的登录无法进入另一页。。似乎这个if代码是错误的,并且总是更改为else:if$reslt!=你也在里面加了$吗?如果$this->form\u validation->run$this==FALSE@kurodaayumuche在成员\u模型的checkLogin中检查dd$res返回的记录如果同一用户有多条记录,那么它也可以返回FALSE如果$this->form\u validation->run$this==FALSE,我已经在代码中添加了$this。。。但不知怎的,如果$reslt!=false不起作用
<body class="background-login">
    <div class="main-w3layouts wrapper">
        <h1> SignUp </h1>
        <div class="main-agileinfo">
            <div class="agileits-top">
                <form method="post" action="<?php echo site_url('register/registerMember'); ?>" >                    

                    <input class="text" type="text" id="username" name="username" placeholder="Enter a username">

                    <input class="text email" type="email" id="email" name="email" placeholder="Enter your email">

                    <input class="text" type="password" id="password" name="password" placeholder="Enter a password">

                    <input class="text w3lpass" type="password" id="conf_password" name="conf_password" placeholder="Confirm your password">

                    <div class="wthree-text">
                        <label class="anim">
                            <input type="checkbox" class="checkbox" required="">
                            <span>I Agree To The Terms & Conditions</span>
                        </label>
                        <div class="clear"> </div>
                    </div>
                    <input type="submit" value="SignUp">
                </form>
                <p>Already have an Account? <a href="<?php echo site_url('Member/Login'); ?>"> Login Now!</a></p>
            </div>
        </div>
 <body class="background-login">
    <div class="main-w3layouts wrapper">
        <h1> SignIn </h1>
        <div class="main-agileinfo">
            <div class="agileits-top">
                <form method="post" action="<?php echo site_url('Login/loginMember'); ?>" >                        
                    <input class="text" type="text" id="username" name="username" placeholder="Your username"><br>
                    <input class="text" type="password" id="password" name="password" placeholder="Your password">
                    <input type="submit" value="Login"/>
                </form>
                <p>Don't have an Account? <a href="<?php echo site_url('Member/Register'); ?>"> SignUp NOW!</a></p>
            </div>
        </div>
                <?= form_open() ?>
                <form action="#" method="post"> 
<form action="<?= base_url('yourControllerName/YourMethodname')?>" method='post'></form>
    if ($this->form_validation->run() === FALSE){
        Some code
    }
        if ($this->form_validation->run() == FALSE)
 if ($this->form_validation->run() === TRUE)
        { 
            $username = $this->input->post('username');
            $email    = $this->input->post('email');
            $password = $this->input->post('password');

           $user= $this->member_model->create_user();
if($user >0){
redirect('front/home'); 
        } else { 
           redirect('front/login'); 
        }
}
 if ($this->form_validation->run($this) == TRUE) 
$where_array = array('username' => $username,'password' => $password);
$this->db->where($where_array);
$res = $this->db->get('member');