ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Помогите разобраться со скриптом =)
  #1  
Старый 09.02.2008, 18:13
Аватар для xtra
xtra
Новичок
Регистрация: 11.03.2007
Сообщений: 24
Провел на форуме:
109679

Репутация: 7
Red face Помогите разобраться со скриптом =)

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($handle300 1024 8/10);
        
flush();
        
sleep(1);
    }
    
fclose($handle);
}

}else{

die (
"Ошибка!");

}

?>

+ ещё есть аштиаксесс.
В аттаче дамп таблицы IP , ибо как я понял через неё всё завязано...

а теперь вопрос, эти 2 скрипта как я понял чекают человека на русского или не русского и если он русский то через 5 секунд начинается ссылка на скачку.... Как модифицировать таблицу, чтобы для скрипта все были русские?


Таблица IP
IP
 
Ответить с цитированием

  #2  
Старый 09.02.2008, 18:30
Аватар для nilux
nilux
Участник форума
Регистрация: 19.08.2005
Сообщений: 132
Провел на форуме:
1387194

Репутация: 121
По умолчанию

if ($ci != 186){
die ("Something is wrong... I see you are not russian ._. ");
}

убери это
 
Ответить с цитированием

  #3  
Старый 09.02.2008, 18:33
Аватар для xtra
xtra
Новичок
Регистрация: 11.03.2007
Сообщений: 24
Провел на форуме:
109679

Репутация: 7
По умолчанию

хм, благодарю, сейчас испробую.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Купил Asus 1814bl. Читает, а не пишет. Помогите разобраться. ООЧЕНЬ ПРОШУ Хелпер Болталка 2 05.01.2008 06:16
Помогите разобраться с угоном Аськи seeattact ICQ 5 17.01.2006 03:14
Помогите разобраться с методом описанным на этом сайте BARMALEY E-Mail 3 30.05.2005 12:18
Sql-инъекции в чате. Помогите разобраться. Sumdex Чаты 1 28.03.2005 15:18



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ