Witam,
Chciałbym zrobić system który sprawdzi czy dany kod z sms jest poprawny , jeśli tak to doda doda do tabeli "rejestracja" w rekordzie points "wyznaczoną sumę.
Wpisujesz nick:
Wpisujesz kod:
WYBIERASZ Jaki sms:
etc.
Mam takie coś chodzi ale mam problem z funkcją która jest odpowiedzialna za "dodanie do rekordu points wartosci",
<?php
?>
<?php
#################### CONFIG ###################################################
# przykladowy konfig dla SMS
$config['dotpay'][0]['id'] = 46494; # numer ID zarejestrowanego klienta
$config['dotpay'][0]['code'] = "test"; # identyfikator uslug SMS
$config['dotpay'][0]['type'] = "sms"; # typ konta: C1 - 8 znakowy kod bezobslugowy, sms - dla sprawdzania SMSow
$config['dotpay'][0]['addpoints'] = 100; # ile premium punktow daje dany sms
$config['dotpay'][0]['sms_number'] = 73068; # numer na jaki nalezy wyslac kod
$config['dotpay'][0]['sms_text'] = "AP.test"; # tresc jaka ma byc w SMSie
$config['dotpay'][0]['sms_cost'] = "3.66 zl brutto"; # cena za wyslanie sms
?>
<?php include('header.php'); ?>
<h2>» Portfel</h2>
<div class="content">
<?php
if (isset($_SESSION['login'])) { // dostęp dla zalogowanego użytkownika
include 'inc/db.php'; // połączenie się z bazą danych
$tabela = 'rejestracja'; // zdefiniowanie tabeli MySQL
$tabela2 = 'history';
$login = $_SESSION['login'];
<div class="section">Doładuj portfel SMSem</div>
<div class="info">
Aby doładować portfel za pomocą SMSa wyślij wiadomość...
<div style="margin-top: 10px; margin-left: 10px;">
...na jeden z numerów:
<ul>
<li><span style="color: red;">*</span> na numer <b>73068</b> o treści <strong>AP.test</strong> za <b>3 zł</b> (+ VAT), doładuje o kwotę <b>1 zł</b></li>
<li><span style="color: red;">*</span> na numer <b>76068</b> o treści <strong>AP.test7</strong> za <b>6 zł</b> (+ VAT), doładuje o kwotę <b>2 zł</b></li>
<li><span style="color: red;">*</span> na numer <b>79068</b> o treści <strong>AP.test9</strong> za <b>9 zł</b> (+ VAT), doładuje o kwotę <b>3 zł</b></li>
<li><span style="color: red;">*</span> na numer <b>91958</b> o treści <strong>AP.test19</strong> za <b>19 zł</b> (+ VAT), doładuje o kwotę <b>7.50 zł</b></li>
<li><span style="color: red;">*</span> na numer <b>92558 </b> o treści <strong>AP.test25</strong> za <b>25 zł</b> (+ VAT), doładuje o kwotę <b>9.50 zł</b></li>
</ul>
</div>
<br><BR> <br><BR><br><BR><br><BR><br><BR>
';
function delete_code_dotpay($code, $posted_code, $user_id, $type)
{
$handle = fopen("http://dotpay.pl/check_code.php?id=".$user_id."&code=".$code."&check=".$posted_code."&type=".$type."&del=1", 'r'); }
function check_code_dotpay($code, $posted_code, $user_id, $type)
{
$handle = fopen("http://dotpay.pl/check_code.php?id=".$user_id."&code=".$code."&check=".str_replace('&','',$posted_code)."&type=".$type."&del=0", 'r'); $status = fgets($handle, 8
); $czas_zycia = fgets($handle, 24
); $czas_zycia = rtrim($czas_zycia); return array($status, $czas_zycia); }
function add_points($account, $number_of_points)
{
if($account->isLoaded())
{
$account->setCustomField('points', ($account->getCustomField('points')+$number_of_points));
return true;
}
else
return false;
}
################################################################################
#
$sms_type = (int) $_POST['sms_type'];
$posted_code = trim($_POST['code']); $to_user = trim($_POST['to_user']); $verify_code = trim($_POST['verify_code']); ################################################################################
#
{
{
$code_info = check_code_dotpay($config['dotpay'][$sms_type]['code'], $posted_code, $config['dotpay'][$sms_type]['id'], $config['dotpay'][$sms_type]['type']);
if($code_info[0] == 0)
$errors[] = 'Podany kod z SMSa/przelewu jest niepoprawny lub wybrano zla opcje SMSa/przelewu.';
else
{
if(add_points($account, $config['dotpay'][$sms_type]['addpoints']))
{
save_trans('config/dotpay.log', $account->getId(), $posted_code);
$code_info = delete_code_dotpay($config['dotpay'][$sms_type]['code'], $posted_code, $config['dotpay'][$sms_type]['id'], $config['dotpay'][$sms_type]['type']);
echo '<h1><font color="red">Dodano '.$config['dotpay'][$sms_type]['addpoints'].' punktow premium do konta: '.$to_user.' !</font></h1>'; }
else
$errors[] = 'Wystapil blad podczas dodawania punktow do konta, sproboj ponownie.';
}
}
}
}
{
foreach($errors as $error)
}
echo '<form action="?subtopic=buypoints&system=dotpay" method="POST"><table>'; echo '<tr><td><b>Nick postaci lub numer konta: </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" size="20" value="'.$posted_code.'" name="code" /></td></tr><tr><td><b>Typ wyslanego SMSa: </b></td><td><select name="sms_type">';
foreach($config['dotpay'] 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>'; echo '</select></td></tr>'; if($config['site']['verify_code_shop'])
echo '<tr><td><B>Kod weryfikacji: </B></td><td><img src="imgverification/imagebuilder.php?image_refresher='.mt_rand(1,99999).'" border="0" alt=""></td></tr> <tr><td><B>Wpisz kod weryfikacji: </B></td><td><INPUT id="verify" NAME="verify_code" VALUE="" SIZE=30></td></tr>';
echo '<tr><td></td><td><input type="submit" value="Sprawdz" /></td></tr></table></form><hr> ';
?>
</div>
<?php include('footer.php'); ?>
Baza danych "rejestracja" to
id
imie
nazwisko
login
haslo
email
kod
data
status
points
Jak ktoś może proszę o pomoc ewentualnie o poprawienie kodu.
Z góry Dziękuje!
<?php
?>
<?php
#################### CONFIG ###################################################
# przykladowy konfig dla SMS
$config['dotpay'][0]['id'] = 46494; # numer ID zarejestrowanego klienta
$config['dotpay'][0]['code'] = "test"; # identyfikator uslug SMS
$config['dotpay'][0]['type'] = "sms"; # typ konta: C1 - 8 znakowy kod bezobslugowy, sms - dla sprawdzania SMSow
$config['dotpay'][0]['addpoints'] = 100; # ile premium punktow daje dany sms
$config['dotpay'][0]['sms_number'] = 73068; # numer na jaki nalezy wyslac kod
$config['dotpay'][0]['sms_text'] = "AP.test"; # tresc jaka ma byc w SMSie
$config['dotpay'][0]['sms_cost'] = "3.66 zl brutto"; # cena za wyslanie sms
?>
<?php include('header.php'); ?>
<h2>» Portfel</h2>
<div class="content">
<?php
if (isset($_SESSION['login'])) { // dostęp dla zalogowanego użytkownika
include 'inc/db.php'; // połączenie się z bazą danych
$tabela = 'rejestracja'; // zdefiniowanie tabeli MySQL
$tabela2 = 'history';
$login = $_SESSION['login'];
<div class="section">Doładuj portfel SMSem</div>
<div class="info">
Aby doładować portfel za pomocą SMSa wyślij wiadomość...
<div style="margin-top: 10px; margin-left: 10px;">
...na jeden z numerów:
<ul>
<li><span style="color: red;">*</span> na numer <b>73068</b> o treści <strong>AP.test</strong> za <b>3 zł</b> (+ VAT), doładuje o kwotę <b>1 zł</b></li>
<li><span style="color: red;">*</span> na numer <b>76068</b> o treści <strong>AP.test7</strong> za <b>6 zł</b> (+ VAT), doładuje o kwotę <b>2 zł</b></li>
<li><span style="color: red;">*</span> na numer <b>79068</b> o treści <strong>AP.test9</strong> za <b>9 zł</b> (+ VAT), doładuje o kwotę <b>3 zł</b></li>
<li><span style="color: red;">*</span> na numer <b>91958</b> o treści <strong>AP.test19</strong> za <b>19 zł</b> (+ VAT), doładuje o kwotę <b>7.50 zł</b></li>
<li><span style="color: red;">*</span> na numer <b>92558 </b> o treści <strong>AP.test25</strong> za <b>25 zł</b> (+ VAT), doładuje o kwotę <b>9.50 zł</b></li>
</ul>
</div>
<br><BR> <br><BR><br><BR><br><BR><br><BR>
';
function delete_code_dotpay($code, $posted_code, $user_id, $type)
{
$handle = fopen("http://dotpay.pl/check_code.php?id=".$user_id."&code=".$code."&check=".$posted_code."&type=".$type."&del=1", 'r'); }
function check_code_dotpay($code, $posted_code, $user_id, $type)
{
$handle = fopen("http://dotpay.pl/check_code.php?id=".$user_id."&code=".$code."&check=".str_replace('&','',$posted_code)."&type=".$type."&del=0", 'r'); $status = fgets($handle, 8
); $czas_zycia = fgets($handle, 24
); $czas_zycia = rtrim($czas_zycia); return array($status, $czas_zycia); }
function add_points($number_of_points)
{
$dodaj = mysql_query ("UPDATE $tabela SET `points` = `points` + '$number_of_points' WHERE `login`='$login'"); }
################################################################################
#
$sms_type = (int) $_POST['sms_type'];
$posted_code = trim($_POST['code']); $$login = trim($_POST['$login']); $verify_code = trim($_POST['verify_code']); ################################################################################
#
{
{
$code_info = check_code_dotpay($config['dotpay'][$sms_type]['code'], $posted_code, $config['dotpay'][$sms_type]['id'], $config['dotpay'][$sms_type]['type']);
if($code_info[0] == 0)
$errors[] = 'Podany kod z SMSa/przelewu jest niepoprawny lub wybrano zla opcje SMSa/przelewu.';
else
{
if(add_points($config['dotpay'][$sms_type]['addpoints']))
{
save_trans('config/dotpay.log', $login->getId(), $posted_code);
$code_info = delete_code_dotpay($config['dotpay'][$sms_type]['code'], $posted_code, $config['dotpay'][$sms_type]['id'], $config['dotpay'][$sms_type]['type']);
echo '<h1><font color="red">Dodano '.$config['dotpay'][$sms_type]['addpoints'].' punktow premium do konta: '.$login.' !</font></h1>'; }
else
$errors[] = 'Wystapil blad podczas dodawania punktow do konta, sproboj ponownie.';
}
}
}
}
{
foreach($errors as $error)
}
echo '<form action="?subtopic=buypoints&system=dotpay" method="POST"><table>'; echo '<tr><td><b>Nick postaci lub numer konta: </b></td><td><input type="text" size="20" value="'.$$login.'" name="$login" /></td></tr> <tr><td><b>Kod z SMSa: </b></td<td><input type="text" size="20" value="'.$posted_code.'" name="code" /></td></tr><tr><td><b>Typ wyslanego SMSa: </b></td><td><select name="sms_type">';
foreach($config['dotpay'] 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>'; echo '</select></td></tr>'; if($config['site']['verify_code_shop'])
echo '<tr><td><B>Kod weryfikacji: </B></td><td><img src="imgverification/imagebuilder.php?image_refresher='.mt_rand(1,99999).'" border="0" alt=""></td></tr> <tr><td><B>Wpisz kod weryfikacji: </B></td><td><INPUT id="verify" NAME="verify_code" VALUE="" SIZE=30></td></tr>';
echo '<tr><td></td><td><input type="submit" value="Sprawdz" /></td></tr></table></form><hr> ';
?>
</div>
<?php include('footer.php'); ?>
Zrobiłem Funkcję dodawania punktów, lecz mam problem z jej wywołaniem...;/ , all chodzi do momentu kiedy ma być "funkcja add_points"...
Wie ktoś może o co be?; p Proszę Bardzo o pmoc!
Ten post edytował klavius 23.12.2010, 13:27:41