含青 发表于 2014-2-17 17:07:08

新人请教为什么会总是500错误

先上demo

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>NASDAO</title>
<script src="js/jquery-1.8.0.min.js" type="text/javascript" ></script>
<script type="text/javascript" src="js/login.js"></script>


<link rel="stylesheet" type="text/css" href="css/register.css"/>

</head>
<body>



<div class='signup_container'>

    <h1 class='signup_title'>登录系统</h1>
    <img src='images/people.png' id='admin'/>
    <div id="signup_forms" class="signup_forms clearfix">
            <form class="signup_form_form" id="signup_form" method="post" action="" data-secure-action="https://www.tumblr.com/login" data-secure-ajax-action="">
                  <div class="form_row first_row">
                        <label for="signup_email">请输入用户名</label><div class='tip ok'></div>
                        <input type="text"   placeholder="请输入用户名" id="signup_name" data-required="required">
                  </div>
                  <div class="form_row">
                        <label for="signup_password">请输入密码</label><div class='tip ok'></div>
                        <input type="password"placeholder="请输入密码" id="signup_password" data-required="required">
                  </div>
                  <div class="form_row">
                            <input type="text" name="user" placeholder="" id="signup_select" value='' data-required="required">
                            <img src='images/d.png' id='d'/>
                            <ul>
                              <li>管理员</li>

                            </ul>
                  </div>
         </form>
    </div>

    <div class="login-btn-set"><div class='rem'>记住我</div> <a id="login" class='login-btn'></a></div>
    <p class='copyright'>版权所有</p>
</div>

</body>

<script type="text/javascript">

$(function(){

    $('.rem').click(function(){
      $(this).toggleClass('selected');
    })

    $('#signup_select').click(function(){
      $('.form_row ul').show();
      event.cancelBubble = true;
    })

    $('#d').click(function(){
      $('.form_row ul').toggle();
      event.cancelBubble = true;
    })

    $('body').click(function(){
      $('.form_row ul').hide();
    })

    $('.form_row li').click(function(){
      var v= $(this).text();
      $('#signup_select').val(v);
      $('.form_row ul').hide();
    })


})


</script>

</html>
视图里不包含任何php代码是用jquery提交给页面

$(document).ready(function(){$("a#login").bind("click",enter);

function enter(){
name = $("#signup_name").val();
password = $("#signup_password").val();
param = {"name":name,"password":password};
$.ajax({
contentType:"application/x-www-form-urlencoded; charset=utf-8",
type:'post',
url:'index.php/admin/query',                      //提交给指定的方法
data:param,
async:false,
success: function(msg){
if(msg=="001"){
location.href ='home.php';
}else{
alert(msg);
//document.forms.action='http://www.1.cn';
}
}
});
};
});


控制器

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class admin extends CI_Controller {


//装载父类控制器
function __construct()
        {
                parent::__construct();
                //$this->load->helper('url');                      //已经被ci自动加载
                //$this->load->library('session');               //已经被ci自动加载
               
        }

        public function index()
        {
                $this->load->helper('form');
                $this->load->view('login');
        }

        public function query()       
        {
                $this->load->model('Mlogin');
                $query = $this->Mlogin->Select();
                if($query)       
                {
                        $data = array(
                                'name' => $this->input->post('name'),
                                'is_logged_in' => true
                        );
                        //$ssoname = $this->input->post('name');
                        $this->session->set_userdata($data);
                        echo '22';
                        //echo $ssoname;
                }

                else
                {
                        $this->index();
                        echo 'error';
                }       
        }


       
}

模型------
<?php
class Mlogin extends CI_Model{

        function __construct(){
       
        parent::__construct();
        }

        function Select()
        {
        //$this->load->database();
        //$this->db->where('status=','5');
        //$this->db->select('name');
        //$query = $this->db->get('loginlog');
        //$sql="select name,password from nasdaouser where 1=1 and loginstatus=0";
        //$log=$this->db->query($sql,array(5));
        //return $log->result();
        $this->db->where('name',$this->input->post('name'));
        $this->db->where('password',md5(base64_encode($this->input->post('password'))));
        $query = $this->db->get('nasdaouser');
        if($query->num_rows() == 1)
                {
                        return true;
                }
       
        }
}

?>



视图没有代码,是纯由jquery AJAX提交给指定的控制器

在点击登录后,检查session 看见已经写入,然后就出现500错误






含青 发表于 2014-2-17 17:57:33

问题已经解决,配置中被无意修改
页: [1]
查看完整版本: 新人请教为什么会总是500错误