----- Original Message ----- 
From: "cosminx2003"

Hi, i want to login on yahoo with php cURL, i made a script but i
can't make it work fine (it gives me blank page).
Please tell me how can i fix it.
Thanks

<?php

$username = "user";
$password = "pass";
$ch = curl_init();

curl_setopt ($ch, CURLOPT_URL, 'http://login.yahoo.com/config/login?');
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS,
"login=$username&passwd=$password&.src=&.tries=5&.bypass=&.partner=&.md5=&.hash=&.intl=us&.tries=1&.challenge=ydKtXwwZarNeRMeAufKa56.oJqaO&.u=dmvmk8p231bpr&.yplus=&.emailCode=&pkg=&stepid=&.ev=&hasMsgr=0&.v=0&.chkP=N&.last=&.done=");

curl_setopt ($ch, CURLOPT_COOKIEJAR, "cookies.txt");
curl_setopt ($ch, CURLOPT_COOKIEFILE, "cookies.txt");

curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Macintosh; U; PPC
Mac OS X;en) AppleWebKit/419.2.1 (KHTML, like Gecko) Safari/419.3');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

$result=curl_exec ($ch);
curl_close ($ch);
echo $result;


------------------------------------
Hello,
          I have done this before but I used header information to control the 
cookie without using cURL.

Some things that don't look right to me -

curl_setopt ($ch, CURLOPT_URL, 'http://login.yahoo.com/config/login?');

Shouldn't the '?' be with the rest of the query string instead here -
"?login=$username&passwd=$password&.src=&......

and -

&.tries=5

did you copy this from a browser? will it work manually into a browser?

and

&.challenge=ydKtXwwZarNeRMeAufKa56.oJqaO

Is some sort of session token? Has it expired? 

Reply via email to