aresmecenas Opublikowano 7 Marca 2015 Udostępnij Opublikowano 7 Marca 2015 Witam, Proszę o pomoc w sprawie wykorzystania nagłówka "location" w formularzu (kod poniżej). Przekierowanie powinno być wykonywane, gdy wprowadzony kod otrzymany po wysłaniu sms premium jest poprawny. Do celów testowych jednak przekierowanie ma nastąpić, gdy kod jest nieprawidłowy. Gdy przejdę do formularza http://cglobalskins.pl/sms11.php i szybko wpiszę nieprawidłowy kod wówczas następuje przekierowanie. Gdy natomiast nic nie wpisuję to po kilku sekundach również takie przekierowanie ma miejsce tyle, że pojawia się kominikat, że nie można odnalezć strony. Poniżej wklejam kod z nagłówkiem "Location". Zapewne gdzieś popełniłem błąd ale proszę mi wybaczyć - dopiero stawiam pierwsze kroki w tym temacie. Bardzo proszę o pomoc w prawidłowym zapisie kodu.PozdrawiamArtur <?php $sms_code = substr($_POST[sms_code],0,10); // kod SMS wprowadzony w formularzu if ($sms_code != ""){ // KONFIGURACJA: // // Dane znajdziesz w panelu pod adresem: // https://platnosci-online.pl/dane_osobowe.html ("Ustawienia konta" > "dane osobowe/firmy") // $id_sprzedawcy = 1234; // ID Partnera $klucz_transakcyjny = 12345678901234567890123456789012 ; // 32-znakowy klucz do podpisywania transakcji. // KONIEC konfiguracji $sufix = substr($_POST[sufsms], 0, 10); // sufiks usługi SMS $valsms = intval($_POST[valsms]); // kwota w groszach za SMS // sprawdzenie kodu SMS $tablica = array(); $tablica[code] = $sms_code; $tablica[id] = $id_sprzedawcy; $tablica[sufix] = $sufix; $sms_server = https://platnosci-online.pl/sms_check.php; $opch = curl_init(); curl_setopt ($opch, CURLOPT_URL, $sms_server); curl_setopt ($opch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt ($opch, CURLOPT_SSL_VERIFYHOST, 2); // curl_setopt ($opch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($opch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($opch, CURLOPT_TIMEOUT, 100); curl_setopt ($opch, CURLOPT_POST, 1); curl_setopt ($opch, CURLOPT_POSTFIELDS, $tablica); $wynik = curl_exec ($opch); curl_close ($opch); $dane = explode(" ", $wynik); $status = $dane[0]; // wartości 1 - OK, 0 - błąd $amount = $dane[1]; // kwota w groszach za SMS (netto), lub numer bledu $control = $dane[2]; // suma kontrolna $bkey = pack(H*,$klucz_transakcyjny); $control_test = md5($id_sprzedawcy.$sufix.$sms_code.$bkey); // oblicz sumę kontrolną transakcji if ($status == 0) { // Kod niepoprawny // Kody błędów: // jeśli zmienna $status jest równa 0: // 1 - kod już był raz sprawdzony przez formularz użytkownika więc jest nieważny // 2 - kod jest niewłaściwy // 3 - SUFIKS usługi SMS nie należy do Partnera // 4 - niewłaściwy tryb sprawdzania kodów (zdefiniowana lista kodów a sprawdzenie online) print "Podany kod jest niewłaściwy lub juz wykorzystany. Kod bledu: ".$amount; header("Location: http://{$_SERVER[HTTP_HOST]}/strona-5.html#"); }elseif($status == 1){ if ($control_test==$control) { // transakcja prawidłowa if ($amount==$valsms) { // wyświetl podziękowanie itp. print Dziękujemy za skorzystanie z uslugi SMS.; // tu wykonaj kod PHP, ktory obsluguje // oplaconych użytkowników Twojego serwisu WWW // np. udostępnij płatną część serwisu }else{ // nie zgadza się cena SMS print Blad ceny za SMS.; } }else{ // suma kontrolna transakcji się nie zgadza print Blad sumy kontrolnej.; } } }else{ // DANE WEJSCIOWE: $prefix = "MPA"; $sufix = "GRYF"; // sufiks usługi SMS (dla MPA.ABC będzie to słowo ABC). $numer_sms = "79550"; // numer telefonu, pod który trzeba wysłać SMS $wartosc_sms = "900"; // kwota NETTO w groszach za wysłanie SMS // KONIEC danych wejściowych // pokaz formularz > Aby miec dostep do serwisu, wyslij SMS o tresci <?php print $prefix; >.<?php print $sufix; > na numer <?php print $numer_sms; > Koszt wysłania wiadomosci SMS wynosi <?php print number_format($wartosc_sms/100*1.23,2,,, ) > PLN brutto. W odpowiedzi otrzymasz SMS z kodem aktywacyjnym. Kod aktywacyjny wpisz w to pole: a nastepnie kliknij: Sprawdz Możesz skorzystać z FOTOKODU do pobrania danych SMS. Zeskanuj telefonem komórkowym poniższy fotokod: Usluga SMS jest dostępna w sieci T-Mobile, Plus GSM, Orange i Play. Własciciel serwisu: mój mail Usługę Premium SMS dostarcza i obsluguje Płatnosci-Online.pl Regulamin usługi jest dostępny na tej stronie. <?php } > Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
lajtownicy Opublikowano 7 Marca 2015 Udostępnij Opublikowano 7 Marca 2015 W Twoim przyadku header dziala kiedy kod jest zly.Po drugie w formularzu masz odswiezanie po 5 sekund, ktory tez przekierowuje.... Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
aresmecenas Opublikowano 8 Marca 2015 Autor Udostępnij Opublikowano 8 Marca 2015 Witam, Bardzo dziękuję za szybką odpowiedz. Faktycznie przegapiłem linijkę kodu, gdzie ustawione jest odświeżanie strony. Już wszystko działa poprawnie. Pozdrawiam serdecznie Artur Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Problem wciąż nierozwiązany? Dodaj swoją odpowiedź
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto. Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się