Skip to content

Instantly share code, notes, and snippets.

@netcarver
Created September 27, 2008 03:32
Show Gist options
  • Save netcarver/13248 to your computer and use it in GitHub Desktop.
Save netcarver/13248 to your computer and use it in GitHub Desktop.
function txp_validate($user,$password)
{
include_once txpath.'/lib/txplib_admin.php';
$safe_user = doSlash($user);
$pass_hash = doSlash(generate_pwd_hash(doSlash($password)));
$name = safe_field("name", "txp_users", "name = '$safe_user' and pass = '".$pass_hash."' 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 txp_validate($user,$password)
{
$safe_user = doSlash($user);
$passwords = array();
$passwords[] = "password(lower('".doSlash($password)."'))";
$passwords[] = "password('".doSlash($password)."')";
if (version_compare(mysql_get_server_info(), '4.1.0', '>='))
{
$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;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment