Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php + cURL] pisanie postów
Forum PHP.pl > Forum > PHP
PawelC
Witam smile.gif
próbuje napisać robota sieciowego który będzie pisał posty na moim forum tak aby je rozkręcić, jednak loguje się poprawnie poprzez ten kod:
  1. <?php
  2. $postFields['url']="http://www.adres-forum.pl/newthread.php?fid=10";
  3. $postFields['username']="***";
  4. $postFields['password']="****";
  5. $postFields['action']="do_login";
  6. $ch = curl_init('http://www.adres-forum.pl/member.php?action=login&username=****&password=****&action=do_login');
  7. curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);
  8. curl_exec($ch);
  9. ?>

Logowanie jest ok, normalnie pokazuje że zalogowano, jest na liście użytkowników, jednak nastepnym krokiem jest napisanie posta w dziale przedstaw się, tym kodem:
  1. <?php
  2. $postFields['action']="do_newthread";
  3. $postFields['posthash']="1b5ddd9830b8d7d2be6d6f0abbb55309";
  4. $postFields['fid']="10";
  5. $postFields['attachmentact']="";
  6. $postFields['attachmentaid']="";
  7. $postFields['post_parent']="0";
  8. $postFields['f']="4";
  9. $postFields['post']="Wysyłam i akceptuję Regulamin";
  10. $postFields['mode']="newtopic";
  11. $postFields['subject'] = "Siemka";
  12. $postFields['message'] = "Witam wszystkich użytkowników forum.";
  13. $ch = curl_init('http://www.adres-forum.pl/newthread.php?fid=10');
  14. curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);
  15. curl_exec($ch);
  16. curl_close($ch);
  17. ?>

Przechodzi mi ładnie do strony gdzie trzeba wpisać temat i treść jednak te pola są puste dlaczego tak jest, według mnie powinien napisać posta bez problemu. Co dokładnie źle w tym robie?
Boski
moim zdaniem to wina tego że zmienne wsyłasz jak post nie do tego pliku co trzeba (formularza a nie do engine)
PawelC
za dodanie nowego tematu odpowiada newthread.php i do niego się odwołuje przy pomocy curl, wszystkie dane wysyłam ale pola i tak są puste. Próbowałem dać odrazu gotowy link z danymi w postaci:
  1. www.adres-forum.pl/newthread.php?fid=10&subject=temat&message=wiadomosc

i też są pola puste.
Do wszystkich pól jakie są w formularzu w którym wpisuje się treść, są wysyłane wartości nawet pola które mają opcje hidden.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.