Advertisement
jared314

Untitled

Aug 7th, 2015
345
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.12 KB | None | 0 0
  1. <?php
  2.  
  3. $dbConn = mysql_connect('localhost', '***', '***')
  4.     or die(print_r(mysql_error()));
  5.  
  6. mysql_select_db('base_logger') or die(print_r(mysql_error()));
  7.  
  8. $username = $_POST['user'];
  9. $password = $_POST['pass'];
  10. $name = $_POST['name'];
  11. $id = $_POST['id'];
  12. $module_type = $_POST['module_type'];
  13.  
  14. signIn($username, $password, $name, $dbConn, $id, $module_type);
  15.  
  16. function signIn($username, $password, $name, $dbConn, $id, $module_type) {
  17.  
  18.     $username = htmlspecialchars($username);
  19.     $password = htmlspecialchars($password);
  20.    
  21.     $salt = '';
  22.     $query = "select salt from users where username = '".dbEsc($username). "';";   
  23.     $result = mysql_query($query);
  24.     $row = mysql_fetch_array($result, MYSQL_ASSOC);
  25.     $salt = $row['salt'];
  26.    
  27.     $hash = sha1($salt.$password);
  28.    
  29.     $query2 = "select user_id from users where username = '" . dbEsc($username) . "' AND password = '" . $hash . "';";
  30.    
  31.     $result2 = mysql_query($query2);
  32.     $row2 = mysql_fetch_array($result2, MYSQL_ASSOC);
  33.  
  34.     if ($row2['user_id'] != '') {
  35.         $token = createToken($dbConn, $row2['user_id'], $name, $id, $username, $module_type);
  36.        
  37.         if ($module_type == '4') {
  38.             createRedstoneEntry($dbConn, $token, $id);
  39.         }
  40.        
  41.         echo $token;
  42.     } else {
  43.         echo 'error';
  44.     }
  45. }
  46.  
  47. function createToken($dbConn, $user_id, $name, $id, $username, $module_type) {
  48.     $token = rand().rand().rand().rand();
  49.     $query = "INSERT INTO tokens (token, user_id, computer_name, computer_id, module_type) VALUES ('".$token."', '".dbEsc($user_id)."', '".dbEsc($name)."', '".dbEsc($id)."', '".dbEsc($module_type)."')";
  50.     $result = mysql_query($query);
  51.     if ($result) {
  52.         return $token;
  53.     } else {
  54.         return 'error';
  55.     }
  56. }
  57.  
  58. function createRedstoneEntry($dbConn, $token, $id) {
  59.     $query = "INSERT INTO redstone_controls (token, computer_id) VALUES ('".dbEsc($token)."', ".dbEsc($id).")";
  60.     $result = mysql_query($query);
  61. }
  62.  
  63. function dbEsc($theString) {
  64.     $theString = mysql_real_escape_string($theString);
  65.     return $theString;
  66. }
  67.  
  68. function dbError(&$xmlDoc, &$xmlNode, $theMessage) {
  69.     $errorNode = $xmlDoc->createElement('mysqlError', $theMessage);
  70.     $xmlNode->appendChild($errorNode);
  71. }
  72.  
  73.  
  74.  
  75.  
  76.  
  77. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement