原来的笔记-用LiveUser来处理登录认证

用LiveUser来处理登录认证

require_once("conf.php");
require_once("login.php");

page_top();//显示页头
if (!$LU->isLoggedIn())//是否登录
{
echo 'Login';
show_login();//显示登录表单界面
}
else
{
echo 'LiveUser Example';//下面显示登录用户的各个属性而已
echo 'Logout';
echo 'Welcome ' . $LU->getProperty('handle') . '!';
echo 'Here is the contents of the "liveuser_users" table:';
echo '

  • ';
    echo '
  • auth_user_id:' . $LU->getProperty('auth_user_id') . '

    ';
    echo '

  • handle:' . $LU->getProperty('handle') . '

    ';
    echo '

  • passwd:' . $LU->getProperty('passwd') . '

    ';
    echo '

  • owner_user_id:' . $LU->getProperty('owner_user_id') . '

    ';
    echo '

  • owner_group_id:' . $LU->getProperty('owner_group_id') . '

    ';
    echo '

  • lastlogin:' . date('d.m.Y H:i', $LU->getProperty('lastlogin')) . '

    ';
    echo '

  • is_active:' . $LU->getProperty('passwd') . '

    ';
    echo '

  • email: ' . $LU->getProperty('email') . '

    ';
    echo '

';
}
page_bottom();
?>
//login.php的文件内容
<?php

function page_top()
{
echo '';
echo '';
echo '';
}

function page_bottom()
{
echo '';
}

function show_login()
{
ini_set("include_path", '../../libs/PEAR/' . PATH_SEPARATOR . ini_get("include_path"));
require_once ("HTML/QuickForm.php");//用了QuickForm包
echo 'Please log in to access this page';
$form =& new HTML_Quickform('logon', 'post');

$renderer =& $form->defaultRenderer();//用这个来构QuickForm包的模板,偶还是暂时不清楚
$renderer->setElementTemplate('
{label}
(*)
{error}
{element}');

$note='(*) Mandatory';
$form->setRequiredNote($note);//不解,下次在QuickForm中学

$form->addElement('text', 'handle', 'Userid', array('class'=>'text'));//有了上面的模板,这边增加元素就好了,呵呵
$form->addRule('handle', 'Userid is mandatory', 'required');

$form->addElement('password', 'passwd', 'Password', array('class'=>'text'));
$form->addRule('passwd','Password is mandatory', 'required');
$form->registerRule('check_pswd', 'callback', 'is_pswd_ok', $form);
$form->addRule('passwd', 'Logon failed', 'check_pswd');

$form->addElement('advcheckbox', 'rememberMe', '', ' Remember me',
array('class'=>'text'), array(false,true));

$form->addElement('submit', 'btnSubmit', 'Login');

if (!$form->validate())
{
$form->display();
}
}

function is_pswd_ok(&$passwd)
{
$LU->login($LU->getProperty('handle'),$LU->getProperty('passwd'));//处理登录的过程呀
if ($LU->isLoggedIn())
{
return true;
}
else
{
return false;
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值