='))
{
$passwords[] = "old_password(lower('".doSlash($password)."'))";
$passwords[] = "old_password('".doSlash($password)."')";
}
$name = safe_field("name", "txp_users",
"name = '$safe_user' and (pass = ".join(' or pass = ', $passwords).") and privs > 0");
if ($name !== FALSE)
{
// update the last access time
safe_update("txp_users", "last_access = now()", "name = '$safe_user'");
return $name;
}
return false;
}
// -------------------------------------------------------------
function doLoginForm($message)
{
global $txpcfg;
include txpath.'/lib/txplib_head.php';
pagetop(gTxt('login'));
$stay = (cs('txp_login') and !gps('logout') ? 1 : 0);
$reset = gps('reset');
list($name) = split(',', cs('txp_login'));
echo form(
startTable('edit').
n.n.tr(
n.td().
td(graf($message))
).
n.n.tr(
n.fLabelCell('name', '', 'name').
n.fInputCell('p_userid', $name, 1, '', '', 'name')
).
($reset ? '' :
n.n.tr(
n.fLabelCell('password', '', 'password').
n.td(
fInput('password', 'p_password', '', 'edit', '', '', '', 2, 'password')
)
)
).
($reset ? '' :
n.n.tr(
n.td().
td(
graf(checkbox('stay', 1, $stay, 3, 'stay').''.
sp.popHelp('remember_login'))
)
)
).
n.n.tr(
n.td().
td(
($reset ? hInput('p_reset', 1) : '').
fInput('submit', '', gTxt($reset ? 'password_reset_button' : 'log_in_button'), 'publish', '', '', '', 4).
($reset ? '' : graf(''.gTxt('password_forgotten').''))
)
).
endTable().
(gps('event') ? eInput(gps('event')) : '')
).
n.'