Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak przesłać zmienną do skryptu na innej stronie
Forum PHP.pl > Forum > Przedszkole
nuntium
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? smile.gif
Pawel_W
przy cos innego brakuje ci =, a tak wogóle to łatwiej by było z get, chybva że coś dużego przesyłasz winksmiley.jpg
cycofiasz
Jeżeli obydwa skrypty są w tej samej domenie to użyj do tego sesji.
nuntium
Dzięki za odpowiedź.
'=' uciąłem przy kopiowaniu 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ł?
Pawel_W
zostają ci zawsze sockety ;p
Miszazdw
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? 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. ?>
nuntium
Wielkie dzięki! Tak oczywistego błędu się nie spodziewałem. smile.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.