Skocz do zawartości

Problem z przekierowaniem po wysłaniu formularza


Rekomendowane odpowiedzi

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:
    011.gif alt=?>>        
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

pay8.jpg

Regulamin usługi jest dostępny na tej stronie.

<?php     } ?>  
Odnośnik do komentarza
Udostępnij na innych stronach

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ę
 Udostępnij

×