cUrl - jak wypełnic formularz?

Mam taki formularz:

<?php _e('Username:') ?>





<?php _e('E-mail:') ?>




<?php do_action('register_form'); ?>

<?php _e('A password will be e-mailed to you.') ?>

napisałem taki kod, ale coś mi nie działa:

<?php error_reporting(E_ALL);

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,"http://adresstrony/wp-login.php?action=register");

curl_setopt($ch, CURLOPT_HEADER, 1);

curl_setopt($ch, CURLOPT_USERAGENT, 'PHP script');

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, "user_login=login&user_email=mail");

ob_start(); // prevent any output

curl_exec ($ch); // execute the curl command

ob_end_clean(); // stop preventing output

curl_close ($ch);

unset($ch);

?>

Co poprawic??

A wywala jakiś błąd? Co dokładnie się dzieje?

Jeśli tylko nie loguje, to spróbuj dodać jeszcze jedną zmienną do cURL-a, tą z submita:

może bez sensowne pytanie ale jak to doodac ??

yyy… no tak samo jak dodawałeś pola z loginem i hasłem:

curl_setopt($ch, CURLOPT_POSTFIELDS, "user_login=login&user_email=mail");

zmienne oddzielasz znakiem & (ampersand) w postaci nazwa_zmienne=wartosc_zmiennej. Czyli w Twoim przypadku dopusujesz:

user_login=login&user_email=mail&wp-submit=wartosc

bo wp-submit to właśnie nazwa tej zmiennej.