Mam bardzo prostą formę HTML, która używa POST, a jego akcja wywołuje skrypt PHP na moim serwerze sieciowym.Formularz HTML POST Cross Domain
Oto kicker ... html zawierający formularz nie jest hostowany na tym samym serwerze i istnieje w innej domenie. Nie martwiąc się o to pytanie z wyjaśnieniem, należy to zrobić ze względów biznesowych. Muszą istnieć w tych konkretnych domenach.
Po przesłaniu formularza uzyskujemy prawidłowy dostęp do skryptu PHP, ale wtedy próbuję wyciągnąć dane POST i go nie ma. Myślę, że jest to problem związany z bezpieczeństwem, ponieważ tymczasowo wstawiłem formularz na tym samym serwerze co PHP i działało dobrze.
Czy jest jakiś sposób, że mogę to wykorzystać do pracy w dwóch oddzielnych domenach? Z góry dziękuję.
Edit:
kod PHP (emailTemplate.php):
<?php
var_dump($_POST);
?>
HTML Postać:
<form name="emailForm" id="emailForm" method="post" onsubmit="return beforeSubmit();" action="https://***.***.com/emailTemplate.php">
<textarea rows="15" cols="75" id="myHtmlText" name="myHtmlText"></textarea>
<input type="text" id="toAddr" name="toAddr" size="60"/>
<input type="text" id="fromAddr" name="fromAddr" size="60"/>
<input type="text" id="subjectLine" name="subjectLine" size="60"/>
<input type="submit" name="Submit" value="Email Letter">
</form>
Teoretycznie to, co robisz, nie powinno powodować żadnych problemów. Wygląda na to, że (a) wystąpił błąd w skrypcie PHP otrzymującym dane POST lub w formularzu internetowym wysyłającym go, lub w twoim skrypcie PHP lub konfiguracji serwera jest jakiś środek bezpieczeństwa, który blokuje wpis. Niestety, najlepsze, co możemy zrobić, to spekulować, chyba że możesz opublikować część swojego kodu. – Aaron
@Aaron Dodałem kod, jeśli to w ogóle pomaga. Dzięki. – jcmitch
Wydaje się działać, jeśli Firefox, ale nie IE. IE daje ostrzeżenie XSS. – jcmitch