标题: 问一个Zend_Auth的问题!高手帮个忙!
djw5215066
新手上路
Rank: 1



UID 1279
精华 0
积分 0
帖子 9
翻译 0
原创 0
阅读权限 10
注册 2008-6-3
状态 离线
发表于 2008-7-2 10:38  资料  短消息  加为好友 
问一个Zend_Auth的问题!高手帮个忙!



PHP代码如下:
if ($this->_request->isPost()){
            
Zend_Loader::loadClass('Zend_Filter_StripTags');
            
$f = new Zend_Filter_Striptags();
            
//获取POST变量值
            
$username $f->filter($this->_request->getPost('BAS_USR'));
            
$userpwd md5($f->filter($this->_request->getPost('BAS_PWD')));
            
//打开数据表
            
$dbcon Zend_Registry::get('db');
            
$authAdapter = new Zend_Auth_Adapter_DbTable($dbcon);
            
//选择表名
            
$authAdapter->setTableName('bas_user_count');
            
//选择字段(该字段必须是唯一)
            
$authAdapter->setIdentityColumn('BAS_COUNT');
            
//选择字段
            
$authAdapter->setCredentialColumn('BAS_PWD');
            
//设置输入的证书的值
            
$authAdapter->setIdentity($username);
            
$authAdapter->setCredential($userpwd);
            
//
            
$auth Zend_Auth::getInstance();
            
//执行认证查询,并保存结果
            
$result $auth->authenticate($authAdapter);
            
//如果认证查询出来为真,则把登录用户记录下来!
            
if ($result->isValid()) {
                
$date $authAdapter->getResultRowObject(array('BAS_ID','BAS_COUNT'),null);
                
$auth->getStorage()->write($date);
                
//print_r($date);
                //GoToPage($Url);
            
}
            else {
                
phpBox('用户名或密码错误!');
                
GoToPage($Url."/login");
            }



看这里:

PHP代码如下:
if ($result->isValid()) {
                
$date $authAdapter->getResultRowObject(array('BAS_ID','BAS_COUNT'),null);
                
$auth->getStorage()->write($date);
                
//print_r($date);
                //GoToPage($Url);
            
}


这里认证成功后要怎样把登录的用户名和ID用echo输出来???

第二个:

PHP代码如下:
//选择字段(该字段必须是唯一)
            
$authAdapter->setIdentityColumn('BAS_COUNT');
            
//选择字段
            
$authAdapter->setCredentialColumn('BAS_PWD');


登录用户的时候我还要判断另外一个字段是否为F,在这里要怎样添加?

第三个:

这里登录成功后,我在别的页面里面的Action怎样调用存储的ID和用户名?




请高手帮个忙回答下!在下感激不尽!

[ 本帖最后由 djw5215066 于 2008-7-2 11:02 编辑 ]

顶部
djw5215066
新手上路
Rank: 1



UID 1279
精华 0
积分 0
帖子 9
翻译 0
原创 0
阅读权限 10
注册 2008-6-3
状态 离线
发表于 2008-7-2 11:03  资料  短消息  加为好友 
怎么没人回答呀?好急呀!

顶部
altair
新手上路
Rank: 1



UID 1212
精华 2
积分 30
帖子 8
翻译 0
原创 3
阅读权限 10
注册 2008-5-21
状态 离线
发表于 2008-7-2 13:32  资料  短消息  加为好友  添加 altair 为MSN好友 通过MSN和 altair 交谈





顶部
djw5215066
新手上路
Rank: 1



UID 1279
精华 0
积分 0
帖子 9
翻译 0
原创 0
阅读权限 10
注册 2008-6-3
状态 离线
发表于 2008-7-2 13:41  资料  短消息  加为好友 


QUOTE:
原帖由 altair 于 2008-7-2 13:32 发表
参考一下这个贴子:http://www.phpeye.com/bbs/thread-575-1-1.html

我看了下,跟我的好像差不多!

顶部
djw5215066
新手上路
Rank: 1



UID 1279
精华 0
积分 0
帖子 9
翻译 0
原创 0
阅读权限 10
注册 2008-6-3
状态 离线
发表于 2008-7-2 14:23  资料  短消息  加为好友 
从别的页面可以调用用户ID和用户名了,但是其它的还没搞定!

顶部
altair
新手上路
Rank: 1



UID 1212
精华 2
积分 30
帖子 8
翻译 0
原创 3
阅读权限 10
注册 2008-5-21
状态 离线
发表于 2008-7-2 15:33  资料  短消息  加为好友  添加 altair 为MSN好友 通过MSN和 altair 交谈
将这句
$authAdapter = new Zend_Auth_Adapter_DbTable($dbcon);

按照下面的格式修改:

$adapter = new Zend_Auth_Adapter_DbTable($dbcon, 'users', 'username', 'password', 'MD5(?) AND active = "TRUE"');

上面各个参数的含义参考一下手册。





顶部
 


PHPEye开源社区


当前时区 GMT+8, 现在时间是 2008-10-16 04:46

    Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.098084 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - PHPEye开源社区 - Archiver