Dobrý den,
Potřeboval bych poradit ohledně PHP a SMS. Mám zřízenou SMS bránu, když uživatel odešle SMS ve tvaru "PM CSGO NICK" tak se SMS zapíše do logu, script vypadá nějak takhle po zapsání logu
<?php
$log_file = FOpen('log.txt', 'a'); // Otevirate soubor
FPutS($log_file, Date("Y-m-d H:i:s") . " " . $_GET['text'] . " " . $_GET['price'] . " " . $_GET['debug'] . "\n"); // Zapisujete text z prichozi SMS zpravy
FClose($log_file); // Uzavirate soubor
echo "Dekujeme za platbu, zapsali jsme si ji. Vase VIP pro csgo aktivujeme co nejrychleji."; // Odpovidate zakaznikovi
?>
V logu po odeslání SMS to vypadá takhle
2013-08-27 07:52:46 pm csgo test 30.000
Potřebuji konkrétně tohle:
Mám založenou databázi "vipcsgo" a potřebuji aby se napojil do tabulky "STAMM_DB_1" a našel uživatele v položce "steamid" a až ho najde tak mu připíše nějakou hodnotu (např: 250 bodů) do položky "points".
ukázka databáze
Jak by to probíhalo:
Uživatel odešle sms ve tvaru "PM CSGO STEAM_1:1:42471801" odešle. Při odeslání to vyvolá PHP kód a přijde mu SMS "Dekujeme za platbu, zapsali jsme si ji. Vase VIP pro csgo aktivujeme co nejrychleji." mezitím by se PHP kód napojil do databáze "vipcsgo" a v tabulce "STEAMM_DB_1" by našel "STEAM_1:1:42471801" a přičetl mu hodnotu 250 bodů do položky "points".
Omlouvám se, že je to takhle blbě popsaný, ale jinak to napsat či vysvětlit nejde. Děkuji všem za nápady, raději bych bral přímo kompletní PHP kód, ale i tak se pokusím pochopit vaše nápady či návrhy.
<?php
$log_file = FOpen('log.txt', 'a'); // Otevirate soubor
FPutS($log_file, Date("Y-m-d H:i:s") . " " . $_GET['text'] . " " . $_GET['price'] . " " . $_GET['debug'] . "\n"); // Zapisujete text z prichozi SMS zpravy
FClose($log_file); // Uzavirate soubor
echo "Dekujeme za platbu, zapsali jsme si ji. Vase VIP pro csgo aktivujeme co nejrychleji."; // Odpovidate zakaznikovi
$server = "127.0.0.1"; // jméno serveru
$login = "xxx"; // přihlašovací jméno
$heslo = "xxxx"; // heslo
$databaze = "vipcsgo"; // název databáze
$table = "STAMM_DB_1";
$text = $_GET['text'];
MySQL_Connect($server, $login, $heslo) or die("Nepodařilo se připojit k databázi"); // připojení k databázi
MySQL_Select_DB($databaze) or die("Nepodařilo se otevřít databázi"); // výběr databáze
$sql = "UPDATE `vipcsgo`.`STAMM_DB_1` SET `points` = `points` + 250 WHERE `STAMM_DB_1`.`steamid` = '".mysql_real_escape_string($_GET["text"])."'";
echo mysql_errno() . ": " . mysql_error(). "\n";
?>
Když se podívám na klasický PHP soubor bez odeslaní sms. Tak to ukazuje tohle:
Dekujeme za platbu, zapsali jsme si ji. Vase VIP pro csgo aktivujeme co nejrychleji.0:
Když odešlu přes emulátor sms
Tak to hodí tohle (jako výsledek odeslané sms).
Dekujeme za platbu, zapsali jsme si ji. Vase VIP pro csgo aktivujeme co nejrychleji.0:
Zde ještě uvedu, jak to vypadá při manuálním editování v databázi.
Děkuji všem za rady či nápady, ale i po tomhle kódu to nepřipisuje body po odeslání sms. Akorát to ukáže hodnotu "0:"