Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Przesyłanie danych POST na inny serwer
Forum PHP.pl > Forum > Przedszkole
jajcarzd1
Witam

Mam pytanie. Otóż posiadam formularz typu jak poniżej na serwerze np. http://serwer-jeden.pl

  1.  
  2. <form action="http://serwer-dwa.pl" method="POST">
  3. <input type="text" name="email" />
  4. <input type="hidden" name="addExternalEmail" />
  5. <input type="submit" value="dodaj" />
  6. </form>


i chcę po zatwierdzeniu formularza przesłac dane POSTEM aby móc je obsłuzyć na serwerze http://serwer-dwa.pl. Niestety tablica POST na tym drugim serwerze jest pusta. Czy są jakieś ograniczenia w takim przesyłaniu ?

Będe wdzięczny za info
grassmen
W zależności od tego jakie ustawienia są na serwerze http://serwer-dwa.pl ja próbowałem na innym serwerze pisać skrypt a z innego pobierać dane z bazy danych i lipa admini powiedzieli że są wprowadzone ograniczenia nie wiem jak to się ma do post ale może zapytaj admina serwera.
jajcarzd1
Cytat(grassmen @ 24.02.2010, 11:15:49 ) *
W zależności od tego jakie ustawienia są na serwerze http://serwer-dwa.pl ja próbowałem na innym serwerze pisać skrypt a z innego pobierać dane z bazy danych i lipa admini powiedzieli że są wprowadzone ograniczenia nie wiem jak to się ma do post ale może zapytaj admina serwera.



No bo właśnie nie wiem gdzie tkwi problem czy to są jakieś ogólne ograniczenia o których nie wiem z takim przesyłaniem czy dotyczy to może tylko ustawień serwera
grassmen
Napisz maila do admina serwera dwa i będziesz wiedział, to nic nie kosztuje ...
jajcarzd1
Cytat(grassmen @ 24.02.2010, 11:23:25 ) *
Napisz maila do admina serwera dwa i będziesz wiedział, to nic nie kosztuje ...


Admini z mojego hostingu stwierdzili że komendy POST I GET u nich działają i tyle i nie powinno to być spowodowane jakimiś ustawieniami serwera. Więc wychodzi na to że przyczyna tkwi gdzie indziej. Co ciekawe na serwerze dwa w tablicy $_SERVER zmienna [REQUEST_METHOD] => GET ma taką postać, mimo że formularz miał metode ustawioną na POST.
pablo89pl
Zawsze mozesz CURLem wyslac to na drugiego,
Na drugim daj sobei na dziendobry print_r($_POST); i napisz co zwraca
jajcarzd1
Cytat(pablo89pl @ 24.02.2010, 13:23:06 ) *
Zawsze mozesz CURLem wyslac to na drugiego,
Na drugim daj sobei na dziendobry print_r($_POST); i napisz co zwraca


To jest tak że akurat ja tego pierwszego serwera nie obsługuje lecz tylko ten drugi na którym mam odbierać dane. Z tego pierwszego dane będą wysyłane w typowy sposób za pomocą formularza.
Rysh
Zrób sobie prosty test...
Plik z którego serwera chcesz coś wysłać:
  1. <?php echo "<form action='http://domena.pl/test.php' method='post'><input type='submit' value='test' name='supertest' /></form><br />"; ?>

Oraz plik na serwerze na którym chcesz odebrać dane:
  1. <?php print_r($_POST); ?>


Jakoś niezobaczyłem tego ostaniego posta.
W takim razie na tym serwerze na którym będziesz odbierał daj sobie tylko print_r($_POST); i nic więcej. I zobacz co Ci wyświetli po wysłaniu formularza.
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.