Advertisement
Guest User

Untitled

a guest
Oct 29th, 2016
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. <?php // Config - Start
  2. $conf['db_host'] = "WIN-***\SQLEXPRESS";
  3. $conf['db_user'] = "sa";
  4. $conf['db_pass'] = "`***";
  5. $conf['db_name'] = "OdinAccounts";
  6. // Config - End
  7.  
  8.  
  9.  
  10. $user = sql_clean($_GET['Username']);
  11. $passhash = sql_clean($_GET['Password']);
  12.  
  13.  
  14. $connectionInfo = array( "Database"=>$conf['db_name'], "UID"=>$conf['db_user'], "PWD"=>$conf['db_pass']);
  15. //$conn = sqlsrv_connect( $conf['db_host'], $connectionInfo);
  16. $conn = mssql_connect('WIN-***', 'sa', '***')
  17. $exec = sqlsrv_query($conn, "SELECT nEMID, sUserPass FROM tAccounts where sUsername = ?", array($user), array( "Scrollable" => SQLSRV_CURSOR_KEYSET ));
  18.  
  19. if($exec)
  20. {
  21. if(sqlsrv_num_rows($exec) != 1)
  22. {
  23. die('Account Not Found.');
  24. }
  25. $AccountData = sqlsrv_fetch_array($exec);
  26. $PlaintxtPass = $AccountData['sUserPass'];
  27. $PlaintxtnEMID = $AccountData['nEMID'];
  28. if (MD5($PlaintxtPass) == $passhash)
  29. {
  30. $Token = RandomToken(50);
  31.  
  32. $setToken = null;
  33.  
  34. if (sqlsrv_num_rows(sqlsrv_query($conn, "SELECT * FROM tTokens WHERE nEMID = ?;", array($PlaintxtnEMID), array( "Scrollable" => SQLSRV_CURSOR_KEYSET ))) >= 1)
  35. {
  36. sqlsrv_query($conn, "DELETE FROM tTokens WHERE nEMID = '".$PlaintxtnEMID."'");
  37. $setToken = sqlsrv_query($conn, "INSERT INTO tTokens (nEMID, sToken) VALUES(?, ?)", array($PlaintxtnEMID, $Token));
  38. }
  39. else
  40. {
  41. $setToken = sqlsrv_query($conn, "INSERT INTO tTokens (nEMID, sToken) VALUES(?, ?)", array($PlaintxtnEMID, $Token));
  42. }
  43.  
  44. if ($setToken)
  45. die('OK#'.$Token);
  46. else
  47. die('SetToken Error');
  48. }
  49. else
  50. {
  51. die('Wrong Password.');
  52. }
  53. }
  54. else
  55. {
  56. die('Query Failed');
  57. }
  58.  
  59. function sql_clean($str)
  60. {
  61. $search = array("\\", "\0", "\n", "\r", "\x1a", "'", '"');
  62. $replace = array("", "", "", "", "", "", "");
  63. return str_replace($search, $replace, $str);
  64. }
  65.  
  66. function RandomToken( $length )
  67. {
  68. $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
  69. $str = "";
  70. $size = strlen( $chars );
  71. for( $i = 0; $i < $length; $i++ ) {
  72. $str .= $chars[ rand( 0, $size - 1 ) ];
  73. }
  74.  
  75. return $str;
  76. }
  77. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement