Witajcie moi drodzy!

Mam niewielki problem z cURL'em, niestety za cholere nie moge go znalezc. Sprawa tyczy mojego scuttle i zdalnego dodawania wpisów.

Kod1
  1. <?php
  2. $adres = 'http://mojadres.pl/register/';
  3.  $cookiefile = tempnam("/tmp", "cookies");
  4.  $c = curl_init();
  5.  curl_setopt($c, CURLOPT_URL, $adres);
  6.  curl_setopt($c, CURLOPT_POST, 1);//przesylamy metodą post
  7.  curl_setopt($c, CURLOPT_POSTFIELDS, 'username=Kodie36&password=kodie27&email=kodie233@wp.pl&entrypass=13&submitted=Rejestruj'); //dane do wyslania
  8. curl_setopt($c, CURLOPT_COOKIEJAR, $cookiefile);
  9. $page2 = curl_exec($c);
  10.  curl_close($c);
  11. ?>


Ten Kodzik ktory zrobilem spisuje się swietnie, zwracana jest mi strona z informacja ze rejestracja konta sie udala. Jestem dumny winksmiley.jpg
Na stronie po zarejestrowaniu nowego uzytkownika jest tak, ze od razu jest on zalogowany, wiec teoretycznie moze wykonywac nowe operacje, czyli np. dodac nowy wpis do bookmarków.

Pytanie:
- Czy jeśli curlem zarejestruje uzytkownika to bedzie ten uzytkownik zalogowany?
Zakładam, że tak i informacja powinna zapisac się w pliku a instruckja za to odpowiedzialna:
  1. <?php
  2. curl_setopt($c, CURLOPT_COOKIEJAR, $cookiefile);
  3. ?>

niestety nie zapisuje mi nic do pliku.


Idźmy dalej.

Teraz instrukcja odpowiedzialna za dodanie nowego bookmarku do scuttle. Zakładam, ze po rejestracji za pomoca cURL, nowy uzytkownik jest zalogowany, wiec ponizej instruckja do nowego wpisu.

  1. <?php
  2. $d = curl_init();
  3.  $adres3='http://mojadres.pl/bookmarks.php/';
  4.  curl_setopt($d, CURLOPT_URL, $adres3);
  5.  curl_setopt($d, CURLOPT_POST, 1);//przesylamy metodą post
  6.  curl_setopt($d, CURLOPT_POSTFIELDS, 'kodie36?action=add&address=http://jakasnowastrona.pl&title=Dupa&description=Dupa&tags=dupa&status=0&submitted=Dodaj zakładkę'); //dane do wyslania
  7.  curl_setopt($d, CURLOPT_COOKIESESSION, 1);
  8. curl_setopt($d, CURLOPT_COOKIEFILE, $cookiefile);
  9.  curl_setopt($d, CURLOPT_RETURNTRANSFER, 1);
  10.  
  11.  $page2 = curl_exec($d);
  12. echo $page2;
  13.  curl_close($d);
  14. ?>


Dupa, nie działa prawidłowo. Rejestrowac Rejestruje ale nie dodaje wpisu.

Pytania:
- Obie cURL'owskie instrukcje są w jednym skrypcie i sa wykonywane po kolei. Czy powinny byc objete jednym curl_init(); czy też nie ma roznicy ze zrobilem rozszczegolnienie jednego initu dla jednej instrukcji (rejestrowanie) i dla drugiej instrukcji (dodanie wpisu)?
- Moja wątpliwośc także budzi:
  1. <?php
  2. curl_setopt($d, CURLOPT_POSTFIELDS, 'kodie36?action=add&address=http://jakasnowastrona.pl&title=Dupa&description=Dupa&tags=dupa&status=0&submitted=Dodaj zakładkę');
  3. ?>

a dokładniej fragment na końcu tej instrukcji: &submitted=Dodaj zakładkę');. CzycURL sobie poradzi ze spacją jeśli takowa wystąpi w wartości przycisku submit? Czy trzeba ja dodatkowo jakos oznaczyc?

Idąc dalej, skoro nei udało mi się zrobic wpisu, założyłem, że trzeba się wpierw zalogowac, no to dalesze próby. Dorobiłem kod miedzy tymi u gory do zalogowania się.
  1. <?php
  2. $e = curl_init();
  3. $adres2='mojadres.pl/login.php';
  4.  curl_setopt($e, CURLOPT_URL, $adres2);
  5.  curl_setopt($e, CURLOPT_POST, 1);//przesylamy metodą post
  6.  curl_setopt($e, CURLOPT_POSTFIELDS, 'username=Kodie24&password=kodie24&keeppass=yes&submitted=Zaloguj'); 
  7.  curl_setopt($e, CURLOPT_REFERER,'http://mojastrona.pl/login.php/');
  8.  curl_setopt($e, CURLOPT_COOKIESESSION, 1);
  9.  curl_setopt($e, CURLOPT_RETURNTRANSFER, 1);
  10. curl_setopt($e, CURLOPT_COOKIEFILE, $cookiefile);
  11. curl_setopt($e, CURLOPT_COOKIEJAR, $cookiefile);
  12.  $page = curl_exec($e);
  13. ?>


Założenie jest ze wszystkei pola do POSTFIELDS się zgadzają, czy ktos moze mi udzielic na pytania i wskazac gdzie popelnilem bledy?