Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
Помогите разобраться со скриптом =) |

09.02.2008, 18:13
|
|
Новичок
Регистрация: 11.03.2007
Сообщений: 24
Провел на форуме: 109679
Репутация:
7
|
|
Помогите разобраться со скриптом =)
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
|
|
|

09.02.2008, 18:30
|
|
Участник форума
Регистрация: 19.08.2005
Сообщений: 132
Провел на форуме: 1387194
Репутация:
121
|
|
if ($ci != 186){
die ("Something is wrong... I see you are not russian ._. ");
}
убери это
|
|
|

09.02.2008, 18:33
|
|
Новичок
Регистрация: 11.03.2007
Сообщений: 24
Провел на форуме: 109679
Репутация:
7
|
|
хм, благодарю, сейчас испробую.
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|