Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wysłanie formularza POST, odczytywnanie zawartości strony...
nathaniel
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 27.07.2005

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


Pytanie mam treści następującej gdyż:
mam wysłać formularz POST-em na adres https://witrynajakaś.pl/skrypt.php
w tym formularzu znajduja się cztery parametry p1, p2, p3, p4 - wysyłane są pod adres podany wyżej.

Jesli się wysle te dane pod podany adres
to strona zwraca coś tego stylu:

RESULT
TRUE

lub

RESULT
FALSE


Jak wysłać formularz w obrębie jednego okna przegladarki tak ażeby nie tworzyć dodatkowych popupów, tak ażeby po sprawdzeniu - ze RESULT TRUE zaistniało mozna było dalej kontynuować wykonywanie skryptu - np wyswietlenie jakiejs informacji na ekran. False można pominąć gdyż nie wpływa ono na działanie, jednak bardziej zależy mi na tym by w jakiś sposób sprawdzić jaki wynik zostanie zwrócony po wysłaniu formularza by móc dalej kontynuować działanie skryptów...

Wiem, że problem jest dosyć ciekawy - a rozwiazania nie potrafie się doszukać...

pozdrawiam serdecznie,


Nathaniel
Go to the top of the page
+Quote Post
Pigula
post
Post #2





Grupa: Zarejestrowani
Postów: 446
Pomógł: 0
Dołączył: 5.03.2005
Skąd: Lublin

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


no to jak masz true to poprostu dalej piszesz reszte strony. nie rozumiem problemu badz nie rozumiem jaki w tym problem. po prostu.
  1. <?php
  2. if ($wynik==false)
  3. {
  4. echo &#092;"Result: false\";
  5. }
  6. else
  7. {
  8. echo &#092;"Result: true\";
  9. //reszta strony
  10. }
  11. ?>
Go to the top of the page
+Quote Post
nathaniel
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 27.07.2005

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


problem wygląda tak, mam strone - wysyła ona dane do innego serwera za pomocą POST, tenże serwer dajmy na to adres - http://jakisserwer.pl/skrypt.php, zwraca po przesłaniu strone - z poniższym tekstem

RESULT
TRUE,

lub

RESULT
FALSE

jak odczytać te dwie linijki z tej wywołanej strony? chodzi mi o to by można było stworzyć warunek późniejszego działania skryptu -
  1. <?php
  2.  
  3.  if ($jakaszmienna == TRUE)
  4. {
  5. wykonaj liczenie...} 
  6. ?>


problem polega na pobraniu informacji wyswietlonej na stronie http://jakisserwer.pl/skrypt.php,

próbowałem wczytać adres strony do zmiennej - przekazujac jawnie dane
  1. <?php
  2.  
  3. $html = implode ('', file ('http://jakisserwer.pl/skrypt.php?p1=ala&p2=jankowska&p3=23&p4=2500')); 
  4. ?>


ale niestety do zmiennej zwraca się - ale błąd - wyglada to tak jak by zmienne podawane w adresie jawnie nie wysyłały się do formularza znajdujacegos się w stronie http://jakisserwer.pl/skrypt.php. - czy da się w jakiś inny sposób przesłać dane do formularza i zapisać w zmiennej wynik tego wysyłania?


pozdrawiam
Nathaniel
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




po wyslaniu formularza do tego skryptu, skrypt to przetwarza. Gdy przetworzy to robi przekierowanie do poprzedniej strony z odpowiednim argumentem. Coś takiego:
skrypt.php
  1. <?php
  2.  
  3. //......
  4. $result = 1;//wynik dzialania skryptu
  5. header('Location: twojastronazformularzem.php?result='.$result);
  6.  
  7. ?>

A w skrypcie z forumlarzem patrzysz czy jest w $_GET['result'] i jaka wartosc (1,0) i wiesz co robic
Go to the top of the page
+Quote Post
nathaniel
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 27.07.2005

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


Chyba nie kumacie czaczy, nie mam dostepu do kodu skryptu.php - to leży na serwerze firmy do której przesłać mam dane... w odpowiedzi wyswietla sie na stronie to podane wczensniej RESULT TRUE albo ERROR

- to jest skrypt zewnętrzny nie moge w niego ingerować! hmm... w tym własnie jest problem... wiem co skrypt.php zwraca dlatego stąd moje pytanie podane wyżej.


pozdrawiam
Nathaniel
Go to the top of the page
+Quote Post
matid
post
Post #6





Grupa: Zarejestrowani
Postów: 362
Pomógł: 0
Dołączył: 18.02.2004
Skąd: Knurów

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


fsockopen" title="Zobacz w manualu PHP" target="_manual
Poczytaj i pooglądaj przykłady.
Go to the top of the page
+Quote Post
Pigula
post
Post #7





Grupa: Zarejestrowani
Postów: 446
Pomógł: 0
Dołączył: 5.03.2005
Skąd: Lublin

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


a wiec przeoczyles najwazniejsze ze nie mozesz zmienic skryptu!! jak napisal matid nawet gdzies na tym forum bylo jak odczytac informacje ze strony za pomoca tej funkcji.
Go to the top of the page
+Quote Post
Jim
post
Post #8





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 27.07.2005

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


Na moj chlopski rozum to bym to zrobił za pomoca @fopen

  1. <?
  2. $fp = @fopen($url, 'r');
  3. while ($line = @fgets($fp, 1024)) {
  4. if ( strpos($line, 'TRUE') > 0 ) {
  5.  return&#092;"TRUE\";
  6.  exit;
  7. }
  8. }
  9. return&#092;"FALSE\";
  10. Fclose($fp);
  11. ?>


tylko nie wiem jak to sie ma do tego POSTa wczesniej... czy moze skrypt otworzy ta strone jescze raz, nie wiem. (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.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: 15.09.2025 - 02:02