Napisałem taki programik:

  1. <?php
  2. $config['address'] = 'http://forum';
  3.  
  4. $path['cookie'] = dirname(__FILE__).'/cookies.txt';
  5.  
  6. $post['usrname'] = 'nick';
  7. $post['passwrd'] = 'haslo';
  8. $post['redirect'] = '';
  9. $post['login'] = 'Zaloguj';
  10.  
  11. $ch = curl_init($config['address'].'login.php');
  12. curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
  13. curl_setopt($ch, CURLOPT_HEADER, true);
  14. curl_setopt($ch, CURLOPT_COOKIEFILE, $path['cookie']);
  15. curl_setopt($ch, CURLOPT_COOKIEJAR, $path['cookie']);
  16.  
  17. curl_setopt($ch, CURLOPT_POSTFIELDS, prepare_request($post));
  18. curl_exec($ch);
  19. curl_close($ch);
  20.  
  21.  
  22. function prepare_request($query)
  23. {
  24. if(is_array($query) && !empty($query))
  25. {
  26. foreach($query as $key => $value)
  27. {
  28. $query[$key] = urlencode($key).'='.urlencode($value);
  29. }
  30.  
  31. return implode('&', $query);
  32. }
  33. else
  34. {
  35. return false;
  36. }
  37. }
  38.  
  39. $config['address'] = 'http://forum';
  40.  
  41. $path['cookie'] = dirname(__FILE__).'/cookies.txt';
  42.  
  43. $ch = curl_init($config['address'].'posting.php?mode=reply&t=2');
  44.  
  45. curl_setopt($ch, CURLOPT_COOKIEFILE, $path['cookie']);
  46. curl_setopt($ch, CURLOPT_COOKIEJAR, $path['cookie']);
  47.  
  48.  
  49. $postFields['message'] = 'tekst';
  50.  
  51. curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
  52. curl_setopt($ch, CURLOPT_HEADER, 0);
  53.  
  54.  
  55. curl_setopt($ch, CURLOPT_POST, 1);
  56. curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);
  57.  
  58. curl_exec($ch);
  59. curl_close($ch);
  60. ?>



I o ile logowanie działa poprawnie, to niestety dodawanie postu do istniejącego tematu już nie i nie mogę znaleźć błędu. Mógłby ktoś pomóc?