• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

HP w znote acc.

qruczu

New Member
Joined
Jan 8, 2012
Messages
104
Reaction score
0
Witam, czy może ktoś udostępnić skrypt na kupno pkt (w homepay) do znote acc ?
qruczu.
 
PHP:
<?php
ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(E_ERROR);
require_once 'engine/init.php';
protect_page();
include 'layout/overall/header.php';

function user_account_add_points($name, $days)
{
    $name = sanitize($name);
    $days = (int)$days;
  
    $accid = user_character_account_id($name);
  
    $tmp = mysql_result(mysql_query("SELECT `points` FROM `znote_accounts` WHERE `account_id`='$accid';"), 0, 'points');
    $tmp += $days;
    mysql_query("UPDATE `znote_accounts` SET `points`='$tmp' WHERE `account_id`='$accid'");
}

echo '<div class="alert alert-notice"><strong>UWAGA!</strong> Prosimy zapoznac sie z regulaminem swiadczonych uslug zamieszczonym na dole tej strony.</div>';

$config['server']['serverName']='server.pl';
####################      CONFIG      ###################################################
#aktywacja homepay, wartosci: true / false
$config['homepay'] = array();
$config['homepay_active'] = true;
$config['homepay_active_sms'] = true; #active homepay sms system?
$config['homepay_active_transfer'] = false; #active homepay transfer system?
# przykladowy konfig dla SMS
$config['homepay'][1]['acc_id']=1111;
$config['homepay'][1]['addpoints']=200;
$config['homepay'][1]['sms_number']="7355";
$config['homepay'][1]['type']="sms";
$config['homepay'][1]['sms_text']="HPAY.TEST";
$config['homepay'][1]['sms_cost']="3.69 zl brutto";

# przykladowy konfig dla przelewu
$config['homepay'][2]['acc_id']=1201;
$config['homepay'][2]['addpoints']=100;
$config['homepay'][2]['link']="https://ssl.homepay.pl/wplata/1-HYBRID500";
$config['homepay'][2]['type']="przelew";
$config['homepay'][2]['przelew_text']="HYBRID500";
$config['homepay'][2]['przelew_cost']="10.00 zl brutto";
#################################################################################
# aktywacja uslugi daopay
$config['daopay'] = array();
$config['daopay_active'] = false; #true/false
# przyklad configu dla daopay
$config['daopay'][21]['appcode'] = 12345; #
$config['daopay'][21]['prodcode'] = 'NAZWAUSLUGI'; #
$config['daopay'][21]['addpoints'] = '100'; #
$config['daopay'][21]['cost'] = "1 euro inc. VAT"; #
#################################################################################
function save_trans($file, $acc, $code)
{
    $hak = fopen($file, "a");
    fwrite($hak, $code.'='.$acc.'
');
    fclose($hak);
}

function check_code_homepay($code,$usluga)
{
global $config;
if(!preg_match("/^[A-Za-z0-9]{8}$/",$code)) return 0;
$code=urlencode($code);
$handle=fopen("http://homepay.pl/sms/check_code.php?usr_id=222&acc_id=5555&code=".$code,'r');

$status=fgets($handle,8);
fclose($handle);
return $status;
}

function check_tcode_homepay($code,$usluga)
{
global $config;
if(!preg_match("/^[A-Za-z0-9]{8}$/",$code)) return 0;
$code=urlencode($code);
$handle=fopen("http://homepay.pl/API/check_tcode.php?acc_id=".(int)($config['homepay'][$usluga]['acc_id'])."&code=".$code,'r');

$status=fgets($handle,8);
fclose($handle);
return $status;
}

function add_points($account, $number_of_points)
{
    if(user_character_exist($account))
    {
        user_account_add_points($account, $number_of_points);
        return true;
    }
    else
    {
        return false;
    }
}


if(isset($_POST['submit'])){

#################################################################################
$sms_type = (int) $_POST['sms_type'];
$posted_code = trim($_POST['code']);
$to_user = trim($_POST['to_user']);

#################################################################################
$errors = array();
if(!empty($to_user) && !empty($posted_code))
{
    $account = $to_user;
        if(!user_character_exist($account))
        {
        // error("Konto/postac o podanej nazwie nie istnieje!");
        echo '<div class="alert alert-error"><strong>ERROR!</strong> Konto z podaną postacią nie istnieje!</div>';
        }
            if(count($errors) == 0)
            {
                if($config['homepay'][$sms_type]['type']=="sms")
                {
                    ////////    START    zeby nei zuzywalo kodu gdy wpiszemy zly kod/////////////
                    if(user_character_exist($account))
                    {
                        $code_info = check_code_homepay($posted_code,$sms_type);
                    }
                    ////////    END    zeby nei zuzywalo kodu gdy wpiszemy zly kod/////////////
                }
                else //przelewy
                {
                    if(user_character_exist($account))
                    {
                        $code_info = check_tcode_homepay($posted_code,$sms_type);
                    }
                }
                    if($code_info != "1")
                    {
                        // $errors[] = 'Podany kod z SMSa/przelewu jest niepoprawny lub wybrano zla opcje SMSa/przelewu.';
                        //error("Podany kod z SMSa/przelewu jest niepoprawny lub wybrano zla opcje SMSa/przelewu!");
                        echo '<div class="alert alert-error"><strong>ERROR!</strong> Podany kod z SMSa/przelewu jest niepoprawny lub wybrano zla opcje SMSa/przelewu!</div>';
                    }
                    else
                    {
                        if(add_points($account, $config['homepay'][$sms_type]['addpoints']))
                        {
                            // success('Dodano '.$config['homepay'][$sms_type]['addpoints'].' punktow premium do konta: '.$to_user.' !');
                            echo '<div class="alert alert-success"><strong>SUKCES!</strong> Dodano '.$config['homepay'][$sms_type]['addpoints'].' punktow premium do konta z postacią: '.$to_user.'!</div>';
                            save_trans('homepay.txt',$account,$posted_code);                  
                        }
                        else
                        {
                            //  $errors[] = 'Wystapil blad podczas dodawania punktow do konta, sproboj ponownie.';
                            // error("Wystapil blad podczas dodawania punktow do konta, sproboj ponownie.");
                            echo 'Wystapil blad podczas dodawania punktow do konta.';
                        }
                    }
            }
}
    else
    {
        echo '<div class="alert alert-error"><strong>ERROR!</strong> Wypełnij wszystkie pola!</div>';
    }
}
if($config['homepay_active_sms'])
{
    foreach($config['homepay'] as $sms)
          if($sms['type'] == 'sms')
              echo 'Wyslij SMS na numer <b>'.$sms['sms_number'].'</b> o tresci <b>'.$sms['sms_text'].'</b> za <font color="green"><b>'.$sms['sms_cost'].'</b></font>, a za kod dostaniesz <font color="green"><b>'.$sms['addpoints'].'</b></font> punktow premium.';
    echo '<br />';
}
if($config['homepay_active_transfer'])
{
    echo '<table class="table table-bordered"><tr><td><h2 align="center">Przelew</h2>Prosimy zapoznac sie z regulaminem swiadczonych uslug zamieszczonym na dole tej strony.<br/><br/>';
    foreach($config['homepay'] as $przelew)
          if($przelew['type'] == 'przelew')
              echo '<b>* Adres - <a href="'.$przelew['link'].'"><font color="green">'.$przelew['link'].'</font></a> - koszt <font color="green"><b>'.$przelew['przelew_cost'].'</b></font>, a za kod dostaniesz <font color="green"><b>'.$przelew['addpoints'].'</b></font> punktow premium.</b><br/>';
    echo '</td></tr></table><br />
    ';
}
echo '
<form method="post" action="" id="enter_code"><table>
<tr><td><b>Nick postaci: </b></td><td><input type="text" size="20" value="'.$to_user.'" name="to_user" /></td></tr>
<tr><td><b>Kod z SMSa: </b></td><td><input type="text" id="code" size="20" value="'.$posted_code.'" name="code" /></td></tr>
<tr><td><b>Typ wyslanego SMSa: </b></td><td><select name="sms_type">
';
foreach($config['homepay'] as $id => $sms)
    if($sms['type'] == 'sms')
          echo '<option value="'.$id.'">numer '.$sms['sms_number'].' - kod '.$sms['sms_text'].' - SMS za '.$sms['sms_cost'].'</option>';
    elseif($przelew['type'] == 'przelew')
          echo '<option value="'.$id.'">przelew - kod '.$przelew['przelew_text'].' - za '.$przelew['przelew_cost'].'</option>';
echo '</select></td></tr>';
echo '
<tr><td></td><td><input type="submit" name="submit" value="Sprawdz" /></td></tr></table></form></br></br>
</td></tr></table><br />
<table><tr><td>
<center><img border="0" src="http://homepay.pl/theme/default/image/logo/homepay_logo26.png"></center><br />
<hr>
Serwis SMS obslugiwany przez <a href="http://www.homepay.pl" target="_blank">Homepay.pl</a><br />

    Regulamin: <a href="http://homepay.pl/regulamin/regulamin_sms_premium/" target="_blank">http://homepay.pl/regulamin/regulamin_sms_premium/</a><br />
    Usluga dostepna w sieciach: Era, Orange, Play, Plus GSM.<br/>
<hr>
<b>Regulamin uslug dostepnych na stronie:</b>
<br/>
<b>1.a)</b> Kiedy Twój poprawnie wyslany SMS zostanie dostarczony otrzymasz SMS zwrotny z kodem.
<br/>
<b>1.b)</b> Kiedy Twój przelew zostanie zaksiegowany (z kart kredytowych i bankow internetowych z listy, jest to kwestia paru sekund) na e-mail który podales w formularzu otrzymasz kod.
<br/>
<b>2.</b> Po otrzymaniu kodu SMS/przelewu i wpisaniu go wraz z nazwa konta w powyzszym formularzu, na serwerze serwer.pl podane konto zostanie automatycznie doladowane o okreslona ilosc <b>punktów premium</b> które nastepnie moga byc zamienione na wirtualne przedmioty w grze Open Tibia Serwer zwana <b>serwer.pl</b>.
<br/>
<b>3.</b> Do pelnego skozystania z uslugi wymagana jest przegladarka internetowa oraz polaczenie z siecia Internet.
<br/>
<b>4.</b> <b>serwer.pl</b> nie odpowiada za zle wpisane tresci SMS.
<br/>
<b>5.</b> W razie problemów z dzialaniem uslugi nalezy kontaktowac sie z <a href="mailto:[email protected]">[email protected]</a>
</td></tr></table>';
include 'layout/overall/footer.php';

przelewy chyba nie zrobione, nie pamiętam
 
Last edited:
problemu szukaj raczej w funkcji dodającej punkty
i radze przerobić to na pdo
 
Code:
function user_account_add_points($name, $days)
{
    $name = sanitize($name);
    $days = (int)$days;

    $accid = user_character_account_id($name);

    $old_points = mysql_result(mysql_query("SELECT `points` FROM `znote_accounts` WHERE `account_id`='$accid';"), 0, 'points');
    $new_points = $data['old_points'] + 200;
    mysql_query("UPDATE `znote_accounts` SET `points`='$new_points' WHERE `account_id`='$accid'");
}

so what's is wrong?
i czy nie lepiej odczytywać punkty z accounts a nie znote_accounts ?, poza tym znote nie zawsze tworzy wpisy do znote_accounts przez co nawet nie pokazuje że ktoś ma X punktów.
 
sklep znote opiera się na znote_accounts i stamtąd tez pobiera ilość punktów, więc nie, nie będzie lepiej, narobisz tyko bałaganu
poza tym znote nie zawsze tworzy wpisy do znote_accounts przez co nawet nie pokazuje że ktoś ma X punktów.
znote tworzy wpis do znote_accounts przy rejestracji

@edit
przy dodawaniu punktów musisz wpisać nick postaci, nie nazwę konta
inaczej nie doda punktów i wywali błąd ze kod jest niepoprawny
 
W takim razie tak powinno ustawić wartość punktów mojego konta na 555 lecz niestety nie działa
Code:
function user_account_add_points($name, $days)
{
    $accid = 9;
    $tmp = 555;
    mysql_query("UPDATE `znote_accounts` SET `points`='$tmp' WHERE `account_id`='$accid'");
}
 
i nie pokazuje żadnych błędów?
nick postaci wpisujesz poprawnie?
kod SMS weryfikuje jako poprawny?
 
Nie ma błędów (SUKCES! Dodano 200 punktow premium do konta z postacią: Cloufwar!)
A w bazie danych nic się nie zmieniło dalej jest 0 punktów.
Poza tym zmieniłem tą funkcje tak żeby za każdym razem dodawało graczowi z id 9, 555 punktów i dalej nic.
 
PHP:
<?php

echo '<style>
.alert{
    border: 2px solid;
    font-size: 12px;
    margin: 10px 0;
    padding: 7px;
}
.alert-error{
    border-color: red;
    color: red;
}
.alert-notice{
    border-color: orange;
    color: orange;
}
.alert-success{
    border-color: green;
    color: green;
}
</style>';

ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(E_ERROR);
require_once 'engine/init.php';
protect_page();
include 'layout/overall/header.php';

function user_account_add_points($name, $days)
{
    $name = sanitize($name);
    $days = (int)$days;
  
    $accid = user_character_account_id($name);
  
    $tmp = mysql_result(mysql_query("SELECT `points` FROM `znote_accounts` WHERE `account_id`='$accid';"), 0, 'points');
    $tmp += $days;
    if(mysql_query("UPDATE `znote_accounfts` SET `points`='$tmp' WHERE `account_id`='$accid'"))
    {
        return true;
    }
    else
    {
        return false;
    }
}

echo '<div class="alert alert-notice"><strong>UWAGA!</strong> Prosimy zapoznac sie z regulaminem swiadczonych uslug zamieszczonym na dole tej strony.</div>';

$config['server']['serverName']='ots.org';
####################      CONFIG      ###################################################
#aktywacja homepay, wartosci: true / false
$config['homepay'] = array();
$config['homepay_active'] = true;
$config['homepay_active_sms'] = true; #active homepay sms system?
$config['homepay_active_transfer'] = false; #active homepay transfer system?
# przykladowy konfig dla SMS
$config['homepay'][1]['acc_id']=9999;
$config['homepay'][1]['addpoints']=200;
$config['homepay'][1]['sms_number']="7355";
$config['homepay'][1]['type']="sms";
$config['homepay'][1]['sms_text']="HPAY.OTS";
$config['homepay'][1]['sms_cost']="3.69 zl brutto";


# przykladowy konfig dla przelewu
$config['homepay'][2]['acc_id']=123;
$config['homepay'][2]['addpoints']=100;
$config['homepay'][2]['link']="https://ssl.homepay.pl/wplata/1-HYBRID500";
$config['homepay'][2]['type']="przelew";
$config['homepay'][2]['przelew_text']="HYBRID500";
$config['homepay'][2]['przelew_cost']="10.00 zl brutto";
#################################################################################
# aktywacja uslugi daopay
$config['daopay'] = array();
$config['daopay_active'] = false; #true/false
# przyklad configu dla daopay
$config['daopay'][21]['appcode'] = 12345; #
$config['daopay'][21]['prodcode'] = 'NAZWAUSLUGI'; #
$config['daopay'][21]['addpoints'] = '100'; #
$config['daopay'][21]['cost'] = "1 euro inc. VAT"; #
#################################################################################
function save_trans($file, $acc, $code)
{
    $hak = fopen($file, "a");
    fwrite($hak, $code.'='.$acc.' ['.date("m.d.y g:i").']');
    fclose($hak);
}

function check_code_homepay($code,$usluga)
{
global $config;
if(!preg_match("/^[A-Za-z0-9]{8}$/",$code)) return 0;
$code=urlencode($code);
$handle=fopen("http://homepay.pl/sms/check_code.php?acc_id=".(int)($config['homepay'][$usluga]['acc_id'])."&code=".$code,'r');

$status=fgets($handle,8);
fclose($handle);
return $status;
}

function check_tcode_homepay($code,$usluga)
{
global $config;
if(!preg_match("/^[A-Za-z0-9]{8}$/",$code)) return 0;
$code=urlencode($code);
$handle=fopen("http://homepay.pl/API/check_tcode.php?acc_id=".(int)($config['homepay'][$usluga]['acc_id'])."&code=".$code,'r');

$status=fgets($handle,8);
fclose($handle);
return $status;
}

function add_points($account, $number_of_points)
{
    if(user_account_add_points($account, $number_of_points))
    {
        return true;
    }
    else
    {
        return false;
    }
}

if(isset($_POST['submit'])){

#################################################################################
$sms_type = (int) $_POST['sms_type'];
$posted_code = trim($_POST['code']);
$to_user = trim($_POST['to_user']);

#################################################################################
$errors = array();
if(!empty($to_user) && !empty($posted_code))
{
    $account = $to_user;
            if(count($errors) == 0)
            {
                if($config['homepay'][$sms_type]['type']=="sms")
                {
                    ////////  zeby nie zuzywalo kodu gdy wpiszemy zly kod/////////////
                    if(user_character_exist($account))
                    {
                        $code_info = check_code_homepay($posted_code,$sms_type);
                    }
                    else
                    {
                        $code_info = 99;
                    }
                    ////////  zeby nie zuzywalo kodu gdy wpiszemy zly kod/////////////
                }
                else //przelewy
                {
                    if(user_character_exist($account))
                    {
                        $code_info = check_tcode_homepay($posted_code,$sms_type);
                    }
                    else
                    {
                        $code_info = 99;
                    }
                }
                    if($code_info != "1")
                    {
                        if($code_info == "0")
                        {
                            echo '<div class="alert alert-error"><strong>ERROR!</strong> Podany kod z SMSa/przelewu jest niepoprawny lub wybrano zla opcje SMSa/przelewu!</div>';
                        }
                        if($code_info == "99")
                        {
                            echo '<div class="alert alert-error"><strong>ERROR!</strong> Konto z podaną postacią nie istnieje!</div>';
                        }
                    }
                    else
                    {
                        if(add_points($account, $config['homepay'][$sms_type]['addpoints']))
                        {
                            echo '<div class="alert alert-success"><strong>SUKCES!</strong> Dodano '.$config['homepay'][$sms_type]['addpoints'].' punktow premium do konta z postacią: '.$to_user.'!</div>';
                            save_trans('homepay.log',$account,$posted_code);                  
                        }
                        else
                        {
                            echo '<div class="alert alert-error"><strong>ERROR!</strong> Wystapil blad podczas dodawania punktow do konta. ['.mysql_error().']</div>';
                        }
                    }
            }
}
    else
    {
        echo '<div class="alert alert-error"><strong>ERROR!</strong> Wypełnij wszystkie pola!</div>';
    }
}
if($config['homepay_active_sms'])
{
    foreach($config['homepay'] as $sms)
          if($sms['type'] == 'sms')
              echo 'Wyslij SMS na numer <b>'.$sms['sms_number'].'</b> o tresci <b>'.$sms['sms_text'].'</b> za <font color="green"><b>'.$sms['sms_cost'].'</b></font>, a za kod dostaniesz <font color="green"><b>'.$sms['addpoints'].'</b></font> punktow premium.<br/>';
    echo '<br />';
}
if($config['homepay_active_transfer'])
{
    echo '<table class="table table-bordered"><tr><td><h2 align="center">Przelew</h2>Prosimy zapoznac sie z regulaminem swiadczonych uslug zamieszczonym na dole tej strony.<br/><br/>';
    foreach($config['homepay'] as $przelew)
          if($przelew['type'] == 'przelew')
              echo '<b>* Adres - <a href="'.$przelew['link'].'"><font color="green">'.$przelew['link'].'</font></a> - koszt <font color="green"><b>'.$przelew['przelew_cost'].'</b></font>, a za kod dostaniesz <font color="green"><b>'.$przelew['addpoints'].'</b></font> punktow premium.</b><br/>';
    echo '</td></tr></table><br />
    ';
}
echo '
<form method="post" action="" id="enter_code"><table>
<tr><td><b>Nick postaci: </b></td><td><input type="text" size="20" value="'.$to_user.'" name="to_user" /></td></tr>
<tr><td><b>Kod z SMSa: </b></td><td><input type="text" id="code" size="20" value="'.$posted_code.'" name="code" /></td></tr>
<tr><td><b>Typ wyslanego SMSa: </b></td><td><select name="sms_type">
';
foreach($config['homepay'] as $id => $sms)
    if($sms['type'] == 'sms')
          echo '<option value="'.$id.'">numer '.$sms['sms_number'].' - kod '.$sms['sms_text'].' - SMS za '.$sms['sms_cost'].'</option>';
    elseif($przelew['type'] == 'przelew')
          echo '<option value="'.$id.'">przelew - kod '.$przelew['przelew_text'].' - za '.$przelew['przelew_cost'].'</option>';
echo '</select></td></tr>';
echo '
<tr><td></td><td><input type="submit" name="submit" value="Sprawdz" /></td></tr></table></form></br></br>
</td></tr></table><br />
<table><tr><td>
<center><img border="0" src="http://homepay.pl/theme/default/image/logo/homepay_logo26.png"></center><br />
<hr>
Serwis SMS obslugiwany przez <a href="http://www.homepay.pl" target="_blank">Homepay.pl</a><br />

    Regulamin: <a href="http://homepay.pl/regulamin/regulamin_sms_premium/" target="_blank">http://homepay.pl/regulamin/regulamin_sms_premium/</a><br />
    Usluga dostepna w sieciach: Era, Orange, Play, Plus GSM.<br/>
<hr>
<b>Regulamin uslug dostepnych na stronie:</b>
<br/>
<b>1.a)</b> Kiedy Twój poprawnie wyslany SMS zostanie dostarczony otrzymasz SMS zwrotny z kodem.
<br/>
<b>1.b)</b> Kiedy Twój przelew zostanie zaksiegowany (z kart kredytowych i bankow internetowych z listy, jest to kwestia paru sekund) na e-mail który podales w formularzu otrzymasz kod.
<br/>
<b>2.</b> Po otrzymaniu kodu SMS/przelewu i wpisaniu go wraz z nazwa konta w powyzszym formularzu, na serwerze ots.org podane konto zostanie automatycznie doladowane o okreslona ilosc <b>punktów premium</b> które nastepnie moga byc zamienione na wirtualne przedmioty w grze Open Tibia Serwer zwana <b>ots.org</b>.
<br/>
<b>3.</b> Do pelnego skozystania z uslugi wymagana jest przegladarka internetowa oraz polaczenie z siecia Internet.
<br/>
<b>4.</b> <b>ots.org</b> nie odpowiada za zle wpisane tresci SMS.
<br/>
<b>5.</b> W razie problemów z dzialaniem uslugi nalezy kontaktowac sie z <a href="mailto:[email protected]">[email protected]</a>
</td></tr></table>';
include 'layout/overall/footer.php';

zobacz to
 
ERROR! Wystapil blad podczas dodawania punktow do konta. [No database selected]

@edit: still dont know how to fix it.
 
Last edited:
Sam w sumie już do tego doszedłem. W 38 linijce jest błąd powinna być taka
PHP:
$tmp = mysql_result(mysql_query("SELECT `points` FROM `znote_accounts` WHERE `account_id`='$accid';"), 0, 'points');

Tylko nie wiem jak dodać więcej SMS'ów. W jednem z poradników wyczytałem
Aby dodać kolejne usługi sms lub przelewu po prostu kopiujemy cały config danej usługi i zmieniamy dane. Pamiętajmy, aby usługi działały poprawnie, należy wpisać dla każdej inna cyfrę x $config['homepay'][x] tak jak w powyższym przykładzie.

Jednakże nie działa :(
 
Wpisz to tylko zmień tą linijkę, o której pisałem wyżej. A wiesz może jak dodać więcej smsów do tego skryptu?


PHP:
<?phpecho '<style>
.alert{
 border: 2px solid;
 font-size: 12px;
 margin: 10px 0;
 padding: 7px;
}
.alert-error{
 border-color: red;
 color: red;
}
.alert-notice{
 border-color: orange;
 color: orange;
}
.alert-success{
 border-color: green;
 color: green;
}
</style>';ini_set('display_errors',1);ini_set('display_startup_errors',1);error_reporting(E_ERROR);
require_once 'engine/init.php';protect_page();
include 'layout/overall/header.php';

function user_account_add_points($name, $days)
{$name = sanitize($name);$days = (int)$days;
 $accid = user_character_account_id($name);
 $tmp = mysql_result(mysql_query("SELECT `points` FROM `znote_accounts` WHERE `account_id`='$accid';"), 0, 'points');$tmp += $days;
 if(mysql_query("UPDATE `znote_accounfts` SET `points`='$tmp' WHERE `account_id`='$accid'"))
 {
 return true;
 }
 else
 {
 return false;
 }
}

echo '<div class="alert alert-notice"><strong>UWAGA!</strong> Prosimy zapoznac sie z regulaminem swiadczonych uslug zamieszczonym na dole tej strony.</div>';$config['server']['serverName']='ots.org';#################### CONFIG ###################################################
#aktywacja homepay, wartosci: true / false$config['homepay'] = array();$config['homepay_active'] = true;$config['homepay_active_sms'] = true; #active homepay sms system?$config['homepay_active_transfer'] = false; #active homepay transfer system?
# przykladowy konfig dla SMS$config['homepay'][1]['acc_id']=9999;$config['homepay'][1]['addpoints']=200;$config['homepay'][1]['sms_number']="7355";$config['homepay'][1]['type']="sms";$config['homepay'][1]['sms_text']="HPAY.OTS";$config['homepay'][1]['sms_cost']="3.69 zl brutto";
# przykladowy konfig dla przelewu$config['homepay'][2]['acc_id']=123;$config['homepay'][2]['addpoints']=100;$config['homepay'][2]['link']="https://ssl.homepay.pl/wplata/1-HYBRID500";$config['homepay'][2]['type']="przelew";$config['homepay'][2]['przelew_text']="HYBRID500";$config['homepay'][2]['przelew_cost']="10.00 zl brutto";#################################################################################
# aktywacja uslugi daopay$config['daopay'] = array();$config['daopay_active'] = false; #true/false
# przyklad configu dla daopay$config['daopay'][21]['appcode'] = 12345; #$config['daopay'][21]['prodcode'] = 'NAZWAUSLUGI'; #$config['daopay'][21]['addpoints'] = '100'; #$config['daopay'][21]['cost'] = "1 euro inc. VAT"; #
#################################################################################function save_trans($file, $acc, $code)
{$hak = fopen($file, "a");fwrite($hak, $code.'='.$acc.' ['.date("m.d.y g:i").']');fclose($hak);
}

function check_code_homepay($code,$usluga)
{
global $config;
if(!preg_match("/^[A-Za-z0-9]{8}$/",$code)) return 0;$code=urlencode($code);$handle=fopen("http://homepay.pl/sms/check_code.php?acc_id=".(int)($config['homepay'][$usluga]['acc_id'])."&code=".$code,'r');$status=fgets($handle,8);fclose($handle);
return $status;
}

function check_tcode_homepay($code,$usluga)
{
global $config;
if(!preg_match("/^[A-Za-z0-9]{8}$/",$code)) return 0;$code=urlencode($code);$handle=fopen("http://homepay.pl/API/check_tcode.php?acc_id=".(int)($config['homepay'][$usluga]['acc_id'])."&code=".$code,'r');$status=fgets($handle,8);fclose($handle);
return $status;
}

function add_points($account, $number_of_points)
{
 if(user_account_add_points($account, $number_of_points))
 {
 return true;
 }
 else
 {
 return false;
 }
}

if(isset($_POST['submit'])){#################################################################################$sms_type = (int) $_POST['sms_type'];$posted_code = trim($_POST['code']);$to_user = trim($_POST['to_user']);#################################################################################$errors = array();
if(!empty($to_user) && !empty($posted_code))
{$account = $to_user;
 if(count($errors) == 0)
 {
 if($config['homepay'][$sms_type]['type']=="sms")
 {//////// zeby nie zuzywalo kodu gdy wpiszemy zly kod/////////////if(user_character_exist($account))
 {$code_info = check_code_homepay($posted_code,$sms_type);
 }
 else
 {$code_info = 99;
 }//////// zeby nie zuzywalo kodu gdy wpiszemy zly kod/////////////}
 else //przelewy{
 if(user_character_exist($account))
 {$code_info = check_tcode_homepay($posted_code,$sms_type);
 }
 else
 {$code_info = 99;
 }
 }
 if($code_info != "1")
 {
 if($code_info == "0")
 {
 echo '<div class="alert alert-error"><strong>ERROR!</strong> Podany kod z SMSa/przelewu jest niepoprawny lub wybrano zla opcje SMSa/przelewu!</div>';
 }
 if($code_info == "99")
 {
 echo '<div class="alert alert-error"><strong>ERROR!</strong> Konto z podaną postacią nie istnieje!</div>';
 }
 }
 else
 {
 if(add_points($account, $config['homepay'][$sms_type]['addpoints']))
 {
 echo '<div class="alert alert-success"><strong>SUKCES!</strong> Dodano '.$config['homepay'][$sms_type]['addpoints'].' punktow premium do konta z postacią: '.$to_user.'!</div>';save_trans('homepay.log',$account,$posted_code); 
 }
 else
 {
 echo '<div class="alert alert-error"><strong>ERROR!</strong> Wystapil blad podczas dodawania punktow do konta. ['.mysql_error().']</div>';
 }
 }
 }
}
 else
 {
 echo '<div class="alert alert-error"><strong>ERROR!</strong> Wypełnij wszystkie pola!</div>';
 }
}
if($config['homepay_active_sms'])
{
 foreach($config['homepay'] as $sms)
 if($sms['type'] == 'sms')
 echo 'Wyslij SMS na numer <b>'.$sms['sms_number'].'</b> o tresci <b>'.$sms['sms_text'].'</b> za <font color="green"><b>'.$sms['sms_cost'].'</b></font>, a za kod dostaniesz <font color="green"><b>'.$sms['addpoints'].'</b></font> punktow premium.<br/>';
 echo '<br />';
}
if($config['homepay_active_transfer'])
{
 echo '<table class="table table-bordered"><tr><td><h2 align="center">Przelew</h2>Prosimy zapoznac sie z regulaminem swiadczonych uslug zamieszczonym na dole tej strony.<br/><br/>';
 foreach($config['homepay'] as $przelew)
 if($przelew['type'] == 'przelew')
 echo '<b>* Adres - <a href="'.$przelew['link'].'"><font color="green">'.$przelew['link'].'</font></a> - koszt <font color="green"><b>'.$przelew['przelew_cost'].'</b></font>, a za kod dostaniesz <font color="green"><b>'.$przelew['addpoints'].'</b></font> punktow premium.</b><br/>';
 echo '</td></tr></table><br />
 ';
}
echo '
<form method="post" action="" id="enter_code"><table>
<tr><td><b>Nick postaci: </b></td><td><input type="text" size="20" value="'.$to_user.'" name="to_user" /></td></tr>
<tr><td><b>Kod z SMSa: </b></td><td><input type="text" id="code" size="20" value="'.$posted_code.'" name="code" /></td></tr>
<tr><td><b>Typ wyslanego SMSa: </b></td><td><select name="sms_type">
';
foreach($config['homepay'] as $id => $sms)
 if($sms['type'] == 'sms')
 echo '<option value="'.$id.'">numer '.$sms['sms_number'].' - kod '.$sms['sms_text'].' - SMS za '.$sms['sms_cost'].'</option>';
 elseif($przelew['type'] == 'przelew')
 echo '<option value="'.$id.'">przelew - kod '.$przelew['przelew_text'].' - za '.$przelew['przelew_cost'].'</option>';
echo '</select></td></tr>';
echo '
<tr><td></td><td><input type="submit" name="submit" value="Sprawdz" /></td></tr></table></form></br></br>
</td></tr></table><br />
<table><tr><td>
<center><img border="0" src="http://homepay.pl/theme/default/image/logo/homepay_logo26.png"></center><br />
<hr>
Serwis SMS obslugiwany przez <a href="http://www.homepay.pl" target="_blank">Homepay.pl</a><br />

 Regulamin: <a href="http://homepay.pl/regulamin/regulamin_sms_premium/" target="_blank">http://homepay.pl/regulamin/regulamin_sms_premium/</a><br />
 Usluga dostepna w sieciach: Era, Orange, Play, Plus GSM.<br/>
<hr>
<b>Regulamin uslug dostepnych na stronie:</b>
<br/>
<b>1.a)</b> Kiedy Twój poprawnie wyslany SMS zostanie dostarczony otrzymasz SMS zwrotny z kodem.
<br/>
<b>1.b)</b> Kiedy Twój przelew zostanie zaksiegowany (z kart kredytowych i bankow internetowych z listy, jest to kwestia paru sekund) na e-mail który podales w formularzu otrzymasz kod.
<br/>
<b>2.</b> Po otrzymaniu kodu SMS/przelewu i wpisaniu go wraz z nazwa konta w powyzszym formularzu, na serwerze ots.org podane konto zostanie automatycznie doladowane o okreslona ilosc <b>punktów premium</b> które nastepnie moga byc zamienione na wirtualne przedmioty w grze Open Tibia Serwer zwana <b>ots.org</b>.
<br/>
<b>3.</b> Do pelnego skozystania z uslugi wymagana jest przegladarka internetowa oraz polaczenie z siecia Internet.
<br/>
<b>4.</b> <b>ots.org</b> nie odpowiada za zle wpisane tresci SMS.
<br/>
<b>5.</b> W razie problemów z dzialaniem uslugi nalezy kontaktowac sie z <a href="mailto:[email protected]">[email protected]</a>
</td></tr></table>';
include 'layout/overall/footer.php';
 
Back
Top