PHP: <?php $mysqlbase="убрано"; $mysqlpass="убрано"; $mysqlhost="убрано"; $mysqluser="убрано"; $link=mysql_connect($mysqlhost,$mysqluser,$mysqlpass); mysql_select_db ($mysqlbase); mysql_query("SET CHARACTER SET cp1251"); mysql_query("SET SESSION collation_connection='cp1251_general_ci'"); mysql_query("SET NAMES cp1251"); mysql_query("set character_set_server='cp1251'"); mysql_query("set character_set_results='cp1251'"); mysql_query("set character_set_connection='cp1251'"); function getALLfromIP($addr){ $ipnum = sprintf("%u", ip2long($addr)); //$query = "SELECT cc, cn FROM ip NATURAL JOIN cc WHERE ".$ipnum." BETWEEN start AND end LIMIT 1"; $query = "SELECT ci FROM ip NATURAL JOIN cc WHERE ".$ipnum." BETWEEN start AND end LIMIT 1"; $result = mysql_query($query); if((!$result) or mysql_num_rows($result)==0){ return false; } return mysql_fetch_array($result); } $ci = getALLfromIP($_SERVER['REMOTE_ADDR']); $ci = $ci['ci']; if ($ci != 186){ die ("Something is wrong... I see you are not russian ._. "); } if ($handle = opendir('./')) { $files = array (); while (false !== ($file = readdir($handle))) { $files[] = $file; } closedir($handle); } sort ($files); foreach ($files as $name){ if (is_file ($name) and !strstr ($name, ".htaccess") and !strstr ($name, "index.php") and !strstr ($name, "file.php")){ echo "<a href=\"$name\">$name</a> <br>"; } } ?> PHP: <?php /* это работает как то аццки */ $mysqlbase="убрано"; $mysqlpass="убрано"; $mysqlhost="убрано"; $mysqluser="убрано"; $link=mysql_connect($mysqlhost,$mysqluser,$mysqlpass); mysql_select_db ($mysqlbase); mysql_query("SET CHARACTER SET cp1251"); mysql_query("SET SESSION collation_connection='cp1251_general_ci'"); mysql_query("SET NAMES cp1251"); mysql_query("set character_set_server='cp1251'"); mysql_query("set character_set_results='cp1251'"); mysql_query("set character_set_connection='cp1251'"); function getALLfromIP($addr){ $ipnum = sprintf("%u", ip2long($addr)); //$query = "SELECT cc, cn FROM ip NATURAL JOIN cc WHERE ".$ipnum." BETWEEN start AND end LIMIT 1"; $query = "SELECT ci FROM ip NATURAL JOIN cc WHERE ".$ipnum." BETWEEN start AND end LIMIT 1"; $result = mysql_query($query); if((!$result) or mysql_num_rows($result)==0){ return false; } return mysql_fetch_array($result); } $ci = getALLfromIP($_SERVER['REMOTE_ADDR']); $ci = $ci['ci']; mysql_close (); if ($ci != 186){ die ("Something is wrong... I see you are not russian ._."); } session_start (); if (isset ($_SESSION['load']) and ($_SESSION['load']<(time()-5*60))){ unset ($_SESSION['load']); } if (!isset ($_SESSION['load'])){ $_SESSION['load'] = time (); } $allow = true; if (time()-$_SESSION['load']<5){ $allow = false; $wait = 5-(time()-$_SESSION['load']); } if (!$allow){ echo <<<HTML <META HTTP-EQUIV="Refresh" CONTENT="5; URL={$_SERVER['REQUEST_URI']}"> <!-- HTML ТУТ --!> HTML; die (); } $filename = $_REQUEST['id']; if (is_file($filename)){ $path = "./".$filename; $len = filesize($path); unset ($_SESSION['load']); header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: public"); header("Content-Description: File Transfer"); header("Content-Type: application/force-download"); header("Content-Disposition: attachment; filename=".$filename); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".$len); $handle = fopen($path, "r"); if ($handle) { while (!feof($handle)) { echo fread($handle, 300 * 1024 * 8/10); flush(); sleep(1); } fclose($handle); } }else{ die ("Ошибка!"); } ?> + ещё есть аштиаксесс. В аттаче дамп таблицы IP , ибо как я понял через неё всё завязано... а теперь вопрос, эти 2 скрипта как я понял чекают человека на русского или не русского и если он русский то через 5 секунд начинается ссылка на скачку.... Как модифицировать таблицу, чтобы для скрипта все были русские? Таблица IP IP