Cytat(pkr @ 18.01.2010, 13:44:47 )

Witam, potrzebuję napisać skrypt, który przekierowuje na daną stronę https wraz z formularzem POST. Zapewne jest to proste zagadnienie z cURL, lecz nie jestem za bardzo zorientowany w temacie. Przeglądałem dokumentację PHP ale nie mogłem znaleźć odpowiednich informacji. Z góry dzięki za pomoc

pkr myślę, że na siłę utrudniasz sobie życie.
Jeśli obawiasz się, że internauta wpisze za małą kwotę sprawdź ją NIE NA WYJŚCIU do Dotpay`a a na księgowaniu plikiem z URLC.
if($_POST['amount']<$moja_kwota){
}
Jeśli natomiast zależy Ci aby po kliknięciu w przycisk formularza nie kierował na ssl.dotpay.eu a jeszcze stronę pośrednią (nie wiem w sumie po co, może chcesz wyświetlić kod na tej stronie do śledzenia konwersji).
Najprościej.
1. Podłącz sobie jQuery
2. Nadaj id swojemu formularzowi np. id="moj_formularz" zaraz za method="post"
3. zainicjuj na onload funkcję submit()
Taki oto kod wstawiasz pomiędzy <head></head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script language="javascript">
$(document).ready(function(){
$("#moj_formularz").submit( function () {
return false;
} );
});
</script>
Skrypt spowoduje, że po wejściu na stronę, formularz z automatu zostanie wysłany POSTEM do dotpay`a bez potrzeby kliknięcia w przycisk zatwierdzający formularza.
1. A jeśli boisz się, że ktoś wyłączy JS`a i będzie edytował pola formularza... uwierz mi, że JS nie ma tu niewiele do rzeczy. Jeśli dobrze pamiętam prosta i darmowa wtyczka do FireFox`a
https://addons.mozilla.org/en-US/firefox/addon/3829jest w stanie dowolnie modyfikować dane o które tak się obawiasz. Wysokość kwoty, którą płaci klient powinno sprawdzać się na końcu na poziomie skryptu z parametru URLC. Jeśli internauta "cwaniakuje" i zamiast 100 zł wprowadzi na zmodyfikowaej zmiennej np. 20 zł, skrypt nie dopisze mu do bilansu tej kwoty a Ty będziesz miał wybór. Zrobić zwrot czy zachować wpłatę w ramach "kary".
2. cURL nie ma tutaj zastosowania.
3. Swoją drogą, dzisiaj napisałem artykuł o tym jak w trybie automatycznym integrować prawidłowo dotpay ->
http://www.paweldanielewski.pl/index.php/2...enie-dotpay-v2/Cytat(pkr @ 18.01.2010, 13:44:47 )

Witam, potrzebuję napisać skrypt, który przekierowuje na daną stronę https wraz z formularzem POST. Zapewne jest to proste zagadnienie z cURL, lecz nie jestem za bardzo zorientowany w temacie. Przeglądałem dokumentację PHP ale nie mogłem znaleźć odpowiednich informacji. Z góry dzięki za pomoc

pkr myślę, że na siłę utrudniasz sobie życie.
Jeśli obawiasz się, że internauta wpisze za małą kwotę sprawdź ją NIE NA WYJŚCIU do Dotpay`a a na księgowaniu plikiem z URLC.
if($_POST['amount']<$moja_kwota){
}
Jeśli natomiast zależy Ci aby po kliknięciu w przycisk formularza nie kierował na ssl.dotpay.eu a jeszcze stronę pośrednią (nie wiem w sumie po co, może chcesz wyświetlić kod na tej stronie do śledzenia konwersji).
Najprościej.
1. Podłącz sobie jQuery
2. Nadaj id swojemu formularzowi np. id="moj_formularz" zaraz za method="post"
3. zainicjuj na onload funkcję submit()
Taki oto kod wstawiasz pomiędzy <head></head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script language="javascript">
$(document).ready(function(){
$("#moj_formularz").submit( function () {
return false;
} );
});
</script>
Skrypt spowoduje, że po wejściu na stronę, formularz z automatu zostanie wysłany POSTEM do dotpay`a bez potrzeby kliknięcia w przycisk zatwierdzający formularza.
1. A jeśli boisz się, że ktoś wyłączy JS`a i będzie edytował pola formularza... uwierz mi, że JS nie ma tu niewiele do rzeczy. Jeśli dobrze pamiętam prosta i darmowa wtyczka do FireFox`a
https://addons.mozilla.org/en-US/firefox/addon/3829jest w stanie dowolnie modyfikować dane o które tak się obawiasz. Wysokość kwoty, którą płaci klient powinno sprawdzać się na końcu na poziomie skryptu z parametru URLC. Jeśli internauta "cwaniakuje" i zamiast 100 zł wprowadzi na zmodyfikowaej zmiennej np. 20 zł, skrypt nie dopisze mu do bilansu tej kwoty a Ty będziesz miał wybór. Zrobić zwrot czy zachować wpłatę w ramach "kary".
2. cURL nie ma tutaj zastosowania.
3. Swoją drogą, dzisiaj napisałem artykuł o tym jak w trybie automatycznym integrować prawidłowo dotpay ->
http://www.paweldanielewski.pl/index.php/2...enie-dotpay-v2/