par
damienborgniet » 07 mars 2012, 11:45
En fait voilà plus d'info pour justement creuser cette piste du cURL :
Voici le formulaire de la page de login (nettoyée bien entendu ou j'ai gardé les input et l'url de POST :
<form action="/Account/LogOn?ReturnUrl=%2f" method="post">
<fieldset>
<input id="username" name="username" type="text" value="" />
<input id="password" name="password" type="password" />
<input id="rememberMe" name="rememberMe" type="checkbox" value="true" />
<input name="rememberMe" type="hidden" value="false" />
<input type="submit" value="Log On" />
</fieldset>
</form>
Ensuite voici ma tentative en php (juste la partie login + cookie) :
<?php
$fp = fopen("cookie.txt",'wb');
fclose($fp);
$postfields = array();
$postfields["action"] = "submit";
$postfields["username"] = "XXXXXXX";
$postfields["password"] = "XXXXXXX";
$url = "http://xtract.bascomputers.nl:4040/Account/LogOn?ReturnUrl=%2f";
$useragent = "Mozilla/5.0";
$referer = $url;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>
Et le serveur me renvoi un gentil "Sorry, an error occurred while processing your request.".
Je dois sans doute faire une erreur quelque part mais mes connaissance arrivent à leurs limites
Edit : J'ai ajouté le post du champs rememberme et changé la value du champs submit, et maintenant j'ai un "Object moved to here."
En fait voilà plus d'info pour justement creuser cette piste du cURL :
Voici le formulaire de la page de login (nettoyée bien entendu ou j'ai gardé les input et l'url de POST :
[html]<form action="/Account/LogOn?ReturnUrl=%2f" method="post">
<fieldset>
<input id="username" name="username" type="text" value="" />
<input id="password" name="password" type="password" />
<input id="rememberMe" name="rememberMe" type="checkbox" value="true" />
<input name="rememberMe" type="hidden" value="false" />
<input type="submit" value="Log On" />
</fieldset>
</form>[/html]
Ensuite voici ma tentative en php (juste la partie login + cookie) :
[php]<?php
$fp = fopen("cookie.txt",'wb');
fclose($fp);
$postfields = array();
$postfields["action"] = "submit";
$postfields["username"] = "XXXXXXX";
$postfields["password"] = "XXXXXXX";
$url = "http://xtract.bascomputers.nl:4040/Account/LogOn?ReturnUrl=%2f";
$useragent = "Mozilla/5.0";
$referer = $url;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>[/php]
Et le serveur me renvoi un gentil "Sorry, an error occurred while processing your request.".
Je dois sans doute faire une erreur quelque part mais mes connaissance arrivent à leurs limites #-o
[b]Edit : J'ai ajouté le post du champs rememberme et changé la value du champs submit, et maintenant j'ai un "Object moved to [u]here[/u]."[/b]