Помогите разобраться со скриптом =)

Discussion in 'PHP' started by xtra, 9 Feb 2008.

  1. xtra

    xtra New Member

    Joined:
    11 Mar 2007
    Messages:
    26
    Likes Received:
    2
    Reputations:
    0
    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. nilux

    nilux Elder - Старейшина

    Joined:
    19 Aug 2005
    Messages:
    100
    Likes Received:
    33
    Reputations:
    0
    if ($ci != 186){
    die ("Something is wrong... I see you are not russian ._. ");
    }

    убери это
     
  3. xtra

    xtra New Member

    Joined:
    11 Mar 2007
    Messages:
    26
    Likes Received:
    2
    Reputations:
    0
    хм, благодарю, сейчас испробую.