我对我的问题存在一些问题。这个想法是从登录视图获取用户输入,并将其与数据库中的记录进行比较。请问我该怎么做?从登录页面获取用户输入,并将其与数据库中的值进行比较
这是我LoginController.php代码
function login(){
$this->loadModel('Login');
$user = $this->request->data ['Login'] ['Username'];
$pass = $this->request->data ['Login'] ['Password'];
$this->Login->find('all', array(
'conditions' => array('username' => $dbuser,'password' => $dbpass))
);
if ($user == $dbuser){
if($pass == $dbpass){
$this->Session->setFlash('Welcome, ' . $user);
$this->redirect(array('action' => 'home'));
$this ->set('title_for_layout', 'Homepage'); }
}
else
{
$this->Session->setFlash('Error Login In!');
}
}
这是我View.ctp代码
<html>
<body background="bgimage.jpg">
<center>
<strong><h2>LOGIN FORM</h2><strong>
<?php
echo $this->form->create('Login', array('action' => 'login'));
echo $this->form->input('Username'); ?> <br>
<?php echo $this->form->input('Password'); ?> <br>
<?php echo $this->form->end('Login');
?>
<br><br>
<?php echo $this->html->link ('Forgot Password?', array('action' =>'forgot')); ?>
</center>
<p> <?php echo $this->html->link ('Create Account', array('action' =>'add')); ?> </p>
</body>
</html>
请帮
'$ dbuser'和'$ dbpass'来自哪里?他们是正确的密码在数据库中应该被散列,所以你nedd比较散列版本的提交的密码 – lp1051