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.
<?php
// KONFIGURACJA SKRYPTU:
//
// Dane znajdziesz w panelu pod adresem:
// <a href="https://platnosci-online.pl/dane_osobowe.html" target="_blank">https://platnosci-online.pl/dane_osobowe.html</a> ("Ustawienia konta" > "dane osobowe/firmy")
//
$id_sprzedawcy = 2580 ; // ID Partnera
$klucz_transakcyjny = 'abcdefabcdefabcdefabcdef' ; // 32-znakowy klucz do podpisywania transakcji.
// KONIEC konfiguracji
// DANE WEJSCIOWE:
$prefix = "MSMS";
$sufix = "TESTSMSPRO"; // sufiks usługi SMS (dla uslugi MPA.ABCD będzie to slowo ABCD ).
$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>
$wartosc_sms = "100"; // kwota NETTO w groszach za wysłanie SMS
$adres_email = 'damian-kucharski4@wp.pl'; // Twój adres e-mail
// KONIEC danych wejsciowych
$sms_code = substr($_POST['sms_code'],0
,10
); // kod SMS wprowadzony w formularzu if ($sms_code != ""){
$sufix = substr($_POST['sufsms'], 0
, 10
); // sufiks usługi SMS $valsms = intval($_POST['valsms']); // kwota w groszach za SMS
// sprawdzenie kodu SMS
$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);
$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 (($tablica['code']==true))
{
header("location: rejestracjauzytkownika.php"); }
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;
}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
// pokaz formularz
?>
<DIV style=";">
<FORM name="form_sms" method="POST">
Aby miec dostep do serwisu, wyslij SMS o tresci
<? print $prefix; ?>.
<? print $sufix; ?> na numer
<? print $numer_sms; ?> <BR>
<BR>
Koszt wysłania wiadomosci SMS wynosi
<? print number_format($wartosc_sms/100*1
.23
,2,',',' ') ?> PLN brutto. <BR>
<BR>
W odpowiedzi otrzymasz SMS z kodem aktywacyjnym. Kod aktywacyjny wpisz w to pole:
<input type="text" name="sms_code" value="" style="width:90px;" maxlength="10"/>
a nastepnie kliknij: <a class="style_a" onclick="java script:document.form_sms.submit();" href="#"><B>Sprawdz</B></a>
<input type="hidden" name="valsms" value="">
<input type="hidden" name="sufsms" value="">
</FORM>
<br><br>
Płatności zapewnia firma <a href="http://microsms.pl/">MicroSMS</a>. <br>
Korzystanie z serwisu jest jednozanczne z akceptacją <a href="http://microsms.pl/partner/documents/">regulaminów</a>.<br>
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>
<img src="http://microsms.pl/public/cms/img/banner.png">
</DIV>