[PHP] problem z POSt i cURL-em

Odpowiedz Nowy wątek
XVX
2008-03-20 16:27
XVX
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 :)

Pozostało 580 znaków

XVX
2008-03-20 16:30
XVX
0

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

Pozostało 580 znaków

2008-03-20 17:46
Moderator

Rejestracja: 17 lat temu

Ostatnio: 2 godziny temu

0

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

Pozostało 580 znaków

XVX
2008-03-20 18:16
XVX
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.

Pozostało 580 znaków

2008-03-21 01:45
Administrator

Rejestracja: 17 lat temu

Ostatnio: 4 godziny temu

Lokalizacja: Poznań

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


Pozostało 580 znaków

Odpowiedz

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