Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem ... wysyłanie danych POST bez formularza
broU
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 3.07.2004

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


korzystałem z tego
http://vengeance.r4m80.cjb.net/index.php?p...what=view&id=12

no i nie mam szczerze pojęcia jak to zmodyfikowac , zeby przeslac na localhoscie dane z jednego pliku (1.php) do drugiego (2.php) ... modyfikowalem ten kod na rozne sposoby i nie chce dzialac ... nie wywala zadnych bledow , po prostu laczy i laczy ...

PS : i skad wziac dlugosc POST ? czego to ma byc dlugosc ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Vengeance
post
Post #2





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


broU:

masz formularz:
(przyjmijmy, że plik skrypt.php znajduje się w http://localhost/strona/skrypt.php wraz z formularzem.)
  1. <form action="skrypt.php?what=add" method="post">
  2. <input type="type" name="tytul">
  3. <input type="type" name="autor">
  4. <input type="submit" value"dodaj news">
  5. </form>


A oto kod php pliku dodaj_news.php:

  1. <?php 
  2.  $url = 'localhost'; 
  3.  $fp = fsockopen($url, 80); 
  4.  $out = &#092;"POST /strona/skrypt.php?what=add HTTP/1.0rn\"; 
  5.  $out .= &#092;"Host: $urlrn\"; 
  6.  $out .= &#092;"Content-Type: application/x-www-form-urlencodedrn\"; 
  7.  // patrz niżej* 
  8.  $out .= &#092;"Content-Length: 27rn\"; 
  9.  $out .= &#092;"rn\"; 
  10.  // patrz niżej**
  11.  $out .= &#092;"tytul=fajny_news&autor=broUrn\"; 
  12.  $out .= &#092;"Connection: Closernrn\"; 
  13.  fwrite($fp, $out); 
  14.  while (!feof($fp)) 
  15.  { 
  16. $end .= fgets($fp, 128); 
  17.  } 
  18.  fclose($fp); 
  19.  echo $end;
  20. ?>

teraz objaśnienia.

gwazdki w objaśnieniu oznaczają dany fragment z kodzie oznaczony tą samą gwiazdką (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

W fsockopen nawiązujesz połączenie z localhostem (lub innym serwerem)

* tu podajesz długość sciągu **. Długość czyli liczba znaków. możes zrobić strlen()
** tu podajesz zmienne POST tak jak byś wpisywał w URL

jak jeszcze coś ci nie działa lub nie rozumiesz to napisz.
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: 27.12.2025 - 11:32