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
        
    

 
  
				

 
                             
 


 
                        
 
		 
	