[PHP] problem z POSt i cURL-em

0

Chciałbym przekazać pewne dane do skryptu rejestracji Joomli za pomocą cURL-a. Nasępiałem sobie kawałek kodu który to powinien realizować jednak nie działa. Może ktoś wie co jest z tym źle ?

<?php

# USTAWIENIA

//adres serwera
$url="http://stronkazjoomlapl/index.php?option=com_registration&task=register";

//przesylane dane
$dane['name']='Joahim ABCDEFi';
$dane['username']='ahim65';
$dane['email']='[email protected]';
$dane['password']='12345678';
$dane['password2']='12345678';
$dane['id']='0';
$dane['gid']='0';
$dane['useractivation']='0';
$dane['option']='com_registration';
$dane['task']='saveRegistration';
$dane['j6bd1baf5941658f25a473516f0aabf20']='1'; //id, inny dla każdej strony

 
function send($adr, $dan)
 {
	$curl = curl_init($adr);
	curl_setopt($curl, CURLOPT_POST, 1);
	curl_setopt($curl, CURLOPT_POSTFIELDS, $dan);
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
	$page=curl_exec($curl);
	curl_close($curl);
	echo $page;
 }

spam($url,$dane);

?>

Z góry wielekie dzieki za pomoc :)

0

sorry za mały błąd Joahim --> Joachim

0

Funkcja nazywa się send(), a wywołujesz funkcję spam().

0

Popełniłem błąd przy wprowadzaniu tekstu na forum, w oryginalnym skrypcie mam dobrze i wywołuje send(), mimo wszystko nadal nie działa.

0

A od kiedy to CURLOPT_POSTFIELDS przyjmuje tablicę jako parametr?

Skoro już masz wszystko w tablicy, to daj np. tak:

curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($dan));

I poczytaj manuala odnośnie CURLOPT_POSTFIELDS, albo ogólnie o nagłówkach HTTP - dane POST muszą wyglądać tak jak GET - czyli: param1=value1&param2=value2

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