- Joined
- Apr 7, 2010
- Messages
- 1,699
- Reaction score
- 420
I'm not going to release it anymore, make a cms yourself:
Yes, I still check ragezone sometimez
<?php
class UserData {
private $username = "";
private $data = Array();
function __construct($username, $timeout = 0)
{
$this->username = $username;
if(!isset($_SESSION['userdata']) || !isset($_SESSION['last_userdata_update']))
{
$_SESSION['last_userdata_update'] = 0;
}
if($_SESSION['last_userdata_update'] <= time() - $timeout)
{
$this->updateSession();
}
$this->data = $_SESSION['userdata'];
}
function __destruct()
{
unset($this->username);
unset($this->data);
}
function name()
{
return UserData::filter($this->username);
}
function getVar($var)
{
if(isset($this->data[$var]))
{
return $this->data[$var];
}
return "";
}
function updateVar($var, $value)
{
mysql_query("UPDATE users SET ".$var." = '".$value."' WHERE username = '".$this->username."' LIMIT 1")
or die(mysql_error());
$_SESSION['userdata'][$var] = $value;
$this->data[$var] = $value;
}
private function updateSession()
{
$_SESSION['userdata'] = $this->getData();
$_SESSION['last_userdata_update'] = time();
}
private function getData()
{
$userquery = mysql_query("SELECT * FROM users WHERE username = '".$this->username."' LIMIT 1")
or die(mysql_error());
if(mysql_num_rows($userquery) < 1)
{
$this->usernameError();
}
return UserData::filterArray(mysql_fetch_array($userquery));
}
private function usernameError()
{
unset($_SESSION['userdata']);
unset($_SESSION['last_userdata_update']);
exit("User not found!");
}
static function filterArray($array)
{
foreach($array as $var => $value)
{
$array[$var] = UserData::filter($value);
}
return $array;
}
static function filter($var)
{
$var = mysql_real_escape_string($var);
$var = stripslashes($var);
$var = trim($var);
return $var;
}
}
// How to use:
// $user = new UserData($_SESSION['username'], 30);
// $user->name();
// $user->info('rank'); etc
?>
Yes, I still check ragezone sometimez