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 ""; echo ""; echo ""; echo ""; echo ""; echo ""; 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 ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } echo "
Nr.Kuupäev | KellaaegIPHostBrauserKeel.
" . abs($i) ."" . $sql_row["date"] . "" . $sql_row["ip"] . "" . $sql_row["host"] . "" . $sql_row["browser"] . "" . $sql_row["language"] . "

"; 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 ""; echo ""; 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 ""; echo ""; echo ""; } echo "
Kuupäev | KellaaegHost
" . $sql_row["date"] . "" . $sql_row["host"] . "

"; 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] . "


"); } ?>