Płatność SMS na stronie
Płatność SMS rożnych usług może być dobrym sposobem na zarabianie na naszej stronie. Pokażę prosty skrypt na płatność sms za dostęp do jakiegoś działu, pobrania pliku itp na stronie.
- Musimy najpierw założyć konto na www.Dotpay.pl. Po uzupełnieniu formularza rejestracyjnego, czekamy na potwierdzający e-mail.
- Gdy mamy już konto, dodajemy nową usługę SMS (SMS zwracający kod dostępu do usługi). Następnie wybieramy typ usługi: “Kod generowany i dopisywany do listy kodów. Sprawdzanie kodów na Dotpay”. Wypełniamy formularz:
- Nazwa usługi
- Adres IP serwera, na którym będzie działała usługa
- Identyfikator (zostawiamy)
- Cena SMS
- Okres ważności kodu
- Adres www i opis naszej strony
- Teraz przechodzimy do kodu PHP. Na naszej stronce, w miejscu gdzie ma być wprowadzony kod SMS wstawiamy kod:
- Teraz tworzymy plik o nazwie skrypt.php i wklejamy do niego kod i uzupełniamy tak jak jest napisane poniżej:
<?
function Polacz() {
$baza = array(
'db_host' => 'adres_bazy_danych',
'db_user' => 'user_bazy_danych',
'db_pass' => 'haslo_bazy_danych',
'db_name' => 'nazwa_bazy_danych',
);
if($pol) {
return $pol;
} else {
$pol = mysql_connect("$baza[db_host]","$baza[db_user]","$baza[db_pass]");
if (!$pol || !mysql_select_db("$baza[db_name]",$pol)) {
die ('Problem z baza danych'); return 0;
} else { return $pol; }
}
}
function ciasteczko($czas_zycia)
{
if (!isset($_COOKIE['ActiveCode']))
{
setcookie('ActiveCode',1, time()+$czas_zycia);
}
else
{
setcookie('ActiveCode',0, time()+2, "/");
setcookie('ActiveCode',1, time()+$czas_zycia, "/");
}
}
$page = "nazwa_strony.php"; //adres strony, ktora ma byc otwarta po poprawnej weryfikacji kodu, do której jest platny dostep
Polacz();
- W skrypt.php dopisujemy pod spodem:
$now = time();
$czas_zycia = 86400; // czas dostepu po wprowadzeniu kodu w sekundach
$res = "SELECT * FROM `codes` WHERE `code`='".$_POST['check']."' AND `status`='active' LIMIT 1";
$odp = mysql_query("$res");
$r = mysql_fetch_array($odp);
$new_time = $now+$czas_zycia;
if (mysql_num_rows($odp) == 0)
{
// instrukcja ze kod nieprawidlowy np przekierowanie spowrotem do platnosci wraz zkomunikatem "ZŁY KOD"
exit("Kod jest nieprawidłowy");
}
else {
if($r['expired'] == 0)
{
// jesli kod jeszcze nie byl uzywany sprawdza to sobie i zmienia mu czas, ze bedzie aktywny jeszcze przez godzine
mysql_query("UPDATE `codes` SET `expired`='".$new_time."' WHERE `code`='".$_POST['check']."'");
// i w tym miejscu przekierowanie do platnej czesci serwisu
ciasteczko($czas_zycia);
header("Location: ".$page);
}
elseif ($r['expired'] >= $now)
{
// tutaj sprawdza czy kod przekroczyl juz swoj czas aktywnosci i jesli nie to znowu przekierowanie do platnej czesci serwisu
ciasteczko($czas_zycia);
header("Location: ".$page);
}
else
{
// tutaj juz kod stracil swoja aktywnosc i update bazy na kod nieaktywny
mysql_query("UPDATE `codes` SET `status`='inactive' WHERE `code`='".$_POST['check']."'");
// i komuunikat ze koniec czasu
echo "Koniec czasu
";
}
}
- Teraz do naszej bazy danych MySql musimy wrzucić nastepujący kod:
- Tworzymy jeszcze plik o nazwie sprawdzacz.php, w którym dodajemy:
<?php # skrypt sprawdzajacy ważność kodu
if (!isset($_COOKIE['ActiveCode']))
{
print "koniec czasu<BR>";
unset($_COOKIE[session_name()]);
exit;
}
?>
- Teraz tylko na stronie do której jest płatny dostęp dodajemy:
<?php
include "sprawdzacz.php"; //sprawdzenie, czy klient ma prawo jeszcze przeglądać strony z części płatnej
?>
- I już mamy płatny dostęp na naszej stronce i pozostało nam tylko zarabiać pieniądze
<form action="skrypt.php" method="POST">
<input type="text" name="check">
<input type="submit" value="Sprawdź">
CREATE TABLE `codes` (
`id` int(11) NOT NULL auto_increment,
`code` varchar(8) NOT NULL default '',
`status` varchar(25) NOT NULL default 'active',
`expired` varchar(255) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
Listing