Advertisement
Guest User

Untitled

a guest
Apr 17th, 2017
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.65 KB | None | 0 0
  1. <?php
  2. if (isset($_POST['loginSubmit'])) {
  3.     define('NineteenEleven', TRUE);
  4.     require_once '../includes/config.php';
  5.     require_once ABSDIR . 'includes/LoggerClass.php';
  6.     $log = new log;
  7.     $user_name = $_POST['user_name'];
  8.     $password = sha1(sha1(SB_SALT . $_POST['password']));
  9.  
  10.     try {
  11.         $db = new PDO('mysql:host=' . DB_HOST . ';dbname=' . SOURCEBANS_DB . ';charset=utf8', DB_USER, DB_PASS);
  12.         $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  13.         $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
  14.     } catch (Exception $e) {
  15.         die('Unable to open connection to MySQL server.');
  16.     }
  17.  
  18.     try {
  19.         $stmt = $db->prepare("SELECT * FROM " . SB_PREFIX . "_admins WHERE user=? and password=? and srv_group = '" . SB_ADMINS . "';");
  20.         $stmt->execute(array($user_name, $password));
  21.         $row = $stmt->fetchAll(PDO::FETCH_ASSOC);
  22.     } catch (Exception $e) {
  23.         echo "<h3>Something went wrong with our system.</h3>";
  24.         $log->logError($ex->getMessage(), $ex->getFile(), $ex->getLine());
  25.     }
  26.     $count = count($row);
  27.     if ($count === 1) {
  28.         $email = $row[0]['email'];
  29.         session_start();
  30.         $_SESSION['username'] = $user_name;
  31.         $_SESSION['email'] = $email;
  32.         $_SESSION['table'] = false;
  33.         ini_set('default_socket_timeout', 10);
  34.         $json = @json_decode(@file_get_contents('http://1911.expert/dc-version/version.php'));
  35.  
  36.         if (!empty($json) && VERSION_NEW != $json->version) {
  37.  
  38.             $_SESSION['message'] = "<div class='alert alert-warning' role='alert'>There is an update available. ";
  39.  
  40.             if (isset($json->msg)) {
  41.                 $_SESSION['message'] .= $json->msg;
  42.             }
  43.             $_SESSION['message'] .= "</div>";
  44.         }
  45.         print("<center><h1 class = 'success'> Welcome back $user_name </h1></center>");
  46.         $log->logAction("$user_name logged in from " . $_SERVER['REMOTE_ADDR']);
  47.         print("<script type = 'text/javascript'> setTimeout('reload()', 1000)
  48.                function reload(){
  49.                window.location = 'show_donations.php'
  50.                }</script>");
  51.         exit();
  52.     } else {
  53.         print "<center><h1 class='error'>Wrong Username or Password</h1></center>";
  54.         $log->logAction("Failed login attempt for user name: $user_name from " . $_SERVER['REMOTE_ADDR']);
  55.     }
  56. }
  57. ?>
  58. <div id='login'>
  59.     <table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
  60.         <tr>
  61.         <form id="loginSubmit" method="POST" action="index.php">
  62.             <td>
  63.                 <table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
  64.                     <tr>
  65.                         <td colspan="3"><strong>Admin Login </strong></td>
  66.                     </tr>
  67.                     <tr>
  68.                         <td width="78">Username</td>
  69.                         <td width="6">:</td>
  70.                         <td width="294"><input name="user_name" type="text" id="user_name"></td>
  71.                     </tr>
  72.                     <tr>
  73.                         <td>Password</td>
  74.                         <td>:</td>
  75.                         <td><input name="password" type="password" id="password"></td>
  76.                     </tr>
  77.                     <tr>
  78.                         <td>&nbsp;</td>
  79.                         <td>&nbsp;</td>
  80.                         <td><input type="submit" name="loginSubmit" value="Login" form='loginSubmit' /><input type='button' id='hideLogin' value='Cancel' /></td>
  81.  
  82.                     </tr>
  83.                 </table>
  84.             </td>
  85.         </form>
  86.         </tr>
  87.     </table>
  88. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement