Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- include "controls/database.php";
- $page = "Login";
- ?>
- <!DOCTYPE html>
- <body background="images/pic03.jpg">
- <html lang="en">
- <head><meta http-equiv="Content-Type" content="text/html; charset=SHIFT_JIS">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="description" content="CleverAdmin - Bootstrap Admin Template">
- <meta name="author" content="Lukasz Holeczek">
- <meta name="keyword" content="CleverAdmin, Dashboard, Bootstrap, Admin, Template, Theme, Responsive, Fluid, Retina">
- <link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png">
- <link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
- <link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
- <link rel="apple-touch-icon-precomposed" sizes="57x57" href="assets/ico/apple-touch-icon-57-precomposed.png">
- <link rel="shortcut icon" href="assets/ico/favicon.png">
- <title><?php
- $getNames = $odb -> query("SELECT * FROM `admin`");
- while($Names = $getNames -> fetch(PDO::FETCH_ASSOC)) {
- echo $Names['bootername'];
- }
- ?> - <?php echo $page ?></title>
- <!-- Bootstrap core CSS -->
- <link href="assets/css/bootstrap.min.css" rel="stylesheet">
- <!-- page css files -->
- <link href="assets/css/font-awesome.min.css" rel="stylesheet">
- <link href="assets/css/jquery-ui.min.css" rel="stylesheet">
- <!-- Custom styles for this template -->
- <link href="assets/css/style.min1.css" rel="stylesheet">
- <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
- <!--[if lt IE 9]>
- <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
- <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
- <![endif]-->
- </head>
- </head>
- <body>
- <div class="container-fluid content">
- <div class="row">
- <div id="content" class="col-sm-12 full">
- <div class="row">
- <div class="login-box">
- <div class="header">
- Login to <?php
- $getNames = $odb -> query("SELECT * FROM `admin`");
- while($Names = $getNames -> fetch(PDO::FETCH_ASSOC)) {
- echo $Names['bootername'];
- }
- ?>
- </div>
- <form class="form-horizontal login" action="" method="POST">
- <?php
- if (!($user -> LoggedIn()))
- {
- if (isset($_POST['loginBtn']))
- {
- $username = $_POST['username'];
- $password = $_POST['password'];
- $errors = array();
- if (!ctype_alnum($username) || strlen($username) < 4 || strlen($username) > 15)
- {
- //$errors[] = 'Username Must Be Alphanumberic And 4-15 characters in length';
- }
- if (empty($username) || empty($password))
- {
- $errors[] = 'Please fill in all fields';
- }
- if (empty($errors))
- {
- $SQLCheckLogin = $odb -> prepare("SELECT COUNT(*) FROM `users` WHERE `username` = :username AND `password` = :password");
- $SQLCheckLogin -> execute(array(':username' => $username, ':password' => SHA1($password)));
- $countLogin = $SQLCheckLogin -> fetchColumn(0);
- if ($countLogin == 1)
- {
- $SQLGetInfo = $odb -> prepare("SELECT `username`, `ID`, `status` FROM `users` WHERE `username` = :username AND `password` = :password");
- $SQLGetInfo -> execute(array(':username' => $username, ':password' => SHA1($password)));
- $userInfo = $SQLGetInfo -> fetch(PDO::FETCH_ASSOC);
- if ($countLogin == 1)
- {
- $SQL = $odb->prepare("SELECT `status` FROM `users` WHERE `username` = :username");
- $SQL->execute(array(':username' => $username));
- $status = $SQL->fetchColumn(0);
- if($status == 1)
- {
- $SQL = $odb->prepare("SELECT `reason` FROM `bans` WHERE `username` = :username");
- $SQL->execute(array(':username' => $username));
- $ban = $SQL->fetchColumn(0);
- die('You are banned. Reason: ' . htmlspecialchars($ban));
- }
- $logAddr = $odb->prepare("INSERT INTO `login_history` (`username`,`ip`,`date`,`http_agent`) VALUES (:user, :ip, UNIX_TIMESTAMP(NOW()), :agent);");
- $logAddr->execute(array( ":user" => $username, ":ip" => $_SERVER['REMOTE_ADDR'], ":agent" => $_SERVER['HTTP_USER_AGENT']));
- $_SESSION['username'] = $userInfo['username'];
- $_SESSION['ID'] = $userInfo['ID'];
- echo '<div class="alert alert-success"><p><strong>SUCCESS: </strong>Login Successful. Redirecting....</p></div><meta http-equiv="refresh" content="3;url=index.php">';
- }
- else
- {
- echo '<div class="alert alert-danger"><p><strong>ERROR: </strong>You are Banned! Reason:</p></div>';
- }
- }
- else
- {
- echo '<div class="alert alert-danger"><p><strong>ERROR: </strong>Login Failed</p></div>';
- }
- }
- else
- {
- echo '<div class="alert alert-danger"><p><strong>ERROR:</strong><br />';
- foreach($errors as $error)
- {
- echo '-'.$error.'<br />';
- }
- echo '</div>';
- }
- }
- }
- else
- {
- header('location: index.php');
- }
- ?>
- <script src='https://www.google.com/recaptcha/api.js'></script>
- <fieldset class="col-sm-12">
- <div class="form-group">
- <div class="controls row">
- <div class="input-group col-sm-12">
- <span class="input-group-addon"><i class="fa fa-user"></i></span>
- <input type="text" class="form-control" name="username" id="username" placeholder="Username" />
- </div>
- </div>
- </div>
- <div class="form-group">
- <div class="controls row">
- <div class="input-group col-sm-12">
- <span class="input-group-addon"><i class="fa fa-key"></i></span>
- <input type="password" name="password" class="form-control" id="password" placeholder="Password"/>
- </div>
- </div>
- </div>
- <div class="confirm">
- <input type="checkbox" name="remember" value="on"/>
- <label for="remember">Remember me</label>
- </div>
- <div class="g-recaptcha" data-sitekey="6LfoeC0UAAAAADgcnyJfuwlZMUQ5zbdMCOZumhD9"></div>
- <div class="row">
- <button type="submit" name="loginBtn" class="btn btn-info">Login</button>
- <a class="btn btn-info" href="register.php">Sign Up!</a>
- <a class="btn btn-info" href="recover.php">Recover</a>
- </div>
- </fieldset>
- </form>
- <div class="clearfix"></div>
- </div>
- </div><!--/row-->
- </div>
- </div><!--/row-->
- </div><!--/container-->
- <!-- start: JavaScript-->
- <!--[if !IE]>-->
- <script src="assets/js/jquery-2.1.0.min.js"></script>
- <!--<![endif]-->
- <!--[if IE]>
- <script src="assets/js/jquery-1.11.0.min.js"></script>
- <![endif]-->
- <!--[if !IE]>-->
- <script type="text/javascript">
- window.jQuery || document.write("<script src='assets/js/jquery-2.1.0.min.js'>"+"<"+"/script>");
- </script>
- <!--<![endif]-->
- <!--[if IE]>
- <script type="text/javascript">
- window.jQuery || document.write("<script src='assets/js/jquery-1.11.0.min.js'>"+"<"+"/script>");
- </script>
- <![endif]-->
- <script src="assets/js/jquery-migrate-1.2.1.min.js"></script>
- <script src="assets/js/bootstrap.min.js"></script>
- <!-- page scripts -->
- <script src="assets/js/jquery.icheck.min.js"></script>
- <!-- theme scripts -->
- <script src="assets/js/custom.min.js"></script>
- <script src="assets/js/core.min.js"></script>
- <!-- inline scripts related to this page -->
- <script src="assets/js/pages/login.js"></script>
- <!-- end: JavaScript-->
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement