Autor | Zpráva | ||
---|---|---|---|
Jupíí Profil |
#1 · Zasláno: 24. 5. 2008, 16:48:31 · Upravil/a: Jupíí
Ahoj. Mám tentoscript :
<html><body> <?php $connection = mysql_connect("mysql.webzdarma.cz", "root", "") or die ("Nepovedlo se navázat spojení se serverem"); mysql_select_db("eroxia") or die ("Nepodařilo se připojit k databázi"); (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $explode_ip = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); [b]$ip = $explode_ip[0]; } else { $ip = $_SERVER['REMOTE_ADDR']; };[/b] // vytáhneme si poslední přístup uživatele $check_result = mysql_query("SELECT * FROM stats WHERE ip = '$ip' ORDER BY time DESC LIMIT 0,1"); $check_array = mysql_fetch_array($check_result, MYSQL_ASSOC); // limit pro uznání stejné IP jako další návštěvy (3600 sekund = 1 hodina) $view_limit = 3600; // do proměnných si načteme aktuální čas, den, týden v roce, měsíc a rok $actual_time = time(); $timeout = $actual_time - 300; $day = date("w",$actual_time); $week = date("W",$actual_time); $month = date("n",$actual_time); $year = date("Y",$actual_time); // zkontrolujeme čas posledního přístupu uživatele a podle toho upravíme záznam v databázi if (($check_array['time'] < ($actual_time - $view_limit)) || empty($check_array)){ mysql_query("INSERT INTO stats (time, day, week, month, year, ip, name) VALUES ('$actual_time', '$day', '$week', '$month', '$year', '$ip', '{$_SESSION['user']}')"); }else{ mysql_query("UPDATE stats SET time = '$actual_time', name = '{$_SESSION['user']}' WHERE id_stat = '{$check_array['id_stat']}'"); }; // a už nezbývá než tahat z databáze počty a vypsat je $year_views = mysql_num_rows(mysql_query("SELECT id_stat FROM stats WHERE year = '$year'")); $month_views = mysql_num_rows(mysql_query("SELECT id_stat FROM stats WHERE year = '$year' AND month = '$month'")); $week_views = mysql_num_rows(mysql_query("SELECT id_stat FROM stats WHERE year = '$year' AND month = '$month' AND week = '$week'")); $day_views = mysql_num_rows(mysql_query("SELECT id_stat FROM stats WHERE year = '$year' AND month = '$month' AND week = '$week' AND day = '$day'")); $online = mysql_num_rows(mysql_query("SELECT id_stat FROM stats WHERE time > '$timeout'")); $online_registered = mysql_num_rows(mysql_query("SELECT id_stat FROM stats WHERE time > '$timeout' AND name != ''")); $online_unregistered = mysql_num_rows(mysql_query("SELECT id_stat FROM stats WHERE time > '$timeout' AND name = ''")); echo "rok: $year_views<br>"; echo "měsíc: $month_views<br>"; echo "týden: $week_views<br>"; echo "dnes: $day_views<br>"; echo "online: $online<br>"; echo "přihlášených: $online_registered<br>"; echo "anonymních: $online_unregistered<br>"; ?> a mám databázy STATS Hlásí mi to chybu : Parse error: parse error in /3w/xf.cz/b/budry/graf_navstevnosti/index.php on line 6 Nevěděl by někdo prosím jak to spravit a co stím je? |
||
Měsíček Profil |
#2 · Zasláno: 24. 5. 2008, 17:52:14
Chybí ti tam "if":
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $explode_ip = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); [b]$ip = $explode_ip[0]; } else { |
||
Časová prodleva: 16 let
|
0