Advertisement
Guest User

Untitled

a guest
Jun 9th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.26 KB | None | 0 0
  1. <?php
  2.  
  3. // Inaktiverar felrapportering
  4. error_reporting(0);
  5.  
  6. // Databasservern
  7. $mysqlHost = 'localhost';
  8. // Databasanvändaren
  9. $mysqlUser = 'root';
  10. // Databasanvändarens lösenord
  11. $mysqlUserPass = '';
  12. // Databasens namn
  13. $mysqlDB = '';
  14. // Användartabellen i databasen
  15. $userTable = 'users';
  16. // Användarnamnkolumnen i användartabellen
  17. $usernameColumn = 'username';
  18. // VIP-statuskolumner i användartabellen
  19. $vipStatusColumn = 'vip';
  20. // Meddelandets struktur (regular expressions)
  21. $messageRegexp = '^VIP ([\w\d]+)$';
  22.  
  23. // Plocka ut avsändarnumret
  24. $nr = $_REQUEST['nr'];
  25.  
  26. // Plocka ut SMS-meddelandet
  27. $sms = urldecode($_REQUEST['sms']);
  28.  
  29. // Plocka ut priset slutanvändaren blev debiterad (för egen vinststatistik)
  30. $tariff = $_REQUEST['tariff'];
  31.  
  32. // Plocka ut operatören SMS:et skickades in via (för egen vinststatistik)
  33. $operator = $_REQUEST['operator'];
  34.  
  35. // Kolla om meddelandet följer mönstret
  36. preg_match("#{$messageRegexp}#", $sms, $matches);
  37.  
  38. // Om meddelandet följer mönstret
  39. if (isset($matches[1]))
  40. {
  41.     // Ansluter till databasen
  42.     mysql_connect($mysqlHost, $mysqlUser, $mysqlUserPass);
  43.     mysql_select_db($mysqlDB);
  44.  
  45.     // Plocka ut användaren som ska få VIP
  46.     $username = $matches[1];
  47.  
  48.     // Kolla om användaren ens finns?
  49.     $query = mysql_query("SELECT {$usernameColumn} FROM {$userTable} WHERE {$usernameColumn}={$username} LIMIT 1");
  50.     // Hämta användaren
  51.     $user = mysql_fetch_array($query);
  52.  
  53.     if (mysql_num_rows($query) > 0 || true)
  54.     {
  55.         // Hämtar tiden då VIP-statusen aktiverades
  56.         $date = date('Y-m-d H:i:s');
  57.         // Skicka in (nytt) datum i databasen
  58.         $query = mysql_query("UPDATE {$userTable} SET {$vipStatusColumn}='{$date}' WHERE {$usernameColumn}={$username} LIMIT 1");
  59.  
  60.         // Skriv ut ett tackmeddelande
  61.         echo "Tack för ditt meddelande!\nAnvändaren \"{$user[$usernameColumn]}\" har nu fått VIP i 3 månader.";
  62.     } else
  63.     {
  64.         // Användaren gick inte att hitta!
  65.         echo "Någonting blev fel!\nAnvändaren kunde inte hittas.";
  66.     }
  67. // Om meddelandet inte följer mönstret
  68. } else
  69. {
  70.     // Meddelandet kunde inte tydas!
  71.     echo "Ditt meddelande kunde inte tydas!\nVar god kolla så att du har skrivit ditt meddelande rätt.";
  72. }
  73.  
  74.  ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement