Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Jak przesłać zmienną do skryptu na innej stronie, Metoda POST
nuntium
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 28.07.2009

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


Mam pewien problem z przekazywaniem zmiennych między stronami metodą POST. Piszę skrypt, który przesyła dane do drugiego. Zadaniem drugiego skryptu jest zapisanie danych do pliku.
Próbowałem zrobić to curlem, ale marne były tego efekty:

  1. <?php
  2. $c = curl_init();
  3. curl_setopt($c, CURLOPT_URL, 'http://www.strona.pl/skrypt.php');
  4. curl_setopt($c, CURLOPT_POST, 1);
  5. curl_setopt($c, CURLOPT_POSTFIELDS, 'cos='.$cos.'&cokolwiek='.$cokolwiek.'&cosinnego'.$cosinnego);
  6. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  7. curl_close($c);
  8. ?>


Oto skrypt odbierający i zapisujący:

  1. <?php
  2. $cos = $_POST['cos'];
  3. $cokolwiek = $_POST['cokolwiek'];
  4. $cosinnego = $_POST['cosinnego'];
  5.  
  6.  
  7.  
  8. // Zapisywanie danych do plików
  9.  
  10. $file = "plik.txt";
  11. $fp = fopen($file, "a+");
  12. flock($fp, 2);
  13. fwrite($fp, $cos);
  14. flock($fp, 3);
  15. fclose($fp);
  16. ?>


Nic z tego nie wychodzi, skrypt nie zapisuje danych. Wiecie jak to rozwiązać, a może polecicie mi inną metodę na przysłanie zmiennych? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Pawel_W
post
Post #2





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


przy cos innego brakuje ci =, a tak wogóle to łatwiej by było z get, chybva że coś dużego przesyłasz (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
cycofiasz
post
Post #3





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


Jeżeli obydwa skrypty są w tej samej domenie to użyj do tego sesji.
Go to the top of the page
+Quote Post
nuntium
post
Post #4





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 28.07.2009

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


Dzięki za odpowiedź.
'=' uciąłem przy kopiowaniu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Problem jest taki, że przesyłam rzeczy dłuższe niż 250 znaków i get nie znajdzie tu zastosowania.
Skrypty są na różnych domenach, nawet na różnych serwerach.
Problem jest nadal aktualny. Ma ktoś jakiś pomysł?
Go to the top of the page
+Quote Post
Pawel_W
post
Post #5





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


zostają ci zawsze sockety ;p
Go to the top of the page
+Quote Post
Miszazdw
post
Post #6





Grupa: Zarejestrowani
Postów: 16
Pomógł: 1
Dołączył: 3.08.2009

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


Cytat(nuntium @ 2.08.2009, 21:56:27 ) *
Mam pewien problem z przekazywaniem zmiennych między stronami metodą POST. Piszę skrypt, który przesyła dane do drugiego. Zadaniem drugiego skryptu jest zapisanie danych do pliku.
Próbowałem zrobić to curlem, ale marne były tego efekty:

  1. <?php
  2. $c = curl_init();
  3. curl_setopt($c, CURLOPT_URL, 'http://www.strona.pl/skrypt.php');
  4. curl_setopt($c, CURLOPT_POST, 1);
  5. curl_setopt($c, CURLOPT_POSTFIELDS, 'cos='.$cos.'&cokolwiek='.$cokolwiek.'&cosinnego'.$cosinnego);
  6. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  7. curl_close($c);
  8. ?>


Nic z tego nie wychodzi, skrypt nie zapisuje danych. Wiecie jak to rozwiązać, a może polecicie mi inną metodę na przysłanie zmiennych? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


Bo zapomniałeś o wykonaniu tych wszystkich opcji co ustawiłeś - curl_exec($c):

  1. <?php
  2. $c = curl_init();
  3. curl_setopt($c, CURLOPT_URL, 'http://www.strona.pl/skrypt.php');
  4. curl_setopt($c, CURLOPT_POST, 1);
  5. curl_setopt($c, CURLOPT_POSTFIELDS, 'cos='.$cos.'&cokolwiek='.$cokolwiek.'&cosinnego'.$cosinnego);
  6. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  7. curl_exec($c);
  8. curl_close($c);
  9. ?>
Go to the top of the page
+Quote Post
nuntium
post
Post #7





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 28.07.2009

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


Wielkie dzięki! Tak oczywistego błędu się nie spodziewałem. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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: 16.09.2025 - 05:29