不能使用编码器来固化登录


Can't solidify login using codeigniter

一直在用代码点火器重新编码我的网站。我有一些怪癖与我的看似合理的脚本。

请注意,我知道没有加密密码,但我只是明确发短信,直到我可以登录,并将实现作为步骤2

错误编号:1064

你的SQL语法有错误;查看手册对应于MySQL服务器版本,以便使用正确的语法@gmail.com &&password = password LIMIT 1' at line 1

SELECT id FROM users WHERE email = mr-t@gmail.com &&密码=密码限制1

这是我的代码以及我的问题的解释。

在select语句中,Password和Email需要加引号。

下面的内容应该适用于你的情况:

$email = mysql_real_escape_string($this->input->post('email'));
$password = mysql_real_escape_string($this->input->post('password'));
$query = $this->db->query('SELECT id FROM users WHERE email = "' . $email . '" && password = "' . $password . '" LIMIT 1');

尝试用双引号替换$this->input->post()部分的单引号。我觉得你漏掉了变量

在CI中,您应该这样做:

$this->db->select("id");
$this->db->from("users");
$this->db->where("email", $this->input->post('email'));
$this->db->where("password", $this->input->post('password'));
$this->db->limit(1);
$query = $this->db->query();