0) phphitsShowErrorMsg("mysql_connect", $sql_id);
}
/////////////// uue andmebaasi loomine ja selle aktiveerimine ///////////////
@mysql_create_db(SQL_DB, $sql_id);
if (!@mysql_select_db(SQL_DB, $sql_id))
{
if (SQL_SHOW_ERRORS <> 0) phphitsShowErrorMsg("mysql_select_db", $sql_id);
}
/////////////// Loob uue tabeli ///////////////
$sql_query = "CREATE TABLE " . SQL_TABLE . " (ip CHAR(255), host CHAR(255), browser CHAR(255), language CHAR(255), date CHAR(255), tstamp CHAR(255), rowid INT PRIMARY KEY AUTO_INCREMENT)";
@mysql_query($sql_query, $sql_id);
/////////////// saab kõik IP aadressid ja ajatemplid ning reastab desc ///////////////
$sql_query = "SELECT ip,tstamp FROM " . SQL_TABLE . " ORDER BY rowid DESC";
if (!($sql_res = @mysql_query($sql_query, $sql_id)))
{
if (SQL_SHOW_ERRORS <> 0) phphitsShowErrorMsg("mysql_select", $sql_id);
}
/////////////// KONTROLLIB kas IP on juba käinud, kui on, siis exit ///////////////
while ($sql_row = @mysql_fetch_array ($sql_res))
{
if ((($sql_row["tstamp"] + (COUNTER_BLOCK_TIME * 60)) > $u_timestamp) && ($sql_row["ip"] == $u_ip))
{
@mysql_close($sql_id);
$t = (($sql_row["tstamp"] + (COUNTER_BLOCK_TIME * 60)) - $u_timestamp);
return $sql_result;
exit;
}
}
/////////////// lisab tabelisse uue veeru koos infoga, mis sai kasutaja klikist ///////////////
$sql_query = "INSERT INTO " . SQL_TABLE . " (ip,host,browser,language,date,tstamp) VALUES (\"$u_ip\",\"$u_host\",\"$u_browser\",\"$u_lang\",\"$u_date\",\"$u_timestamp\")";
if (!@mysql_query($sql_query, $sql_id))
{
if (SQL_SHOW_ERRORS <> 0) phphitsShowErrorMsg("mysql_insert", $sql_id);
}
/////////////// Mysql serveriga ühenduse lõpetamine ///////////////
@mysql_close($sql_id);
return $sql_result;
}
// ==========================================================================================
///////////////////// Funktsioon mis näitab logi //////////////////
function phphitsShowLog()
{
/////////////// Set vars ///////////////
$sql_result = "";
$sql_numrows = 0;
$i = 0;
/////////////// Võtab ühendust mysql serveriga ///////////////
if (!($sql_id = @mysql_connect(SQL_HOST, SQL_USER, SQL_PWD)))
{
if (SQL_SHOW_ERRORS <> 0) phphitsShowErrorMsg("mysql_connect", $sql_id);
}
/////////////// Andmebaas aktiveeritakse ///////////////
if (!@mysql_select_db(SQL_DB, $sql_id))
{
if (SQL_SHOW_ERRORS <> 0) phphitsShowErrorMsg("mysql_select_db", $sql_id);
}
/////////////// saadakse kõik read desc reastatult ///////////////
$sql_query = "SELECT ip,host,browser,language,date,tstamp,rowid FROM " . SQL_TABLE . " ORDER BY rowid DESC";
if (!($sql_res = @mysql_query($sql_query, $sql_id)))
{
if (SQL_SHOW_ERRORS <> 0) phphitsShowErrorMsg("mysql_select", $sql_id);
}
/////////////// Saab numbrilised väärtused tabelist ///////////////
$sql_numrows = @mysql_num_rows($sql_res);
/////////////// Väljastab html koodi ///////////////
echo "
";
echo "" . $sql_numrows . " Klikki kokku";
echo "";
echo "";
echo "Nr. | ";
echo "Kuupäev | Kellaaeg | ";
echo "IP | ";
echo "Host | ";
echo "Brauser | ";
echo "Keel. | ";
echo "
";
$i = (-($sql_numrows)) - 1;
while ($sql_row = @mysql_fetch_array ($sql_res))
{
$i++;
if ((time() - $sql_row["tstamp"]) <= (STATS_HIGHLIGHT_TIME * 3600))
{
echo "";
}
else
{
echo "
";
}
echo "" . abs($i) ." | ";
echo "" . $sql_row["date"] . " | ";
echo "" . $sql_row["ip"] . " | ";
echo "" . $sql_row["host"] . " | ";
echo "" . $sql_row["browser"] . " | ";
echo "" . $sql_row["language"] . " | ";
echo "
";
}
echo "
";
echo "Klikke viimase " . STATS_HIGHLIGHT_TIME . " tunni jooksul on näha ridades.";
echo "
";
/////////////// Lõpetab Mysql andmebaasiga ühenduse ///////////////
@mysql_close($sql_id);
return $sql_result;
}
// ==========================================================================================
function phphitsShowLastUsers()
{
/////////////// Set vars ///////////////
$sql_result = "";
$sql_numrows = 0;
$i = 0;
/////////////// Võtab ühendust mysql serveriga ///////////////
if (getenv ("HTTP_X_FORWARDED_FOR"))
{
$u_ip = getenv ("HTTP_X_FORWARDED_FOR");
$u_host = gethostbyaddr($u_ip);
}
else
{
$u_ip = getenv ("REMOTE_ADDR");
$u_host = gethostbyaddr($u_ip);
}
if (!($sql_id = @mysql_connect(SQL_HOST, SQL_USER, SQL_PWD)))
{
if (SQL_SHOW_ERRORS <> 0) phphitsShowErrorMsg("mysql_connect", $sql_id);
}
/////////////// Andmebaas aktiveeritakse ///////////////
if (!@mysql_select_db(SQL_DB, $sql_id))
{
if (SQL_SHOW_ERRORS <> 0) phphitsShowErrorMsg("mysql_select_db", $sql_id);
}
/////////////// saadakse kõik read desc reastatult ///////////////
$sql_query = "SELECT ip,host,browser,language,date,tstamp,rowid FROM " . SQL_TABLE . " where ip = '$u_ip'";
if (!($sql_res = @mysql_query($sql_query, $sql_id)))
{
if (SQL_SHOW_ERRORS <> 0) phphitsShowErrorMsg("mysql_select", $sql_id);
}
/////////////// Saab numbrilised väärtused tabelist ///////////////
$sql_numrows = @mysql_num_rows($sql_res);
/////////////// Väljastab html koodi ///////////////
echo "
";
echo " Oled Teinud: " . $sql_numrows . " Klikki kokku 30 min jooksul.";
echo "";
echo "";
echo "Kuupäev | Kellaaeg | ";
echo "Host | ";
echo "
";
$i = (-($sql_numrows)) - 1;
while ($sql_row = @mysql_fetch_array ($sql_res))
{
$i++;
if ((time() - $sql_row["tstamp"]) <= (STATS_HIGHLIGHT_TIME * 3600))
{
echo "";
}
else
{
echo "
";
}
echo "" . $sql_row["date"] . " | ";
echo "" . $sql_row["host"] . " | ";
echo "
";
}
echo "
";
echo "Klikke viimase " . STATS_HIGHLIGHT_TIME . " tunni jooksul on näha ridades.";
echo "
";
/////////////// Lõpetab Mysql andmebaasiga ühenduse ///////////////
@mysql_close($sql_id);
return $sql_result;
}
////////////////////////// Funktsioon näitab kasutajaid hetkel //////////////////////////
function phphitsShowOnlineUsers()
{
/////////////// Set vars ///////////////
$sql_result = "";
$sql_numrows = 0;
$imghtml = "";
/////////////// Võtab ühendust Mysql serveriga///////////////
if (!($sql_id = @mysql_connect(SQL_HOST, SQL_USER, SQL_PWD)))
{
if (SQL_SHOW_ERRORS <> 0) phphitsShowErrorMsg("mysql_connect", $sql_id);
}
/////////////// Aktiveerib andmebaasi ///////////////
if (!@mysql_select_db(SQL_DB, $sql_id))
{
if (SQL_SHOW_ERRORS <> 0) phphitsShowErrorMsg("mysql_select_db", $sql_id);
}
/////////////// Kõik ajatemplid reastatult desc ///////////////
$sql_query = "SELECT tstamp FROM " . SQL_TABLE . " ORDER BY rowid DESC";
if (!($sql_res = @mysql_query($sql_query, $sql_id)))
{
if (SQL_SHOW_ERRORS <> 0) phphitsShowErrorMsg("mysql_select", $sql_id);
}
/////////////// Loeb klikke online ajas//////////////
$users_online = 0;
while ($sql_row = @mysql_fetch_array ($sql_res))
{
if ((time() - $sql_row["tstamp"]) <= (COUNTER_USERONLINE_TIME * 60))
{
$users_online++;
}
}
/////////////// Lõpetab Mysql andmebaasiga suhtlemise///////////////
@mysql_close($sql_id);
if(COUNTER_MODE == 2)
{
for($i = 0; $i < strlen($users_online); $i++)
{
$imghtml .= "
";
}
return $imghtml;
}
else
{
return $users_online;
}
}
// ==========================================================================================
//////////////////////////// Funktsioon, mis kuvab klikke /////////////////////////
function phphitsShowHits($c_time)
{
/////////////// Set vars ///////////////
$sql_result = "";
$sql_numrows = 0;
$hits = 0;
$imghtml = "";
/////////////// võtab ühendust mysql serveriga ///////////////
if (!($sql_id = @mysql_connect(SQL_HOST, SQL_USER, SQL_PWD)))
{
if (SQL_SHOW_ERRORS <> 0) phphitsShowErrorMsg("mysql_connect", $sql_id);
}
/////////////// Aktiveeritakse andmebaas ///////////////
if (!@mysql_select_db(SQL_DB, $sql_id))
{
if (SQL_SHOW_ERRORS <> 0) phphitsShowErrorMsg("mysql_select_db", $sql_id);
}
/////////////// Saadakse IP aadressid desc reastatud ///////////////
$sql_query = "SELECT ip,tstamp FROM " . SQL_TABLE . " ORDER BY rowid DESC";
if (!($sql_res = @mysql_query($sql_query, $sql_id)))
{
if (SQL_SHOW_ERRORS <> 0) phphitsShowErrorMsg("mysql_select", $sql_id);
}
if ($c_time == 0)
{
/////////////// Võtab read, milles on numbriline väärtus ///////////////
$sql_numrows = @mysql_num_rows($sql_res);
$hits = $sql_numrows + COUNTER_HITS_OFFSET;
}
else
{
$c_time = abs($c_time * 3600);
$hits_today = 0;
while ($sql_row = @mysql_fetch_array ($sql_res))
{
if ((time() - $sql_row["tstamp"]) <= $c_time)
{
$hits_today++;
}
}
$hits = $hits_today;
}
/////////////// Mysql ühenduse lõpp ///////////////
@mysql_close($sql_id);
if (strlen($hits) < COUNTER_DIGITS)
{
while ((strlen($hits)) < COUNTER_DIGITS)
{
$hits = "0" . $hits;
}
}
if(COUNTER_MODE == 2)
{
for($i = 0; $i < strlen($hits); $i++)
{
$imghtml .= "
";
}
return $imghtml;
}
else
{
return $hits;
}
}
// ==========================================================================================
////////////////////// Funktsioon mis teeb counterile reseti //////////////////////////
function phphitsResetCounter()
{
/////////////// Set vars ///////////////
$sql_result = "";
$sql_numrows = 0;
/////////////// Mysql ühenduse loomine ///////////////
if (!($sql_id = @mysql_connect(SQL_HOST, SQL_USER, SQL_PWD)))
{
if (SQL_SHOW_ERRORS <> 0) phphitsShowErrorMsg("mysql_connect", $sql_id);
}
/////////////// Andmebaasi aktiveerimine ///////////////
if (!@mysql_select_db(SQL_DB, $sql_id))
{
if (SQL_SHOW_ERRORS <> 0) phphitsShowErrorMsg("mysql_select_db", $sql_id);
}
/////////////// Kustutab tabeli ///////////////
$sql_query = "DROP TABLE " . SQL_TABLE;
if (!($sql_res = @mysql_query($sql_query, $sql_id)))
{
if (SQL_SHOW_ERRORS <> 0) phphitsShowErrorMsg("mysql_drop", $sql_id);
}
/////////////// Väljastab htmlina ///////////////
echo "
";
echo "Counterile tehti reset";
echo "
";
/////////////// Mysql ühenduse lõpp ///////////////
@mysql_close($sql_id);
}
// ==========================================================================================
function phphitsShowErrorMsg($err, $id)
{
///////////////////////// juhul kui tulevad sisse vead käsitletakse neid case-des /////////////
switch ($err)
{
case "mysql_connect":
$msg[1] = "Ei suuda võtta ühendust Mysql-iga";
$msg[3] = "Kontrolli mysql seadistusi, kasutajanime ja parooli! ";
break;
case "mysql_select_db":
$msg[1] = "Ei suuda Mysql aktiveerida";
$msg[3] = "Kas andmebaas on õige";
break;
case "mysql_select":
$msg[1] = "Ei suuda teha päringut Mysqli";
$msg[3] = "Kontrolli kas mysql andmebaasinimi on korrektne.";
break;
case "mysql_insert":
$msg[1] = "Eiõnnestu lisada uusi ridu";
$msg[3] = "Kontrolli Mysql seadistusi.";
break;
case "mysql_drop":
$msg[1] = "Ei õnnestu kustutada tabelit.";
$msg[3] = "Kontrolli Mysql seadistusi.";
break;
default:
$msg[1] = "Mysqli viga";
$msg[3] = "Kontrolli Mysql seadistusi. ";
break;
}
if (@mysql_error($id) <> "")
{
$msg[2] = @mysql_error($id);
}
else
{
$msg[2] = "Unknown";
}
die("
" . $msg[1] . "
Põhjus: " . $msg[2] . "" . $msg[3] . "
");
}
?>