我對我的問題存在一些問題。這個想法是從登錄視圖獲取用戶輸入,並將其與數據庫中的記錄進行比較。請問我該怎麼做?從登錄頁面獲取用戶輸入,並將其與數據庫中的值進行比較
這是我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