Хранилища Subversion kbase

Сравнить редакции

Не учитывать пробелы Редакция 15 → Редакция 16

/trunk/libs/auth.php
11,6 → 11,71
*/
 
class Auth {
/* Check user and return User_ID (zero if user not exsists)
* @param $login - user login
* $passhash - encrypted user password
* $dblink - link to database
* @access public
* @return UserID (int)
*/
function getUserID($login, $passhash, $dblink) {
$request =& $dblink->query("SELECT user_id FROM members WHERE login='$login' AND passwd='$passhash'");
if ($request->numRows()==0) {
return 0;
} else {
$request->fetchInto($get, DB_FETCHMODE_ASSOC);
return $get["user_id"];
}
}
 
/* Get information about user
* @param $UserID - ID user
* $dblink - link to database
* @access public
* @return UserInfo (array)
*/
function getUserInfo($UserID, $dblink) {
$result = array();
$request =& $dblink->query("SELECT * FROM members WHERE user_id='$UserID'");
if ($request->numRows()!=0) {
$request->fetchInto($get, DB_FETCHMODE_ASSOC);
$result["UserID"] = $get["user_id"];
$result["RealName"] = $get["realname"];
$result["Status"] = $get["status"];
$result["Registered"] = $get["registered"];
} else {
$result["UserID"] = 0;
}
return $result;
}
 
/* Encrypt password
* @param $password - not encrypted user password
* @access public
* @return PasswordHash (chars)
*/
function encPass($password) {
return md5(sha1($password)."-KBase-".md5($password));
}
 
/* Register new user
* @param $login - user login
* $passhash - encrypted user password
* $realname - real name of user
* $status - user status
* $dblink - link to database
* @access public
* @return ErrCode (string)
*/
function registerUser($login, $passhash, $realname, $status, $dblink) {
$request =& $dblink->query("INSERT INTO members SET login='$login', passwd='$passhash', realname='$realname', status='$status', registered=NOW()");
if (PEAR::isError($dblink)) {
die($result = $dblink->getMessage());
} else {
$result = "OK";
}
return $result;
}
}
 
?>