Obsługa płatności poprzez sms
Kurs przedstawi wam jak w prosty sposób można udostępnić część witryn za wprowadzeniem opłaty sms.
Na początek musicie założyć sobie konto na dotpay.pl
Cały skrypt obsługi składa się z 4 plików:
index.html - tam użytkownik wprowadza kod który otrzyma w odpowiedzi na płątny msm który wyśle.
main.php - to strona która wyświetli się nam po poprawnym przyjęciu kodu z sms
sprawdz.php - tutaj sprawdzony zostaje kod wysłany z formularza index.html
sprawdzacz.php - sprawdza czy użytkownik ma prawo obejżeć strone main.php
Listing
// index.html ************************************************
<HTML>
<HEAD><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=utf-8">
<TITLE>Strona testowa</TITLE></HEAD>
<BODY>
<FORM ACTION="sprawdz.php" METHOD=POST>
Aby wejść do płatnej części serwisu, musisz wprowadzić kod:
<INPUT TYPE=TEXT NAME="check" SIZE=10 MAXLENGTH=8><BR>
<BR>
<CENTER><INPUT TYPE=SUBMIT VALUE="Wejście"></CENTER>
</FORM>
</HTML>
// main.php ************************************************
<?php
include "sprawdzacz.php"; #sprawdzenie, czy klient ma prawo jeszcze przeglądać strony z części płatnej
?>
To jest przykład:<BR>
<A HREF=main.php>link</A>
// sprawdz.php ************************************************
<?php
$id = 10; # numer ID zarejestrowanego klienta
$code = "abcd";# identyfikator usług SMS
$type = "c1";# typ konta: C1 - 8 znakowy kod bezobsługowy
# typ konta: sms dla sprawdzania SMSow
$page = "main.php";# nazwa pliku jaki ma sie zaladowac po podaniu poprawnego kodu
# gdy sprawdzane będą zarówno konta smsowe jak i konta przy płatnościach kartą
# to należy wtedy użyć zapisu:
# $type = "c1,sms";
#
# przy sprawdzaniu kilku kont o różnych identyfikatorach należy użyć zapisu:
# $code = "abcd1,abcd2,kody2,kody6";
$del=0; # jeżeli kod ma być skasowany od razu po sprawdzeniu to ustaw wartość na 1
#################################################################################
$check = $_POST['check']; # podany kod na stronie gdzie wejście jest płatne i wymagany jest zakupiony kod
if($check == NULL)
exit("Prosze wpisac kod");
$handle = fopen("http://dotpay.pl/check_code.php?id=".$id."&code=".$code."&check=".$check."&type=".$type."&del=".$del, 'r');
$status = fgets($handle, 8);
$czas_zycia = fgets($handle, 24);
fclose($handle);
$czas_zycia = rtrim($czas_zycia);
if ($status == 0) {print "Kod niepoprawny."; exit;} # gdy kod niepoprawny
else
{ # gdy kod poprawny:
if (!isset($_COOKIE['ActiveCode']))
{
setcookie('ActiveCode',1, time()+$czas_zycia);
}
else
{
setcookie('ActiveCode',0, time()+2, "/");
setcookie('ActiveCode',1, time()+$czas_zycia, "/");
}
header("Location: ".$page); # włączenie strony głównej
}
?>
// sprawdzacz.php ************************************************
<?php # skrypt sprawdzający ważność kodu
if (!isset($_COOKIE['ActiveCode']))
{
print "koniec czasu<BR>";
unset($_COOKIE[session_name()]);
exit;
}
?>
Dodano przez: igor
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
myślałem że będzie bez dotpay.pl ...
autor: p123tf | 182 | 2009-05-08 13:07:01
inaczej byś musiał sam podpisywać umowy z sieciami komórkowymi, a uwierz mi to ogromne pieniądze ida..
autor: Divix | 183 | 2009-05-08 18:45:52
niestety zrobilem jak trzeba lecz nie wiem jak mam to uzupelnic i czy w ogole musze i gdzie mam wsadzic pliki ktore maja byc dostepne do sciagniecia po wprowadzeniu kodu, a takze gdzie maja byc umieszczone kody.
autor: iGi | 264 | 2009-06-13 16:03:07
1. Kody pobierane są z dotpay ty sie o to nie martwisz.
2. plik main.php wyświetla to co ma być widzoczne po poprawnym wprowadzeniu kodu. zobacz niżej
- Zobacz kod dodany do tego wpisu
-
<?php
include "sprawdzacz.php"; #sprawdzenie, czy klient ma prawo jeszcze przeglądać strony z części płatnej
?>
Tutaj piszesz to co bedzie po poprawnie wprowadzonym kodzie. Dowolna treść kod lub cokolwiek chcesz
-
autor: Igor | 267 | 2009-06-14 15:47:33
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno