Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wysyłanie PM na forum poprzez skrypt, Wysyłanie PM na forum poprzez skrypt php na własnej stronie
patrysiek2
post
Post #1





Grupa: Zarejestrowani
Postów: 108
Pomógł: 5
Dołączył: 8.12.2011
Skąd: Łomża

Ostrzeżenie: (0%)
-----


Otóż po ciężkim i mało efektownym myśleniu wyszedł mi taki kodzik:

  1. function send_msg($u_id)
  2. {
  3. $config['address'] = 'http://forum.taern.pl/';
  4. $path['cookie'] = dirname(__FILE__).'/cookies.txt';
  5.  
  6. $post['post'] = 'Wyślij';
  7. $post['message'] = 'wiadomosc';
  8. $post['subject'] = 'Rejestracja -Dynamiczne Sygnatury na devsite-waski.hol.es';
  9. $post['address_list[u][680]'] = "to";
  10. $ch = curl_init($config['address'].'ucp.php?i=pm&mode=compose&u='.$u_id);
  11. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  12. curl_setopt($ch, CURLOPT_HEADER, true);
  13. curl_setopt($ch, CURLOPT_COOKIEFILE, $path['cookie']);
  14. curl_setopt($ch, CURLOPT_COOKIEJAR, $path['cookie']);
  15. curl_setopt($ch, CURLOPT_POSTFIELDS, prepare_request($post));
  16. $page = curl_exec($ch);
  17. curl_close($ch);
  18.  
  19. echo $page;
  20. }


Skrypcik powinien wysyłać wiadomość do użytkownika o id 680, lecz niestety tego nie robi :/
Wszystko ładnie wyświetla (temat, tresc, odbiorcę), lecz wyskakuje Wysłany formularz był nieprawidłowy. Proszę spróbować ponownie. więc pewnie czegoś brakuje.
Zapraszam na http://devsite-waski.hol.es i tam jest jak to wygląda.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
grzes999
post
Post #2





Grupa: Zarejestrowani
Postów: 305
Pomógł: 29
Dołączył: 5.07.2011

Ostrzeżenie: (0%)
-----


Sprawdź jakie nagłówki idą podczas wysyłania wiadomości na forum. Bo jaka sam stwierdzielś pewnie czegoś brakuje.
No i pokaż jak wygląda prepare_request
Go to the top of the page
+Quote Post
patrysiek2
post
Post #3





Grupa: Zarejestrowani
Postów: 108
Pomógł: 5
Dołączył: 8.12.2011
Skąd: Łomża

Ostrzeżenie: (0%)
-----


Cytat(grzes999 @ 4.11.2013, 20:23:50 ) *
Sprawdź jakie nagłówki idą podczas wysyłania wiadomości na forum. Bo jaka sam stwierdzielś pewnie czegoś brakuje.
No i pokaż jak wygląda prepare_request


  1. function prepare_request($query)
  2. {
  3. if(is_array($query) && !empty($query))
  4. {
  5. foreach($query as $key => $value)
  6. {
  7. $query[$key] = urlencode($key).'='.urlencode($value);
  8. }
  9.  
  10. return implode('&', $query);
  11. }
  12. else
  13. {
  14. return false;
  15. }
  16. }
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 14:48