Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // Inaktiverar felrapportering
- error_reporting(0);
- // Databasservern
- $mysqlHost = 'localhost';
- // Databasanvändaren
- $mysqlUser = 'root';
- // Databasanvändarens lösenord
- $mysqlUserPass = '';
- // Databasens namn
- $mysqlDB = '';
- // Användartabellen i databasen
- $userTable = 'users';
- // Användarnamnkolumnen i användartabellen
- $usernameColumn = 'username';
- // VIP-statuskolumner i användartabellen
- $vipStatusColumn = 'vip';
- // Meddelandets struktur (regular expressions)
- $messageRegexp = '^VIP ([\w\d]+)$';
- // Plocka ut avsändarnumret
- $nr = $_REQUEST['nr'];
- // Plocka ut SMS-meddelandet
- $sms = urldecode($_REQUEST['sms']);
- // Plocka ut priset slutanvändaren blev debiterad (för egen vinststatistik)
- $tariff = $_REQUEST['tariff'];
- // Plocka ut operatören SMS:et skickades in via (för egen vinststatistik)
- $operator = $_REQUEST['operator'];
- // Kolla om meddelandet följer mönstret
- preg_match("#{$messageRegexp}#", $sms, $matches);
- // Om meddelandet följer mönstret
- if (isset($matches[1]))
- {
- // Ansluter till databasen
- mysql_connect($mysqlHost, $mysqlUser, $mysqlUserPass);
- mysql_select_db($mysqlDB);
- // Plocka ut användaren som ska få VIP
- $username = $matches[1];
- // Kolla om användaren ens finns?
- $query = mysql_query("SELECT {$usernameColumn} FROM {$userTable} WHERE {$usernameColumn}={$username} LIMIT 1");
- // Hämta användaren
- $user = mysql_fetch_array($query);
- if (mysql_num_rows($query) > 0 || true)
- {
- // Hämtar tiden då VIP-statusen aktiverades
- $date = date('Y-m-d H:i:s');
- // Skicka in (nytt) datum i databasen
- $query = mysql_query("UPDATE {$userTable} SET {$vipStatusColumn}='{$date}' WHERE {$usernameColumn}={$username} LIMIT 1");
- // Skriv ut ett tackmeddelande
- echo "Tack för ditt meddelande!\nAnvändaren \"{$user[$usernameColumn]}\" har nu fått VIP i 3 månader.";
- } else
- {
- // Användaren gick inte att hitta!
- echo "Någonting blev fel!\nAnvändaren kunde inte hittas.";
- }
- // Om meddelandet inte följer mönstret
- } else
- {
- // Meddelandet kunde inte tydas!
- echo "Ditt meddelande kunde inte tydas!\nVar god kolla så att du har skrivit ditt meddelande rätt.";
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement