Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: przekierowanie po wysłaniu sms`a
Forum PHP.pl > Forum > Przedszkole
TurekBurek
Witam
Mam problem z tym ,że skrypt php nie sprawdza mi kodu z sms`a i jaki kol wiek wpiszę to i tak następuję przekierowanie.
Prosił bym o jakąś sugestie co mógł bym zrobić wdrążam się w php ,ale jeszcze jestem amatorem w ocenie 2, 3/10 :/ ,więc doskonały nie jestem. Jeżeli skrypt miałby być do poprawy to mój depozyt to 50 za poprawę przynajmniej ja to tak przyjmuję nie za zrobienie całego kodu.

  1.  
  2.  
  3. <?php
  4.  
  5. // KONFIGURACJA SKRYPTU:
  6. //
  7. // Dane znajdziesz w panelu pod adresem:
  8. // <a href="https://platnosci-online.pl/dane_osobowe.html" target="_blank">https://platnosci-online.pl/dane_osobowe.html</a> ("Ustawienia konta" > "dane osobowe/firmy")
  9. //
  10.  
  11. $id_sprzedawcy = 2580 ; // ID Partnera
  12. $klucz_transakcyjny = 'abcdefabcdefabcdefabcdef' ; // 32-znakowy klucz do podpisywania transakcji.
  13.  
  14. // KONIEC konfiguracji
  15.  
  16. // DANE WEJSCIOWE:
  17. $prefix = "MSMS";
  18. $sufix = "TESTSMSPRO"; // sufiks usługi SMS (dla uslugi MPA.ABCD będzie to slowo ABCD ).
  19. $numer_sms = "71480"; // numer telefonu, pod który trzeba wysłać SMS. Znajdziesz go na stronie <a href="https://platnosci-online.pl/kody_sms.html" target="_blank">https://platnosci-online.pl/kody_sms.html</a>
  20. $wartosc_sms = "100"; // kwota NETTO w groszach za wysłanie SMS
  21. $adres_email = 'damian-kucharski4@wp.pl'; // Twój adres e-mail
  22. // KONIEC danych wejsciowych
  23.  
  24.  
  25. $sms_code = substr($_POST['sms_code'],0,10); // kod SMS wprowadzony w formularzu
  26. if ($sms_code != ""){
  27.  
  28.  
  29.  
  30. $sufix = substr($_POST['sufsms'], 0, 10); // sufiks usługi SMS
  31. $valsms = intval($_POST['valsms']); // kwota w groszach za SMS
  32.  
  33. // sprawdzenie kodu SMS
  34. $tablica = array();
  35. $tablica['code'] = $sms_code;
  36. $tablica['id'] = $id_sprzedawcy;
  37. $tablica['sufix'] = $sufix;
  38.  
  39. $sms_server = 'https://platnosci-online.pl/sms_check.php';
  40.  
  41. $opch = curl_init();
  42. curl_setopt ($opch, CURLOPT_URL, $sms_server);
  43. curl_setopt ($opch, CURLOPT_SSL_VERIFYPEER, FALSE);
  44. curl_setopt ($opch, CURLOPT_SSL_VERIFYHOST, 2);
  45. curl_setopt ($opch, CURLOPT_FOLLOWLOCATION, 1);
  46. curl_setopt ($opch, CURLOPT_RETURNTRANSFER, 1);
  47. curl_setopt ($opch, CURLOPT_TIMEOUT, 100);
  48. curl_setopt ($opch, CURLOPT_POST, 1);
  49. curl_setopt ($opch, CURLOPT_POSTFIELDS, $tablica);
  50. $wynik = curl_exec ($opch);
  51. curl_close ($opch);
  52. $dane = explode("\n", $wynik);
  53.  
  54. $status = $dane[0]; // wartości 1 - OK, 0 - błąd
  55. $amount = $dane[1]; // kwota w groszach za SMS (netto), lub numer bledu
  56.  
  57. $control = $dane[2]; // suma kontrolna
  58. $bkey = pack('H*',$klucz_transakcyjny);
  59.  
  60. $control_test = md5($id_sprzedawcy.$sufix.$sms_code.$bkey); // oblicz sumę kontrolną transakcji
  61.  
  62.  
  63. if (($tablica['code']==true))
  64. {
  65. header("location: rejestracjauzytkownika.php");
  66. }
  67.  
  68. if ($status == 0) {
  69. // Kod niepoprawny
  70.  
  71. // Kody błędów:
  72. // jeśli zmienna $status jest równa 0:
  73. // 1 - kod już był raz sprawdzony przez formularz użytkownika więc jest nieważny
  74. // 2 - kod jest niewłaściwy
  75. // 3 - SUFIKS usługi SMS nie należy do Partnera
  76. // 4 - niewłaściwy tryb sprawdzania kodów (zdefiniowana lista kodów a sprawdzenie online)
  77.  
  78. print "Podany kod jest niewłaściwy lub juz wykorzystany. Kod bledu: ".$amount;
  79.  
  80. }elseif($status == 1){
  81. if ($control_test==$control) {
  82. // transakcja prawidłowa
  83. if ($amount==$valsms) {
  84. // wyświetl podziękowanie itp.
  85. print 'Dziękujemy za skorzystanie z uslugi SMS.';
  86.  
  87. // tu wykonaj kod PHP, ktory obsluguje
  88. // oplaconych użytkowników Twojego serwisu WWW
  89. // np. udostępnij płatną część serwisu
  90. }else{
  91. // nie zgadza się cena SMS
  92. print 'Blad ceny za SMS.';
  93. }
  94. }else{
  95. // suma kontrolna transakcji się nie zgadza
  96. print 'Blad sumy kontrolnej.';
  97. }
  98. }
  99. }else
  100. // pokaz formularz
  101.  
  102. ?>
  103. <DIV style=";">
  104.  
  105. <FORM name="form_sms" method="POST">
  106. Aby miec dostep do serwisu, wyslij SMS o tresci <? print $prefix; ?>.<? print $sufix; ?> na numer <? print $numer_sms; ?> <BR>
  107. <BR>
  108. Koszt wysłania wiadomosci SMS wynosi <? print number_format($wartosc_sms/100*1.23,2,',',' ') ?> PLN brutto. <BR>
  109. <BR>
  110. W odpowiedzi otrzymasz SMS z kodem aktywacyjnym. Kod aktywacyjny wpisz w to pole:
  111. <input type="text" name="sms_code" value="" style="width:90px;" maxlength="10"/>
  112.  
  113. a nastepnie kliknij: <a class="style_a" onclick="java script:document.form_sms.submit();" href="#"><B>Sprawdz</B></a>
  114.  
  115. <input type="hidden" name="valsms" value="">
  116. <input type="hidden" name="sufsms" value="">
  117. </FORM>
  118.  
  119.  
  120. <br><br>
  121. Płatności zapewnia firma <a href="http://microsms.pl/">MicroSMS</a>. <br>
  122. Korzystanie z serwisu jest jednozanczne z akceptacją <a href="http://microsms.pl/partner/documents/">regulaminów</a>.<br>
  123. Jeśli nie dostałeś kodu zwrotnego w ciągu 30 minut skorzystaj z <a href="http://microsms.pl/customer/complaint/">formularza reklamacyjnego</a><br><br>
  124. <img src="http://microsms.pl/public/cms/img/banner.png">
  125. </DIV>
  126.  
  127.  

nospor
if (($tablica['code']==true))
{
header("location: rejestracjauzytkownika.php");
}
O ttuaj robisz przekierowanie jesli ktokolwiek wpisze cokolwiek w code wiec masz co sam napisales smile.gif Chcesz sprawdzanie to wpierw rob sprawdzanie. Przenosze
TurekBurek
Cytat(nospor @ 4.08.2017, 13:10:26 ) *
if (($tablica['code']==true))
{
header("location: rejestracjauzytkownika.php");
}
O ttuaj robisz przekierowanie jesli ktokolwiek wpisze cokolwiek w code wiec masz co sam napisales smile.gif Chcesz sprawdzanie to wpierw rob sprawdzanie. Przenosze





Raczej muszę dopisać do if`a jeszcze elseif tak mi się wydaję przynajmniej wiem ,że tu robie przekierowanie sam to sobie napisałem ,ale zastanawia mnie czemu cały skrypt nie sprawdza kodu z sms`a ? :/

Dzięki za pomoc tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.