<?
include('inne_inc/analiza_adresu.php');
$katalog = $domena.'/'.$subdomena.'/';

$zapisywac_w_wyniki_stron = true;

if ($id)
{
	$id = addslashes($id);
	//sprawdz czy jest taki ident w bazie
	$result = mysql_query('SELECT url,id FROM strony WHERE toplista="'.$id_toplisty.'" AND login="'.$id.'" AND status<10', $db);
	$url = @mysql_result($result, 0, 0);
	$id_strony = @mysql_result($result, 0, 1);
	if ($url) //jesli znalazl (musi byc url i id_strony zatem)
	{
		$result = mysql_query('SELECT skasowano_IPwy, co_ile_mozna_glosowac_wy FROM toplisty WHERE id="'.$id_toplisty.'"', $db);
		$myrow = mysql_fetch_array($result);

		$teraz = time();

		//sprawdz czy nie trzba zresetowac pliku z IPkami
		if ($teraz - $myrow['skasowano_IPwy'] >= $myrow['co_ile_mozna_glosowac_wy']) // wymagany czas minal
		{
			$fp = fopen($katalog.'ip_out.dat', 'w');
			fclose($fp);
			$result = mysql_query('UPDATE toplisty SET skasowano_IPwy='.$teraz.' WHERE id="'.$id_toplisty.'"', $db);
		}

		//sprawdz IP odwiedzacza
		$ip = getenv('HTTP_X_FORWARDED_FOR');
		if (!$ip) $ip = getenv('REMOTE_ADDR');

		//sprawdz czy to IP jest zapisane w pliku
		$jest = 0;
		$plik = file ($katalog.'ip_out.dat');
		while (list ($line_num, $line) = each ($plik)) if ($ip.' '.$id == trim($line)) $jest = 1;

		//zapisz IP w pliku
		if (!$jest)
		{
			$fp=fopen($katalog.'ip_out.dat', 'a');
			fwrite($fp, $ip.' '.$id."\n");
			fclose($fp);
			//zalicz wyjscie na strone $id
			$result = mysql_query('UPDATE strony SET wyjscia=wyjscia+1, wyjscia_suma=wyjscia_suma+1 WHERE toplista="'.$id_toplisty.'" AND login="'.$id.'" AND status<10', $db);

			// jeszcze do statystyk
			if ($zapisywac_w_wyniki_stron)
			{
				@mysql_query("UPDATE wyniki_stron SET wyjscia=wyjscia+1 WHERE id_strony='$id_strony' AND data='".date("Ymd")."'", $db);
				if (@mysql_affected_rows() == 0) @mysql_query("INSERT INTO wyniki_stron(id_strony,data,wyjscia) VALUES('$id_strony','".date("Ymd")."',1)", $db);
			}
		}

		//kod strony z headerem
		header('Location: '.$url);
	}

}
if (!$id || !$url) header('Location: http://toplista.pl/');
?>