• 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!

AAC Problem with Znote AAC homepay.

enanthenone

Member
Joined
Jan 15, 2017
Messages
67
Reaction score
10
1dfM2H.jpg



Code:
<?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 add_points($name, $days)
{
    global $connect;
    $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 = $res['points'];
    $tmp += $days;
    if (mysqli_query($connect,"UPDATE `znote_accounts` 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']='SERVER NAME';
####################      CONFIG      ###################################################
#aktywacja homepay, wartosci: true / false
$config['homepay'] = array();
$config['homepay_active'] = true;
$config['homepay_active_sms'] = false; #active homepay sms system?
$config['homepay_active_transfer'] = true; #active homepay transfer system?

# przykladowy konfig dla SMS
$config['homepay'][9]['acc_id']=42343;
$config['homepay'][9]['addpoints']=250;
$config['homepay'][9]['sms_number']="NUMER";
$config['homepay'][9]['type']="sms";
$config['homepay'][9]['sms_text']="TEXT";
$config['homepay'][9]['sms_cost']="COST";
# przykladowy konfig dla przelewu
$config['homepay'][1]['acc_id']=12298;
$config['homepay'][1]['addpoints']=250;
$config['homepay'][1]['link']="https://homepay.pl/wplata/12298-250";
$config['homepay'][1]['type']="przelew";
$config['homepay'][1]['przelew_text']="250";
$config['homepay'][1]['przelew_cost']="2.50 zl brutto";

$config['homepay'][2]['acc_id']=12299;
$config['homepay'][2]['addpoints']=600;
$config['homepay'][2]['link']="https://homepay.pl/wplata/12299-500";
$config['homepay'][2]['type']="przelew";
$config['homepay'][2]['przelew_text']="500";
$config['homepay'][2]['przelew_cost']="5.00 zl brutto";

$config['homepay'][3]['acc_id']=12300;
$config['homepay'][3]['addpoints']=1500;
$config['homepay'][3]['link']="https://homepay.pl/wplata/12300-1500";
$config['homepay'][3]['type']="przelew";
$config['homepay'][3]['przelew_text']="1500";
$config['homepay'][3]['przelew_cost']="11.00 zl brutto";

$config['homepay'][4]['acc_id']=12301;
$config['homepay'][4]['addpoints']=3000;
$config['homepay'][4]['link']="https://homepay.pl/wplata/12301-3000";
$config['homepay'][4]['type']="przelew";
$config['homepay'][4]['przelew_text']="3000";
$config['homepay'][4]['przelew_cost']="19.00 zl brutto";

$config['homepay'][5]['acc_id']=12302;
$config['homepay'][5]['addpoints']=4500;
$config['homepay'][5]['link']="https://homepay.pl/wplata/12302-4500";
$config['homepay'][5]['type']="przelew";
$config['homepay'][5]['przelew_text']="4500";
$config['homepay'][5]['przelew_cost']="29,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;
}
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.</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 Przelewu/SMSa: </b></td><td><input type="text" id="code" size="20" value="'.$posted_code.'" name="code" /></td></tr>
<tr><td><b>Typ wyslanego Przelewu/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="https://imageshack.com/i/pmjJ7jbNj"></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 Twoj poprawnie wyslany SMS zostanie dostarczony otrzymasz SMS zwrotny z kodem.
<br/>
<b>1.b)</b> Kiedy Twoj przelew zostanie zaksiegowany (z kart kredytowych i bankow internetowych z listy, jest to kwestia paru sekund) na e-mail ktory 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 Enanthenone Ots podane konto zostanie automatycznie doladowane o okreslona ilosc <b>punktow premium</b> ktore nastepnie moga byc zamienione na wirtualne przedmioty w grze Open Tibia Serwer zwana <b>Enanthenone OTS</b>.
<br/>
<b>3.</b> Do pelnego skorzystania z uslugi wymagana jest przegladarka internetowa oraz polaczenie z siecia Internet.
<br/>
<b>4.</b> <b>Enanthenone OTS</b> nie odpowiada za zle wpisane tresci SMS.
<br/>
<b>5.</b> W razie problemow z dzialaniem uslugi nalezy kontaktowac sie z <a href="mailto:EMAIL">[email protected]</a>
</td></tr></table>';
include 'layout/overall/footer.php';


whats wrong ? :(
 
Solution
Hey,
lines 282 to 301
There is little changes, mby someone can do that better :p but that working now
I paste code for someone with the same problem, Cya :)
Code:
<?php require_once 'engine/init.php';
protect_page();
include 'layout/overall/header.php';

####################    CONFIG    ###################################################
$config['server']['serverName'] = 'SERVER NAME';

#aktywacja homepay, wartosci: true / false
# activate homepay, values: true / false
$config['homepay'] = array();
$config['homepay_active'] = true;
$config['homepay_active_sms'] = true; #active homepay sms system?
$config['homepay_active_transfer'] = true; #active homepay transfer system?

# przykladowy konfig dla SMS
# Example configuration for SMS...
Can you link me where you found this script?
It is pretty poorly coded (seem to use a mix of mysql and mysqli etc...), and does not use the Znote AAC SQL helper functions.
 
I have tried to adapt the script, fixed a bunch of syntax, indentation and conventional errors etc:
Polish homepay buypoints system for Znote AAC · GitHub

let me know how it works.

Thank you a lot, all looks good but... :
:)


w9rfyr.jpg

Code:
<?php require_once 'engine/init.php';
protect_page();
include 'layout/overall/header.php';
####################    CONFIG    ###################################################
$config['server']['serverName'] = 'SERVER NAME';
#aktywacja homepay, wartosci: true / false
# activate homepay, values: true / false
$config['homepay'] = array();
$config['homepay_active'] = true;
$config['homepay_active_sms'] = true; #active homepay sms system?
$config['homepay_active_transfer'] = true; #active homepay transfer system?
# przykladowy konfig dla SMS
# Example configuration for SMS
$config['homepay'][9]['acc_id'] = 123;
$config['homepay'][9]['addpoints'] = 500;
$config['homepay'][9]['sms_number'] = "NUMER";
$config['homepay'][9]['type'] = "sms";
$config['homepay'][9]['sms_text'] = "TEXT";
$config['homepay'][9]['sms_cost'] = "0.50";

$config['homepay'][10]['acc_id'] = 123;
$config['homepay'][10]['addpoints'] = 1000;
$config['homepay'][10]['sms_number'] = "NUMER";
$config['homepay'][10]['type'] = "sms";
$config['homepay'][10]['sms_text'] = "TEXT";
$config['homepay'][10]['sms_cost'] = "2.50";
# przykladowy konfig dla przelewu
# Sample configuration for transfer
$config['homepay'][1]['acc_id']=12298;
$config['homepay'][1]['addpoints']=250;
$config['homepay'][1]['link']="https://homepay.pl/wplata/12298-250";
$config['homepay'][1]['type']="przelew";
$config['homepay'][1]['przelew_text']="250";
$config['homepay'][1]['przelew_cost']="2,50 zl brutto";
$config['homepay'][2]['acc_id']=12299;
$config['homepay'][2]['addpoints']=600;
$config['homepay'][2]['link']="https://homepay.pl/wplata/12299-500";
$config['homepay'][2]['type']="przelew";
$config['homepay'][2]['przelew_text']="500";
$config['homepay'][2]['przelew_cost']="5,00 zl brutto";
$config['homepay'][3]['acc_id']=12300;
$config['homepay'][3]['addpoints']=1500;
$config['homepay'][3]['link']="https://homepay.pl/wplata/12300-1500";
$config['homepay'][3]['type']="przelew";
$config['homepay'][3]['przelew_text']="1500";
$config['homepay'][3]['przelew_cost']="11,00 zl brutto";
$config['homepay'][4]['acc_id']=12301;
$config['homepay'][4]['addpoints']=3000;
$config['homepay'][4]['link']="https://homepay.pl/wplata/12301-3000";
$config['homepay'][4]['type']="przelew";
$config['homepay'][4]['przelew_text']="3000";
$config['homepay'][4]['przelew_cost']="19,00 zl brutto";
$config['homepay'][5]['acc_id']=12302;
$config['homepay'][5]['addpoints']=4500;
$config['homepay'][5]['link']="https://homepay.pl/wplata/12302-4500";
$config['homepay'][5]['type']="przelew";
$config['homepay'][5]['przelew_text']="4500";
$config['homepay'][5]['przelew_cost']="29,00 zl brutto";

#################################################################################
# aktywacja uslugi daopay
# Enable daopay service
$config['daopay'] = array();
$config['daopay_active'] = false; #true/false
# przyklad configu dla daopay
# Example config for daopay
$config['daopay'][21]['appcode'] = 12345; #
$config['daopay'][21]['prodcode'] = 'NAZWAUSLUGI'; #
$config['daopay'][21]['addpoints'] = '100'; #
$config['daopay'][21]['cost'] = "1 euro inc. VAT"; #
#################################################################################
// This function add shop points to the znote_accounts table
function add_points($account_name, $points) {
    $account_name = sanitize($account_name);
    $points = (int)$points;
    $accid = user_character_account_id($account_name);
    $account = mysql_select_single("SELECT `points` FROM `znote_accounts` WHERE `account_id`='$accid'");
    $tmp = $account['points'];
    $tmp += $points;
    mysql_update("UPDATE `znote_accounts` SET `points`='$tmp' WHERE `account_id`='$accid'");
    return true;
}
// This file dumps transactions to the homepay.log flatfile
function save_trans($account_name, $code) {
    $file = fopen('homepay.log', "a");
    fwrite($file, $code.'='.$account_name.' ['.date("m.d.y g:i").']');
    fclose($file);
}
// sms validation
// Does some local code string validation, returns 0 if validation fails, proceeds if validation succeed.
// Sends a request to homepay to validate the code string
// Returns the result
function check_code_homepay($code,$type) {
    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'][$type]['acc_id'])."&code=".$code,'r');
    $status=fgets($handle,8);
    fclose($handle);
    return $status;
}
// Some other API validation?
// Same as above function, but through another API
function check_tcode_homepay($code,$type) {
    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'][$type]['acc_id'])."&code=".$code,'r');
    $status=fgets($handle,8);
    fclose($handle);
    return $status;
}
?>

<!-- Default homepay styling -->
<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>

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

<?php
// Request submit
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_name = $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_name)) {
                    $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_name)) {
                    $code_info = check_tcode_homepay($posted_code,$sms_type);
                } else {
                    $code_info = 99;
                }
            }
            // Status responses?
            switch ($code_info) {
                // Success?
                case '1':
                    if (add_points($account_name, $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($account_name,$posted_code);  
                    } else {
                        echo '<div class="alert alert-error"><strong>ERROR!</strong> Wystapil blad podczas dodawania punktow do konta.</div>';
                    }
                break;
                // Error from homepay?
                case '0':
                    echo '<div class="alert alert-error"><strong>ERROR!</strong> Podany kod z SMSa/przelewu jest niepoprawny lub wybrano zla opcje SMSa/przelewu!</div>';
                break;
                // Error by own validation?
                case '99':
                    echo '<div class="alert alert-error"><strong>ERROR!</strong> Konto z podaną postacią nie istnieje!</div>';
                break;
                // Some other error from homepay?
                default:
                    echo '<div class="alert alert-error"><strong>ERROR!</strong> Unsupported code_info: '. $code_info .'</div>';
                break;
            }
        } else {
            data_dump(false, $errors, "Error:");
        }
    } else {
        echo '<div class="alert alert-error"><strong>ERROR!</strong> Wypełnij wszystkie pola!</div>';
    }
}
// If homepay SMS service is activated
if ($config['homepay_active_sms']):
    foreach ($config['homepay'] as $sms):
        if ($sms['type'] == 'sms'):
            ?>Wyslij SMS na numer <b><?php echo $sms['sms_number']; ?></b> o tresci <b><?php echo $sms['sms_text']; ?></b> za <font color="green"><b><?php echo $sms['sms_cost']; ?></b></font>, a za kod dostaniesz <font color="green"><b><?php echo $sms['addpoints']; ?></b></font> punktow premium.<br/><?php
        endif;
    endforeach;
    ?><br /><?php
endif;
// If homepay transfer service is activated?
if ($config['homepay_active_transfer']):
    ?>
    <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/>
                <?php
                foreach ($config['homepay'] as $przelew):
                    if ($przelew['type'] == 'przelew'):
                        ?>
                        <b>* Adres - <a href="'.$przelew['link'].'"><font color="green"><?php echo $przelew['link']; ?></font></a> - koszt <font color="green"><b><?php echo $przelew['przelew_cost']; ?></b></font>, a za kod dostaniesz <font color="green"><b><?php echo $przelew['addpoints']; ?></b></font> punktow premium.</b><br/>
                        <?php
                    endif;
                endforeach;
                ?>
            </td>
        </tr>
    </table>
    <br />
    <?php
endif;
?>

<!-- Homepay submit form -->
<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">
                    <?php
                    foreach ($config['homepay'] as $id => $sms) {
                        // SMS input form
                        if ($sms['type'] == 'sms'):
                            ?>
                            <option value="'.$id.'">numer <?php echo $sms['sms_number'].' - kod '.$sms['sms_text'].' - SMS za '.$sms['sms_cost']; ?></option>
                            <?php
                            // transfer input form?
                        elseif ($przelew['type'] == 'przelew'):
                            ?>
                            <option value="'.$id.'">przelew - kod <?php echo $przelew['przelew_text'].' - za '.$przelew['przelew_cost']; ?></option>
                            <?php
                        endif;
                    }
                    ?>
                </select>
            </td>
        </tr>
        <tr>
            <td></td>
            <td>
                <input type="submit" name="submit" value="Sprawdz" />
            </td>
        </tr>
    </table>
</form>

<?php/*
html syntax errors I failed to figure out
<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 Naruto History 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>Naruto History</b>.
            <br/><b>3.</b> Do pelnego skozystania z uslugi wymagana jest przegladarka internetowa oraz polaczenie z siecia Internet.
            <br/><b>4.</b> <b>Naruto History</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">EMAIL</a>
        </td>
    </tr>
</table>

<?php include 'layout/overall/footer.php'; ?>
 
Hey,
lines 282 to 301
There is little changes, mby someone can do that better :p but that working now
I paste code for someone with the same problem, Cya :)
Code:
<?php require_once 'engine/init.php';
protect_page();
include 'layout/overall/header.php';

####################    CONFIG    ###################################################
$config['server']['serverName'] = 'SERVER NAME';

#aktywacja homepay, wartosci: true / false
# activate homepay, values: true / false
$config['homepay'] = array();
$config['homepay_active'] = true;
$config['homepay_active_sms'] = true; #active homepay sms system?
$config['homepay_active_transfer'] = true; #active homepay transfer system?

# przykladowy konfig dla SMS
# Example configuration for SMS
$config['homepay'][9]['acc_id'] = 12312;
$config['homepay'][9]['addpoints'] = 200;
$config['homepay'][9]['sms_number'] = "NUMER";
$config['homepay'][9]['type'] = "sms";
$config['homepay'][9]['sms_text'] = "TEXT";
$config['homepay'][9]['sms_cost'] = "COST";

$config['homepay'][10]['acc_id'] = 12312;
$config['homepay'][10]['addpoints'] = 500;
$config['homepay'][10]['sms_number'] = "NUMER";
$config['homepay'][10]['type'] = "sms";
$config['homepay'][10]['sms_text'] = "TEXT";
$config['homepay'][10]['sms_cost'] = "w chuj";

# przykladowy konfig dla przelewu
# Sample configuration for transfer
$config['homepay'][1]['acc_id']=12298;
$config['homepay'][1]['addpoints']=250;
$config['homepay'][1]['link']="https://homepay.pl/wplata/12298-250";
$config['homepay'][1]['type']="przelew";
$config['homepay'][1]['przelew_text']="250";
$config['homepay'][1]['przelew_cost']="2,50 zl brutto";
$config['homepay'][2]['acc_id']=12299;
$config['homepay'][2]['addpoints']=600;
$config['homepay'][2]['link']="https://homepay.pl/wplata/12299-500";
$config['homepay'][2]['type']="przelew";
$config['homepay'][2]['przelew_text']="500";
$config['homepay'][2]['przelew_cost']="5,00 zl brutto";
$config['homepay'][3]['acc_id']=12300;
$config['homepay'][3]['addpoints']=1500;
$config['homepay'][3]['link']="https://homepay.pl/wplata/12300-1500";
$config['homepay'][3]['type']="przelew";
$config['homepay'][3]['przelew_text']="1500";
$config['homepay'][3]['przelew_cost']="11,00 zl brutto";
$config['homepay'][4]['acc_id']=12301;
$config['homepay'][4]['addpoints']=3000;
$config['homepay'][4]['link']="https://homepay.pl/wplata/12301-3000";
$config['homepay'][4]['type']="przelew";
$config['homepay'][4]['przelew_text']="3000";
$config['homepay'][4]['przelew_cost']="19,00 zl brutto";
$config['homepay'][5]['acc_id']=12302;
$config['homepay'][5]['addpoints']=4500;
$config['homepay'][5]['link']="https://homepay.pl/wplata/12302-4500";
$config['homepay'][5]['type']="przelew";
$config['homepay'][5]['przelew_text']="4500";
$config['homepay'][5]['przelew_cost']="29,00 zl brutto";

#################################################################################
# aktywacja uslugi daopay
# Enable daopay service
$config['daopay'] = array();
$config['daopay_active'] = false; #true/false

# przyklad configu dla daopay
# Example config for daopay
$config['daopay'][21]['appcode'] = 12345; #
$config['daopay'][21]['prodcode'] = 'NAZWAUSLUGI'; #
$config['daopay'][21]['addpoints'] = '100'; #
$config['daopay'][21]['cost'] = "1 euro inc. VAT"; #
#################################################################################

// This function add shop points to the znote_accounts table
function add_points($account_name, $points) {
    $account_name = sanitize($account_name);
    $points = (int)$points;
    $accid = user_character_account_id($account_name);

    $account = mysql_select_single("SELECT `points` FROM `znote_accounts` WHERE `account_id`='$accid'");
 
    if ($account !== false) {
        $tmp = $account['points'];
        $tmp += $points;
        mysql_update("UPDATE `znote_accounts` SET `points`='$tmp' WHERE `account_id`='$accid'");
        return true;
    } else return false;
}

// This file dumps transactions to the homepay.log flatfile
function save_trans($account_name, $code) {
    $file = fopen('homepay.log', "a");
    fwrite($file, $code.'='.$account_name.' ['.date("m.d.y g:i").']');
    fclose($file);
}

// sms validation
// Does some local code string validation, returns 0 if validation fails, proceeds if validation succeed.
// Sends a request to homepay to validate the code string
// Returns the result
function check_code_homepay($code,$type) {
    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'][$type]['acc_id'])."&code=".$code,'r');
    $status=fgets($handle,8);
    fclose($handle);
    return $status;
}

// Some other API validation?
// Same as above function, but through another API
function check_tcode_homepay($code,$type) {
    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'][$type]['acc_id'])."&code=".$code,'r');
    $status=fgets($handle,8);
    fclose($handle);
    return $status;
}
?>

<!-- Default homepay styling -->
<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>

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

<?php
// Request submit
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_name = $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_name)) {
                    $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_name)) {
                    $code_info = check_tcode_homepay($posted_code,$sms_type);
                } else {
                    $code_info = 99;
                }
            }

            // Status responses?
            switch ($code_info) {
                // Success?
                case '1':
                    if (add_points($account_name, $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($account_name,$posted_code);
                    } else {
                        echo '<div class="alert alert-error"><strong>ERROR!</strong> Wystapil blad podczas dodawania punktow do konta.</div>';
                    }
                break;
                // Error from homepay?
                case '0':
                    echo '<div class="alert alert-error"><strong>ERROR!</strong> Podany kod z SMSa/przelewu jest niepoprawny lub wybrano zla opcje SMSa/przelewu!</div>';
                break;
                // Error by own validation?
                case '99':
                    echo '<div class="alert alert-error"><strong>ERROR!</strong> Konto z podaną postacią nie istnieje!</div>';
                break;
                // Some other error from homepay?
                default:
                    echo '<div class="alert alert-error"><strong>ERROR!</strong> Unsupported code_info: '. $code_info .'</div>';
                break;
            }

        } else {
            data_dump(false, $errors, "Error:");
        }

    } else {
        echo '<div class="alert alert-error"><strong>ERROR!</strong> Wypełnij wszystkie pola!</div>';
    }

}

// If homepay SMS service is activated
if ($config['homepay_active_sms']):
    foreach ($config['homepay'] as $sms):
        if ($sms['type'] == 'sms'):
            ?>Wyslij SMS na numer <b><?php echo $sms['sms_number']; ?></b> o tresci <b><?php echo $sms['sms_text']; ?></b> za <font color="green"><b><?php echo $sms['sms_cost']; ?></b></font>, a za kod dostaniesz <font color="green"><b><?php echo $sms['addpoints']; ?></b></font> punktow premium.<br/><?php
        endif;
    endforeach;
    ?><br /><?php
endif;

// If homepay transfer service is activated?
if ($config['homepay_active_transfer']):
    ?>
    <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/>
                <?php
                foreach ($config['homepay'] as $przelew):
                    if ($przelew['type'] == 'przelew'):
                        ?>
                        <b>* Adres - <a href="<?php echo $przelew['link']; ?>"><font color="green"><?php echo $przelew['link']; ?></font></a> - koszt <font color="green"><b><?php echo $przelew['przelew_cost']; ?></b></font>, a za kod dostaniesz <font color="green"><b><?php echo $przelew['addpoints']; ?></b></font> punktow premium.</b><br/>
                        <?php
                    endif;
                endforeach;
                ?>
            </td>
        </tr>
    </table>
    <br />
    <?php
endif;
?>

<!-- Homepay submit form -->
<form method="post" action="" id="enter_code">
    <table>
        <tr>
            <td><b>Nick postaci: </b></td>
            <td>
                <input type="text" size="20" value="" name="to_user" />
            </td>
        </tr>
        <tr>
            <td><b>Kod z SMSa/Przelewu: </b></td>
            <td>
                <input type="text" id="code" size="20" value="" name="code" />
            </td>
        </tr>
        <tr>
            <td><b>Typ wyslanego SMSa/Przelewu: </b></td>
            <td>
                <select name="sms_type">
                    <?php
                    foreach ($config['homepay'] as $id => $sms){
                    
                        // SMS input form
                        if ($sms['type'] == 'sms'):
                            ?>
                            <option value="<?php echo $id; ?>">numer <?php echo $sms['sms_number'].' - kod '.$sms['sms_text'].' - SMS za '.$sms['sms_cost']; ?></option>
                            <?php
                        endif;
                    }
                    foreach ($config['homepay'] as $id2 => $przelew){
                            // transfer input form?
                        if ($przelew['type'] == 'przelew'):
                            ?>
                            <option value="<?php echo $id2; ?>">przelew - kod <?php echo $przelew['przelew_text'].' - za '.$przelew['przelew_cost']; ?></option>
                            <?php
                        
                        endif;
                        }
                

                    ?>
                </select>
            </td>
        </tr>
        <tr>
            <td></td>
            <td>
                <input type="submit" name="submit" value="Sprawdz" />
            </td>
        </tr>
    </table>
</form>

<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 Naruto History 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>Naruto History</b>.
            <br/><b>3.</b> Do pelnego skozystania z uslugi wymagana jest przegladarka internetowa oraz polaczenie z siecia Internet.
            <br/><b>4.</b> <b>Naruto History</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">EMAIL</a>
        </td>
    </tr>
</table>

<?php include 'layout/overall/footer.php'; ?>
 
Solution
Back
Top