Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> formuarz z zewnętrznego serwisu i cURL
peter222
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 11.11.2012

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


Mam taki problem:

Jest sobie strona A (intranetowy serwis firmy). Na stronie tej jest przygotowany przeze mnie formularz. Chcę go wyświetlić na stronie www B (inna domena). Robię to cURL'em tak:

  1. $url = 'http://ip_serwisu/form';
  2.  
  3. $ch = curl_init();
  4. curl_setopt($ch, CURLOPT_HEADER, 0);
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  6. curl_setopt($ch, CURLOPT_URL, $url);
  7. curl_setopt( $ch, CURLOPT_POST, true );
  8.  
  9. $data = curl_exec($ch);
  10. curl_close($ch);
  11.  
  12. echo $data;


Otrzymuję formularz, ale jak zrobię submit to przekierowuje mnie na zewnętrzny intranetowy serwis, dopiero tam widzę wynik walidacji formularza.
Czy da się zrobić tak, żeby wszystko odbywało się na stronie A? Czyli po submicie pozostaję na stronie A, widzę wynik walidacji, po poprawnym submicie widzę stronę "dziękujemy na zgłoszenie".

Czyli dokładnie tak, jakbym zrobił to w ramce (nie chcę jednak jej tutaj używać). Chodzi o to, aby za pomocą intranetowego formularza zapisywać bezpośrednio zgłoszenia do bazy z zewnętrznej strony www.

Ten post edytował peter222 11.11.2012, 20:47:07
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
peter222
post
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 11.11.2012

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


Cytat(CuteOne @ 12.11.2012, 09:07:50 ) *
Adres w formularzu powinien wskazywać na akcję, która przeprowadza walidację formularza. Ten sam adres powinien znaleźć się w curlu - jeżeli action formularza jest pusty to adres url wygląda tak http://ip_serwisu/form


No i własnie tak mam. W action jest 'http://ip_serwisu/form' bo ten sam adres obsługuje walidację, ten sam wyświetla stronę "dziękujemy" w zależności od powodzenia walidacji lub nie. Problem w tym, że jeśli w action jest ten adres, to po submicie jestem tam przekierowywany co nie jest pożądanym efektem bo tak jak opisałem chciałbym aby wszystkie akcje wykonały się na serwerze pod domeną A. Dokładnie tak jakby działo się to w ramce. Dlatego pytałem o pole action, czy aby nie musi być tam adres domeny A lub pusty (dzięki czemu byłby zależny od domeny z której został wywołany, jednak cURL musiałby pozwolić na wykonanie wszystkich operacji w obrębie domeny A a to jest moje pytanie, jak to zrobić)
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: 8.10.2025 - 02:49