Witam mam taki problem. Posiadam formularz na stronie
  1. http://lowbet.pl/example.php
i chce zeby po wpisaniu w ID oraz CODE uzytkownik o tym ID otrzymal pukty. Gdy użyje kodu:
  1. $mysqli->query("UPDATE users_shop SET `money` = money + 1000 WHERE `id`='1'");

to tylko uzytkownik o id 1 dostaje punkty niezaleznie co sie wpisze w formularzu. W bazie jest kolumna users_shop a tam uzytkownicy z id, money, tradelink itp. Strona www to lowbet.pl.
Ogołem chce zrobic tak że po wpisaniu w okno "Twoje ID" dany numer to dla tego ID w bazie danych ma sie zmienic wartość "money".

Skrypt Formularza:
  1. <?php
  2. // połączenie z serwerem i bazą danych
  3. $mysqli = new mysqli('localhost', 'user', 'haslo', 'baza');
  4. if ($mysqli->connect_error) {
  5. // w przypadku błędu (od wersji PHP 5.3), wyświetli się odpowiedni komunikat
  6. die('Connect Error ('.$mysqli->connect_errno.') '. $mysqli->connect_error);
  7. // w przypadku błędu (do wersji PHP 5.3), wyświetli się odpowiedni komunikat
  8. if (mysqli_connect_error()) {
  9. die('Connect Error (' . mysqli_connect_errno() . ') '
  10. . mysqli_connect_error());
  11. }
  12. }
  13.  
  14. ini_set('error_reporting', E_ALL);
  15. ini_set("display_errors", 1);
  16.  
  17. $settings = array(
  18. /*
  19. @nazwa: userid
  20. @opis: numer identyfikacyjny partnera nadawany po zarejestrowaniu konta (dostępny po zalogowaniu).
  21. */
  22. 'userid' => '991',
  23. /*
  24. @nazwa: serviceid
  25. @opis: numer identyfikacyjny kanału SKS dostępny w sekcji "Kanały SMS Premium"
  26. */
  27. 'serviceid' => '1335',
  28. /*
  29. @nazwa: text
  30. @opis: treść wiadomości, która zostaje zainicjowana przez partnera w panelu. Pamiętaj, że błąd powoduje nierozliczenie płatności!
  31. */
  32. 'text' => 'MSMS.ESWU',
  33. );
  34.  
  35. $data[] = array("netto" => 0.50,"number" => 7055,"product" => "100PKT");
  36. $data[] = array("netto" => 1.00,"number" => 7136,"product" => "1000PKT");
  37.  
  38. /*
  39. Weryfikujemy, czy formularz został wysłany
  40. */
  41. if (isset($_POST['send']) && isset($_POST['id']) && isset($_POST['code'])) {
  42.  
  43. $code = addslashes($_POST['code']);
  44.  
  45. /*
  46. Weryfikujemy poprawność kodu
  47. */
  48. if (preg_match("/^[A-Za-z0-9]{8}$/", $code)) {
  49.  
  50. $a = array();
  51. $b = array();
  52.  
  53. foreach ($data as $cfg) {
  54. array_push($a, $cfg['number']);
  55. $b[$cfg['number']] = $cfg['product'];
  56. }
  57.  
  58. /*
  59. Łączymy się z serwerem MicroSMS
  60. */
  61. $api = @file_get_contents("http://microsms.pl/api/v2/multi.php?userid=" . $settings['userid'] . "&code=" . $code . '&serviceid=' . $settings['serviceid']);
  62.  
  63. /*
  64. Jeśli wystąpi problem z połączeniem, skrypt wyświetli błąd.
  65. */
  66. if (!isset($api)) {
  67. $errormsg = 'Nie można nawiązać połączenia z serwerem płatności.';
  68. } else {
  69. /*
  70. Dekodujemy odpowiedź serwera do formatu json
  71. */
  72. $api = json_decode($api);
  73.  
  74. /*
  75. Sprawdzamy czy odpowiedź na pewno jest w formacie json
  76. */
  77. if (!is_object($api)) {
  78. $errormsg = 'Nie można odczytać informacji o płatności.';
  79. } else if (isset($api->error) && $api->error) {
  80. $errormsg = 'Kod błędu: ' . $api->error->errorCode . ' - ' . $api->error->message;
  81. } else if ($api->connect == FALSE) {
  82. $errormsg = 'Kod błędu: ' . $api->data->errorCode . ' - ' . $api->data->message;
  83. } else if (!isset($b[$api->data->number])) {
  84. $errormsg = 'Przesłany kod jest nieprawidłowy, spróbuj ponownie.';
  85. }
  86. }
  87.  
  88. if (!isset($errormsg) && isset($api->connect) && $api->connect == TRUE) {
  89. /*
  90. Jeśli kod jest prawidłowy, wydajemy produkt
  91. */
  92.  
  93.  
  94. if ($api->data->status == 1) {
  95. $okmsg = 'Zakupiłeś produkt ' . $b[$api->data->number];
  96. $mysqli->query("UPDATE users_shop SET `money` = money + 1000 WHERE `id`='1'");
  97. } else {
  98. $errormsg = 'Przesłany kod jest nieprawidłowy, spróbuj ponownie.';
  99. }
  100. }
  101.  
  102. } else {
  103. $errormsg = 'Przesłany kod jest nieprawidłowy, przepisz go ponownie.';
  104. }
  105. }
  106.  
  107. ?>
  108.  
  109.  
  110. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  111. <html xmlns="http://www.w3.org/1999/xhtml" lang="pl">
  112. <head>
  113. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  114. <title>Przykladowy skrypt platnosci SMS</title>
  115. <link href="http://microsms.pl/api/demo/css.css" rel="stylesheet" type="text/css">
  116. </head>
  117. <body>
  118. <div id="page">
  119. <div class="center title">Zakup produktu - demo</div>
  120. <br/>
  121. <div class="center">
  122.  
  123. <table id="table">
  124. <tr class="header">
  125. <td>Cena:</td>
  126. <td>Numer:</td>
  127. <td>Treść:</td>
  128. <td>Produkt:</td>
  129. </tr>
  130. <?php foreach($data as $var) { ?>
  131. <tr class="emp">
  132. <td><?php echo $var['netto']; ?> (<?php echo number_format($var['netto'] * ( 1 + 23 / 100 ), 2); ?> z VAT)</td>
  133. <td><?php echo $var['number']; ?></td>
  134. <td><?php echo $settings['text']; ?></td>
  135. <td><?php echo $var['product']; ?></td>
  136. </tr>
  137. <?php } ?>
  138. </table>
  139. <br/>
  140.  
  141. <?php if(isset($okmsg)) { ?><div class="msg ok"><?php echo $okmsg; ?></div><?php } ?>
  142. <?php if(isset($errormsg)) { ?><div class="msg error"><?php echo $errormsg; ?></div><?php } ?>
  143.  
  144. <form method="post" >
  145. <input type="hidden" name="send" value="" />
  146. <input name="id" placeholder="Twoje ID" type="text" />
  147. <input name="code" placeholder="Kod sms" type="text" />
  148. <button class="button" type="submit">Sprawdź kod</button>
  149. </form>
  150. <br/><br/>
  151. Płatności zapewnia firma <a href="http://microsms.pl/">MicroSMS</a>. <br/>
  152. Korzystanie z serwisu jest jednozanczne z akceptacją <a href="http://microsms.pl/partner/documents/">regulaminów</a>.<br/>
  153. Jeśli nie dostałeś kodu zwrotnego w ciągu 30 minut skorzystaj z <a href="http://microsms.pl/customer/complaint/">formularza reklamacyjnego</a><br/><br/>
  154. <img src="http://microsms.pl/public/cms/img/banner.png">
  155. </div>
  156. </div>
  157. </body>
  158. </html>


DO ZAMKNIECIA PORADZILEM SOBIE

ODPOWIEDZ TO:
$mysqli->query("UPDATE users_shop SET `money` = money + 1000 WHERE `id`='$_POST[id]'");