Witam mam taki problem. Posiadam formularz na stronie
http://lowbet.pl/example.php
i chce zeby po wpisaniu w ID oraz CODE uzytkownik o tym ID otrzymal pukty. Gdy użyje kodu:
$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:
<?php
// połączenie z serwerem i bazą danych
$mysqli = new mysqli('localhost', 'user', 'haslo', 'baza');
if ($mysqli->connect_error) {
// w przypadku błędu (od wersji PHP 5.3), wyświetli się odpowiedni komunikat
die('Connect Error ('.$mysqli->connect_errno.') '. $mysqli->connect_error); // w przypadku błędu (do wersji PHP 5.3), wyświetli się odpowiedni komunikat
if (mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno
() . ') ' . mysqli_connect_error());
}
}
/*
@nazwa: userid
@opis: numer identyfikacyjny partnera nadawany po zarejestrowaniu konta (dostępny po zalogowaniu).
*/
'userid' => '991',
/*
@nazwa: serviceid
@opis: numer identyfikacyjny kanału SKS dostępny w sekcji "Kanały SMS Premium"
*/
'serviceid' => '1335',
/*
@nazwa: text
@opis: treść wiadomości, która zostaje zainicjowana przez partnera w panelu. Pamiętaj, że błąd powoduje nierozliczenie płatności!
*/
'text' => 'MSMS.ESWU',
);
$data[] = array("netto" => 0.50,"number" => 7055,"product" => "100PKT"); $data[] = array("netto" => 1.00,"number" => 7136,"product" => "1000PKT");
/*
Weryfikujemy, czy formularz został wysłany
*/
if (isset($_POST['send']) && isset($_POST['id']) && isset($_POST['code'])) {
/*
Weryfikujemy poprawność kodu
*/
foreach ($data as $cfg) {
$b[$cfg['number']] = $cfg['product'];
}
/*
Łączymy się z serwerem MicroSMS
*/
$api = @file_get_contents("http://microsms.pl/api/v2/multi.php?userid=" . $settings['userid'] . "&code=" . $code . '&serviceid=' . $settings['serviceid']);
/*
Jeśli wystąpi problem z połączeniem, skrypt wyświetli błąd.
*/
$errormsg = 'Nie można nawiązać połączenia z serwerem płatności.';
} else {
/*
Dekodujemy odpowiedź serwera do formatu json
*/
$api = json_decode($api);
/*
Sprawdzamy czy odpowiedź na pewno jest w formacie json
*/
$errormsg = 'Nie można odczytać informacji o płatności.';
} else if (isset($api->error) && $api->error) { $errormsg = 'Kod błędu: ' . $api->error->errorCode . ' - ' . $api->error->message;
} else if ($api->connect == FALSE) {
$errormsg = 'Kod błędu: ' . $api->data->errorCode . ' - ' . $api->data->message;
} else if (!isset($b[$api->data->number])) { $errormsg = 'Przesłany kod jest nieprawidłowy, spróbuj ponownie.';
}
}
if (!isset($errormsg) && isset($api->connect) && $api->connect == TRUE) { /*
Jeśli kod jest prawidłowy, wydajemy produkt
*/
if ($api->data->status == 1) {
$okmsg = 'Zakupiłeś produkt ' . $b[$api->data->number];
$mysqli->query("UPDATE users_shop SET `money` = money + 1000 WHERE `id`='1'");
} else {
$errormsg = 'Przesłany kod jest nieprawidłowy, spróbuj ponownie.';
}
}
} else {
$errormsg = 'Przesłany kod jest nieprawidłowy, przepisz go ponownie.';
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="pl">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Przykladowy skrypt platnosci SMS</title>
<link href="http://microsms.pl/api/demo/css.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="page">
<div class="center title">Zakup produktu - demo</div>
<br/>
<div class="center">
<table id="table">
<tr class="header">
<td>Cena:</td>
<td>Numer:</td>
<td>Treść:</td>
<td>Produkt:</td>
</tr>
<?php foreach($data as $var) { ?>
<tr class="emp">
<td>
<?php echo $var['netto']; ?> (
<?php echo number_format($var['netto'] * ( 1
+ 23
/ 100
), 2
); ?> z VAT)</td>
<td>
<?php echo $var['number']; ?></td>
<td>
<?php echo $settings['text']; ?></td>
<td>
<?php echo $var['product']; ?></td>
</tr>
<?php } ?>
</table>
<br/>
<?php if(isset($okmsg)) { ?><div class="msg ok">
<?php echo $okmsg; ?></div>
<?php } ?> <?php if(isset($errormsg)) { ?><div class="msg error">
<?php echo $errormsg; ?></div>
<?php } ?>
<form method="post" >
<input type="hidden" name="send" value="" />
<input name="id" placeholder="Twoje ID" type="text" />
<input name="code" placeholder="Kod sms" type="text" />
<button class="button" type="submit">Sprawdź kod</button>
</form>
<br/><br/>
Płatności zapewnia firma <a href="http://microsms.pl/">MicroSMS</a>. <br/>
Korzystanie z serwisu jest jednozanczne z akceptacją <a href="http://microsms.pl/partner/documents/">regulaminów</a>.<br/>
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/>
<img src="http://microsms.pl/public/cms/img/banner.png">
</div>
</div>
</body>
</html>
DO ZAMKNIECIA PORADZILEM SOBIE
ODPOWIEDZ TO:
$mysqli->query("UPDATE users_shop SET `money` = money + 1000 WHERE `id`='$_POST[id]'");
Ten post edytował Kshyhoo 9.04.2016, 17:20:55
Powód edycji: [Kshyhoo]: bb-code