Oracle密码包含斜杠

时间:2012-08-06 10:37:06

标签: oracle zend-framework

我正在使用带有oracle连接的zend:auth适配器。 我正在尝试在登录时验证用户。如果用户,身份验证会顺利进行 进入常规的alphanum但是当密码是这样的(例如)IUCJAC\_时,验证验证将返回false。

我试过了:

  • 的Zend_View ::逃逸();
  • :: Zend_Db_Adapter会引用();
  • php's addslashed();

无济于事。

有什么想法吗?

public function authAction()
{
    //Returns encrypted password
    $newpass = new Application_Model_Discoverpw();
    $this->getHelper('viewRenderer')->setNoRender();
    if(!empty($_POST))
    {
        $password =$newpass->encode_password(trim($_POST['password']));
        $slashedPW =  $db->quote($password);
        $formValues = array(
        'email' => $_POST['email'], 'password' => $slashedPW);

        if ($this->_process($formValues)) {

            // We're authenticated! Redirect to the home page
            //echo '{"success":true}';
            $this->_helper->redirector('index', 'sam');

            //$this->_helper->redirector('index', 'index');

        } else {
           throw new Zend_Auth_Exception('Login failed! '. $sql);
            //echo 'oh no!';
        }
    } else {
        //Redirect to login page if no $_POST values found
        $this->_helper->redirector('login', 'userauth');
    }
}

0 个答案:

没有答案