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; |
} |
} |
|
?> |