BHost,$this->BLogin,$this->BPass);
if (is_resource($MySQLink)) $this->BIsConnected = true;
return $this->BIsConnected;
}
private function DbQuery($BQuery)
{
if (!$this->BIsConnected) $this->DbConnect();
$BResult = mysql_query($BQuery);
return $BResult;
}
public function BStrip($BString)
{
$BChars = array(',',';','(',')','/','\\',']','[','+','=','^','<','>','&','"');
foreach($BChars as $BNotAllowed) $BString = str_replace($BNotAllowed,'',$BString);
return $BString;
}
public function BIsLogged()
{
if (!empty($_SESSION['userid']) && !empty($_SESSION['right']) && !empty($_SESSION['username']) && !empty($_SESSION['email']))
{
return true;
}
}
public function BGetAccount()
{
$Query = $this->DbQuery('SELECT COUNT(*) AS nbrAccount FROM test.bot_userdata');
$ResQuery = mysql_fetch_array($Query);
return $ResQuery['nbrAccount'];
}
public function BGetBots()
{
$Query = $this->DbQuery('SELECT COUNT(*) AS nbrBots FROM test.bot_botdata');
$ResQuery = mysql_fetch_array($Query);
return $ResQuery['nbrBots'];
}
public function LoadContent($BId)
{
$Bfiles = array('0'=>'include/bnews.php','1'=>'include/bregister.php','2'=>'include/bconcours.php','3'=>'include/whatisbot.php','4'=>'include/regabot.php','5'=>'include/isbotfree.php','6'=>'include/pools.php','7'=>'include/downs.php','8'=>'include/tuts.php');
$NewBId = $this->BStrip($BId);
if (($BId != $NewBId) OR (strlen($BId) > 1)) { exit(); }
elseif (array_key_exists($BId,$Bfiles)) { include($Bfiles[$BId]); }
}
public function LoadMenu()
{
// Menu général
$BMenu1 = '
';
$BMenu1 .= '
';
$BMenu1 .= '';
$BMenu1 .= '';
$BMenu1 .= '';
$BMenu1 .= '';
$BMenu1 .= '';
$BMenu1 .= '';
$BMenu1 .= '';
$BMenu1 .= 'Nous contacter
';
echo $BMenu1;
// Menu de login
if (!$this->BIsLogged())
{
$BMenu2 = '

';
echo $BMenu2;
} else {
$BMenu3 = '

';
$BMenu3 .= 'Loggué en tant que : '.$_SESSION['username'].'
Access : '.$this->GetRight().'
';
$BMenu3 .= '';
$BMenu3 .= '';
echo $BMenu3;
}
// Menu de stats :P
$BMenu4 = '

';
$BMenu4 .= 'Utilisateurs : '.$this->BGetAccount().'
';
$BMenu4 .= 'Robots enregistrés : '.$this->BGetBots().'
';
echo $BMenu4;
}
public function GetRight()
{
$BRights = array(1=>'Membre',256=>'Admin lv1',512=>'Admin lv2',768=>'Admin lv3');
if (!empty($_SESSION['right'])) {
return $BRights[ $_SESSION['right'] ];
}
}
public function EnumPool()
{
echo '';
$Query = $this->DbQuery('SELECT * FROM test.bot_pools');
while ($Res = mysql_fetch_array($Query))
{
echo '| '.$Res['lettre'].' | '.$Res['pseudo'].' |
';
}
echo '
';
return true;
}
public function BLogin($BUser,$BPass)
{
$BUser = $this->BStrip($BUser);
$BPass = md5($this->BStrip($BPass));
$Query = $this->DbQuery('SELECT * FROM test.bot_userdata WHERE owner="'.$BUser.'"');
$ResQuery = mysql_fetch_array($Query);
if ($ResQuery['password'] == $BPass) {
$_SESSION['userid'] = $ResQuery['id'];
$_SESSION['right'] = $ResQuery['right'];
$_SESSION['username'] = $ResQuery['owner'];
$_SESSION['email'] = $ResQuery['email'];
return true;
}
}
public function IsBotIsFree($BotName)
{
$BotName = $this->BStrip($BotName);
$Query = $this->DbQuery('SELECT * FROM test.bot_botdata WHERE botname="'.$BotName.'" AND isaccepted="1"');
if (mysql_num_rows($Query) > 0)
{
return 1;
}
}
public function BRegister($BOwner,$BPassword,$BEmail)
{
$BOwner = $this->BStrip($BOwner);
$BPassword = md5($this->BStrip($BPassword));
$BEmail = $this->BStrip($BEmail);
// Verify if the account is already taken
$Query = $this->DbQuery('SELECT * FROM test.bot_userdata WHERE owner="'.$BOwner.'"');
if (mysql_num_rows($Query) > 0) return 1;
// Verify if the email is already taken
$Query = $this->DbQuery('SELECT * FROM test.bot_userdata WHERE email="'.$BEmail.'"');
if (mysql_num_rows($Query) > 0) return 2;
// Everything okay ? Register :)
$Query = $this->DbQuery("INSERT INTO test.bot_userdata VALUES('','$BOwner','$BPassword','$BEmail','1')");
return 0;
}
public function BLogout()
{
if ($this->BIsLogged()) {
unset($_SESSION);
session_destroy();
return true;
}
}
}
$BSite = new BClass();
?>