Witam

Pisze program, który ma aktualizować ceny w sklepie pobierając je z hurtowni. Tyle wstępu.
Po w miare łatwym zrobieniu hurtowni ab.pl i abcdata.com.pl rozwaliła mnie hurtownia incom.pl ...
Chodzi o to, że :

$sajt="http://online.incom.pl/NBWeb/Login.aspx";
login_on(GetUrlOnline($sajt));

najpierw laczy sie i pobiera sobie jakas tam zmienna potem sie loguje uzupelnia ciastko i wszystko jest super

$sajt='http://online.incom.pl/NBWeb/Main.aspx';

// taka strone pobierze
$sajt='http://online.incom.pl/NBWeb/Produkty/CennikProd.aspx';
// taka tez

$sajt='http://online.incom.pl/NBWeb/Produkty/TowaryG.aspx?producent=58&typ=1';
$sajt='http://online.incom.pl/NBWeb/Produkty/CennikGrupy.aspx?kod=203934';
$sajt='http://online.incom.pl/NBWeb/Produkty/TowaryG.aspx?producent=203934&grupa=2234';

// a takich za [CIACH!] (za przeproszeniem) wyrzuca mnie i pisze mi ze invalid session i resetuje mi ciastko z authem

    $dane=GetUrlOnline($sajt);
    echo $dane;
// tak pobieram 

Jak by ktoś miał blade pojecie o co może chodzić to bym dzwięczał do końca życia ;)
Aha ta ichnia aplikacja to jakies asp.net

a tu moje funkcje które to robią

function login_on($dane){
    $pat1='!<input type="hidden" name="__VIEWSTATE" value="(.+?)" />!is';
    preg_match($pat1,$dane,$viewstate);
    $data['post']['__VIEWSTATE']=$viewstate[1];
    $data['post']['txtLogin']='xxxxxxxxx';
    $data['post']['txtPassword']='xxxxxxx';
    $data['post']['ButtonLogin']='Zaloguj się';
    $sajt="http://online.incom.pl/NBWeb/Login.aspx";
    return GetUrlOnline($sajt,$data);
}
function GetUrlOnline($url,$data=FALSE){
    $cookie_file_path='/path/tu/ciasto/ciasto';
    $c=curl_init();
    curl_setopt($c, CURLOPT_URL, $url);
    if (is_array($data['post'])){
        curl_setopt($c, CURLOPT_POST, 1);
        curl_setopt($c, CURLOPT_POSTFIELDS, createPostString($data['post']));
    }else {
        curl_setopt($c,CURLOPT_HTTPGET,1);
    }
    curl_setopt($c, CURLOPT_HEADER, 1);
    $ua= 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3';
    curl_setopt($c, CURLOPT_USERAGENT,$ua);
//    curl_setopt($c, CURLOPT_REFERER, $url);
    curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($c, CURLOPT_COOKIEFILE, $cookie_file_path);
    curl_setopt($c, CURLOPT_COOKIEJAR, $cookie_file_path);
    $dejta=curl_exec($c);
    curl_close($c);
    return $dejta;
}
function createPostString($aPostFields) {
    foreach ($aPostFields as $key => $value) {
        $aPostFields[$key] = urlencode($key) . '=' . urlencode($value);
    }
    return implode('&', $aPostFields);
}