Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] wysyłanie Formularza POST/HTTP
Forum PHP.pl > Forum > PHP
Gr4nd
Witam,
Próbuję napisac kreator kont pocztowych, i nie moge sobie poradzic, sprawdzcie kod, wysylam dokladnie to samo co Opera ( przynajmniej tak mi się wydaje) a dostaję zupełnie co innego, czy mógł by ktoś sprawdzic dlaczego to nie działa jak powinno ? Skrzynka do ktorej próbuje napisac kreator to walla.
Bless

KOD:
  1. <?php
  2. $form[w] = '/@reg.commit';
  3. $form[theme] = '';
  4. $form[ReturnURL] = 'http://mail.walla.com';
  5. $form[edit] = '';
  6. $form[stoki] = 'GHDLLLWIRNFJSOEKSASFGSA22';
  7. $form[username] = 'usnaerme12si';
  8. $form[password] = 'haslo11';
  9. $form[password] = 'haslo11';
  10. $form[hintq] = 'Zapytanie';
  11. $form[hint] = 'Odpowiedz';
  12. $form[DD] = '1';
  13. $form[MM] = '1';
  14. $form[YYYY] = '1980';
  15. $form[email] = '';
  16. $form[fname] = 'Imie';
  17. $form[lname] = 'nazwisko';
  18. $form[gender] = '1';
  19. $form[country_code] = '225';
  20. $form[timezone] = '-12';
  21. $form[zip] = '';
  22.  
  23.  $url = 'friends.walla.com'; 
  24.  $fp = fsockopen($url, 80, $errno, $errstr, 1); 
  25.  $out = "POST / HTTP/1.0rn"; 
  26.  $out .= "Host: $urlrn"; 
  27.  $out .= "Content-Type: application/x-www-form-urlencodedrn"; 
  28. /** 
  29.    * Tu podajemy długość całego łańcucha zmiennych POST (patrz niżej) 
  30. */ 
  31.  
  32.  $out .= "rn"; 
  33. /** 
  34.    * Tu kolejno podajemy zmienne POST oddzielając je & (tak jak w GET) 
  35. */ 
  36.  
  37.  fwrite($fp, $out); 
  38.  while (!feof($fp)) 
  39.  { 
  40. $echo .= fgets($fp, 128); 
  41.  } 
  42.  fclose($fp); 
  43.  echo substr($echo,185);
  44.  foreach($form AS $index => $value){
  45. if($index != 'zip')
  46. {
  47.  $post .=$index.'='.$value.'&';
  48. }else{
  49.  $post .=$index.'='."rn";
  50. }
  51.  }
  52.  $out .= "Content-Length:".strlen("$post")."rn";
  53.  $out .= $post; 
  54.  $out .= "Connection: Closernrn"; 
  55. $fp = fsockopen('192.118.82.160', 80);
  56. fputs($fp, $header.$data."rnrn");
  57. while (!feof($fp)) {
  58.  echo fgets($fp, 128);
  59. }
  60. fclose($fp);
  61. ?>
pr0kt0r
Czyli chodzi ci o to zeby ktos napisac za ciebie naglowek ktory ma byc wysylany do tego serwera well??

Sciagnij sobie liveheader i sobie popatrz jak powinny wygladac.
Gr4nd
Zrobiłem tak jak mówisz ale za żadne skarby nie chce działać sad.gif

Pomocy sad.gif
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.