Databáze a odeslaná sms – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Databáze a odeslaná sms – PHP – Fórum – Programujte.comDatabáze a odeslaná sms – PHP – Fórum – Programujte.com

 

29. 8. 2013   #1
-
0
-

 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 

Připojen obrázek.

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 

Připojen obrázek.

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.

Připojen obrázek.

Připojen obrázek.

Připojen obrázek.

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:"

Připojen obrázek.

Nahlásit jako SPAM
IP: 90.180.68.–
sakal910
Stálý člen
29. 8. 2013   #2
-
0
-

#1 Fastmancz
Pokud dobře vidím tak se nedivím že ti to nic do té databáze nevkládá :) chybí ti tam totiž ten sql dotaz provést :) takže tam za deklaraci toho sql dotazu přidej mysql_query($sql) ať se ti ten dotaz odešle :)

<?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'];

/*musis si to pripojeni hodit do promenne*/
$db = MySQL_Connect($server, $login, $heslo) or die("Nepodařilo se připojit k databázi"); // připojení k databázi 
MySQL_Select_DB($databaze, $db) 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"])."'";

/* tady je chybejici provedeni dotazu */
mysql_query($sql, $db) or die(mysql_error($db));

echo mysql_errno() . ": " . mysql_error(). "\n"; 
?>
Nahlásit jako SPAM
IP: 31.222.8.–
30. 8. 2013   #3
-
0
-

#2 sakal91
Již jsem na to přišel, ale i tak děkuji za odepsání. Opravdu to dělalo  

mysql_query($sql);
Nahlásit jako SPAM
IP: 90.180.68.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 11 hostů

Podobná vlákna

Sms — založil xeonikx

SMS — založil netman92

SMS — založil Dan

Sms — založil lolik

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý