Haidere, as you all know, I'm currently developing MacroCMS r2, and here's my core.php, some may understand some may not, I'm releasing this so that people can get bits out of it and learn.
break it down beginners.PHP Code:<?php
//---------------------------------\\
//-- MACRO CMS ULTIMATE --\\
//-- DEVELOPED BY POWAHALERT --\\
//---------------------------------\\
class MacroCore
{
function Connect($host, $user, $password, $database)
{
mysql_connect("$host", "$user", "$password") or die ("<h1>ERROR</h1>");
mysql_select_db("$database") or die ("<h1>ERROR</h1>");
}
function MacroHash($input)
{
return md5($input);
}
function MacroClean($input)
{
return mysql_real_escape_string($input);
}
function MacroDefine()
{
echo "MacroCMS Ultimate Edition - R2, BUILD: R63";
}
function CreateSSO($username)
{
$rand1 = rand(100000, 999999);
$rand2 = rand(10000, 99999);
$rand3 = rand(10000, 99999);
$rand4 = rand(10000, 99999);
$rand5 = rand(10000, 99999);
$rand6 = rand(1, 9);
$ip=@$REMOTE_ADDR;
$ticket = "ST-".$rand1."-".$rand2.$rand3."-".$rand4.$rand5."-otaku-".$rand6;
mysql_query("UPDATE users SET auth_ticket = '" . $ticket . "' WHERE username = '" . $username . "'");
mysql_query("UPDATE users SET last_ip = '$ip' WHERE username = '$username'");
return $ticket;
}
function MacroInfo($username, $row)
{
$query = @mysql_result(mysql_query("SELECT $row FROM users WHERE username = '$username' LIMIT 1"), 0);
return $query;
}
function CheckLogin()
{
if(!isset($_SESSION['M_USER']))
{
return false;
}
else
{
return true;
}
}
function MacroLogin()
{
$username = $this->MacroClean($_POST['username']);
$password = $this->MacroHash($_POST['password']);
$correct_password = $this->MacroInfo($username, 'password');
if($correct_password == $password)
{
$_SESSION['M_USER'] = $username;
$_SESSION['M_PASS'] = $password;
DEFINE(LOGGED_IN, true);
Header("Location: $Hotel_URL/me.php");
}
else
{
$_SESSION['ERROR'] = "Password is invalid";
}
if(mysql_num_rows(mysql_query("SELECT * FROM users WHERE username = '$username'")) == 0)
{
$_SESSION['ERROR'] = "Username is not existant!";
}
}
}
?>

