@$spojeni = MySQL_Connect("localhost", "manga" , "ore/wa/baka");
if (!$spojeni):
echo "Nepodařilo se připojit k databazi. Omlouváme se za nedostupnost.
\n";
exit;
endif;
MySQL_Select_DB("manga");
define("DELIM", "|");
?>
/* Autentifikace uzivatele - zkontrolovani cookie, shitlistu a overeni uctu v databazi */
/* Nastavi $user_id na uzivatelovo ID */
require_once("diskuse/tblsetup.php");
// shitlist je v tblsetup.php
// potrebujeme - HKLIC, $shitlist
/*
* Kod pro zajisteni registrace
*/
function auth($use_cache = TRUE)
{
global $user_id;
global $can_add;
global $shitlist;
global $user_table;
global $UI; // User Info - ulozeny veskere informace z tabulky uzivatelu
static $authed=0;
if ($authed && $use_cache) // uz jsme autentizaci provedli a nechceme znovu nacist
return "Already authed"; // udaje z tabulky
unset($GLOBALS['user_id']);
unset($user_id);
unset($can_add);
$k_msg="";
if (isset($_COOKIE["user_id"]))
{
// $GLOBALS['user_id'] = $_COOKIE["user_id"];
// echo "Set from cookie";
// print_r($GLOBALS['user_id']);
}
// Overit hash v cookie
if (md5(($_COOKIE['user_id']['id']).HKLIC)==$_COOKIE['user_id']['k'])
{
$GLOBALS['user_id']=$_COOKIE['user_id']["id"];
// echo "setting global user_id
\n";
// $user_id=$GLOBALS['user_id'];
}
else
{
$k_msg.="bad key";
// echo "bad key
\n";
unset($GLOBALS['user_id']);
return $k_msg;
}
/*
* Shitlist proti trollum...
*/
if(in_array($GLOBALS['user_id'], $shitlist))
{
unset($GLOBALS['user_id']);
$k_msg.="shitlisted";
}
if (!empty($GLOBALS['user_id']))
{
$_q="SELECT * FROM $user_table WHERE id=$GLOBALS[user_id]";
if (! ( ($_r=MySQL_Query($_q)) && (MySQL_NumRows($_r)))) // pokud mu nekdo smazal ucet, odhlasit ho
{
unset($GLOBALS['user_id']);
/*
setcookie('user_id[id]', 0, time() - 3600*24,"/"); // -1 den
setcookie('user_id[k]', 0, time() - 3600*24,"/"); // -1 den
*/
}
if ($_r)
{
$UI=MySQL_Fetch_Array($_r);
$k_msg="UI read";
}
}
$authed=1;
return $k_msg;
}
/*
* Zkontroluje, jestli je cookie platna a dany clovek ma zaznam v db
*/
function update_cookie()
{
// global $user_id;
// static $DOMAIN = ".manga.cz";
static $DOMAIN = "";
global $user_table;
setcookie('user_id[r]', 0, time() - 3600*24,"/", $DOMAIN); // -1 den
header('P3P: CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"');
if ($GLOBALS['user_id'])
{
$_q="SELECT * FROM $user_table WHERE id=$GLOBALS[user_id]";
if (! ( ($_r=MySQL_Query($_q)) && (MySQL_NumRows($_r)))) // pokud mu nekdo smazal ucet, odhlasit ho
{
unset($user_id);
setcookie('user_id[id]', 0, time() - 3600*24,"/", $DOMAIN); // -1 den
header('P3P: CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"');
setcookie('user_id[k]', 0, time() - 3600*24,"/", $DOMAIN); // -1 den
header('P3P: CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"');
// echo "nuluji cookie
\n";
}
}
}
auth();
?>