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 include 'inc/db.php'; // połączenie się z bazą danych $tabela = 'rejestracja'; // zdefiniowanie tabeli MySQL $tabela2 = 'history'; $login = $_SESSION['login']; echo ' <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'); } 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']; ################################################################################
# { { $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 '<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>'; if($config['site']['verify_code_shop']) <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
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 include 'inc/db.php'; // połączenie się z bazą danych $tabela = 'rejestracja'; // zdefiniowanie tabeli MySQL $tabela2 = 'history'; $login = $_SESSION['login']; echo ' <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'); } 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']; ################################################################################
# { { $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 '<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>'; if($config['site']['verify_code_shop']) <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!