Jak zatwerdzic formularz??

0

Witajcie,
Na szybko napisałem prosty skrypt w php z wykorzystaniem curl który ma logować się do strony a potem wypełniać i wysyłać formularz. I ładnie idzie z tym że nie chce wysłać tego formularza.

Oto kod:

<?PHP
$adres = "metoria.pl";
$accnr = "8889";
$accps = "chars";
$cookie_file = 'cookie.txt';

function generuj($dlugosc)
{
   $zestaw_znakow = "qwertyuiopasdfghjklzxcvbnm"; //zestaw znakow mozesz ustalic samodzielnie
   $haslo = '';
   for ( $i = 0; $i <= $dlugosc - 1; $i++ )
   {
          $losowy = rand(0, strlen($zestaw_znakow) - 1);
          $haslo .= $zestaw_znakow{$losowy};
   }
   return $haslo;
}



$c = curl_init('http://'.$adres.'/?subtopic=accountmanagement');
curl_setopt($c, CURLOPT_URL, 'http://'.$adres.'/?subtopic=accountmanagement');
curl_setopt($c, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12;MEGAUPLOAD 1.0");
curl_setopt($c, CURLOPT_POST, 1);
curl_setopt($c, CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($c, CURLOPT_COOKIEFILE, $cookie_file);
curl_setopt($c, CURLOPT_POSTFIELDS,
'account_login='.$accnr.'&password_login='.$accps);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
$s = curl_exec($c);
$z = explode("Welcome to your account!", $s);


if ($z[1]){
echo "zalogowano";
$ile = rand(4,7);
$clec = rand(0,1);
$crofes = rand(1,4);
$nick = generuj($ile);
echo $nick;
$c = curl_init('http://'.$adres.'/?subtopic=accountmanagement&action=createcharacter');
curl_setopt($c, CURLOPT_URL, 'http://'.$adres.'/?subtopic=accountmanagement&action=createcharacter');
curl_setopt($c, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12;MEGAUPLOAD 1.0");
curl_setopt($c, CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($c, CURLOPT_COOKIEFILE, $cookie_file);
curl_setopt($c, CURLOPT_POST, 1);
curl_setopt($c, CURLOPT_POSTFIELDS,
'newcharname='.$nick.'&newcharsex='.$clec.'&newcharvocation='.$crofes);
curl_setopt($c, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
$k = curl_exec($c);
echo $k;
$costac = explode("Character Created", $k);
if($costac[1]){
echo "1.".$nick;
}
else{
echo "Nie utworzono";
}}
else{
echo "nie zalogowano";
}
curl_close($c);

Silnik strony jest darmowy więc jak ktoś chce to mogę podesłać jego kod....

0

Trzeba POSTem przesłać zmienną jestemjebanymtibiarzem=1, może serwer się zlituje.

1 użytkowników online, w tym zalogowanych: 0, gości: 1