Advertisement
Guest User

Untitled

a guest
Dec 17th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.83 KB | None | 0 0
  1. <!--DOCTYPE html-->
  2.  
  3. <!-- Name : KeyLock | Version : 0.1 | Author : Téo Bouttier-->
  4. <!--This is a secured login API designed for Idralwel and Aéroclub Figari Sud Corse-->
  5.  
  6. <?php
  7. session_start();
  8.  
  9. $date = date('Y-m-d H:i:s');
  10.  
  11. $db = new PDO('mysql:host=sql308.epizy.com;dbname=epiz_20963586_site','epiz_20963586','figari');
  12. if(isset($_POST['login']))
  13. {
  14.     $username = htmlspecialchars($_POST['username']);
  15.     $pass = sha1($_POST['pass']);
  16.     if(!empty($username) AND !empty($pass))
  17.     {
  18.         $requser = $db->prepare("SELECT * FROM members WHERE username = ? AND pass = ?");
  19.         $requser->execute(array($username, $pass));
  20.         $userexist = $requser->rowCount();
  21.  
  22.         if($userexist == 1)
  23.         {
  24.             $userinfo = $requser->fetch();
  25.             $_SESSION['id'] = $userinfo['id'];
  26.             $_SESSION['username'] = $userinfo['username'];
  27.             $_SESSION['name'] = $userinfo['name'];
  28.             $_SESSION['mail'] = $userinfo['mail'];
  29.             $_SESSION['clearance'] = $userinfo['clearance'];
  30.             $logtime = $db->prepare("UPDATE members SET log_date = ? WHERE id = ?");
  31.             $logtime->execute(array($date, $userinfo['id']));
  32.             header("Location: profile.php?id=".$_SESSION['id']);
  33.         }
  34.         else
  35.         {
  36.           if ($userexist == 0) {
  37.             $requser = $db->prepare("SELECT * FROM admins WHERE username = ? AND pass = ?");
  38.             $requser->execute(array($username, $pass));
  39.             $userexist = $requser->rowCount();
  40.  
  41.               if ($userexist == 1) {
  42.                 $userinfo = $requser->fetch();
  43.                 $_SESSION['id'] = $userinfo['id'];
  44.                 $_SESSION['username'] = $userinfo['username'];
  45.                 $_SESSION['name'] = $userinfo['name'];
  46.                 $_SESSION['mail'] = $userinfo['mail'];
  47.                 $_SESSION['clearance'] = $userinfo['clearance'];
  48.                 $_SESSION['valid'] = true;
  49.                 header("Location: admin/news_admin.php");
  50.               }
  51.               else {
  52.                 $error = "Wrong username or password !";
  53.           }
  54.  
  55.           }
  56.  
  57.         }
  58.  
  59.     }
  60.     else
  61.     {
  62.         $error = "Please complete all fields";
  63.     }
  64. }
  65.  
  66.  
  67. ?>
  68.  
  69.  
  70.     <html>
  71.  
  72.     <head>
  73.         <title>Control Air - Connection</title>
  74.         <meta charset="utf-8">
  75.         <link rel="icon" href="./images/controlair.png">
  76.         <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb" crossorigin="anonymous">
  77.         <link rel="stylesheet" href="css/skel.css" />
  78.         <link rel="stylesheet" href="css/style.css" />
  79.         <link rel="stylesheet" href="css/style-xlarge.css" />
  80.         <style>
  81.             /*-----ALERT BOX-----*/
  82.  
  83.             /* The alert message box */
  84.  
  85.             body {
  86.                 background-color: #192024;
  87.             }
  88.             p{
  89.               max-width: 40em;
  90.             }
  91.  
  92.  
  93.             .success {
  94.                 padding: 20px;
  95.                 background-color: #2db000;
  96.                 /* Green */
  97.                 color: white;
  98.                 margin-bottom: 15px;
  99.                 margin-left: 25%;
  100.                 margin-right: 25%;
  101.                 opacity: 1;
  102.                 transition: opacity 0.6s;
  103.                 /* 600ms to fade out */
  104.             }
  105.  
  106.             .error {
  107.                 padding: 20px;
  108.                 background-color: darkred;
  109.                 /* Red */
  110.                 color: white;
  111.                 margin-bottom: 15px;
  112.                 margin-left: 25%;
  113.                 margin-right: 25%;
  114.                 opacity: 1;
  115.                 transition: opacity 0.6s;
  116.                 border: 1px solid darkred;
  117.                 border-radius: 5px;
  118.             }
  119.  
  120.             /* The close button */
  121.  
  122.             .closebtn {
  123.                 margin-left: 15px;
  124.                 color: white;
  125.                 font-weight: bold;
  126.                 float: right;
  127.                 font-size: 22px;
  128.                 line-height: 20px;
  129.                 cursor: pointer;
  130.                 transition: 0.3s;
  131.             }
  132.  
  133.             /* When moving the mouse over the close button */
  134.  
  135.             .closebtn:hover {
  136.                 color: black;
  137.             }
  138.  
  139.         </style>
  140.     </head>
  141.  
  142.     <body>
  143.         <div align="center">
  144.             <img alt="KeyLock Logo" src="images/controlair.png" width="200px" height="auto">
  145.             <br><br>
  146.             <?php
  147.  
  148.             if(isset($error))
  149.  
  150.             { ?>
  151.             <br>
  152.             <div class="error">
  153.                 <span class="closebtn" onclick="this.parentElement.style.display='none';">&times;</span>
  154.                 <p class="text-center">
  155.                     <?php echo ($error);?>
  156.                 </p>
  157.             </div>
  158.             <?php }; ?>
  159.  
  160.             <form method="post" action="" class="login" style="">
  161.                 <table>
  162.                     <tr>
  163.                         <td>
  164.                             <input type="text" placeholder="Username" name="username" id="username" value="<?php if(isset($username)) {echo $username;} ?>" />
  165.                         </td>
  166.                     </tr>
  167.                     <tr>
  168.                         <td>
  169.                             <input type="password" placeholder="Password" name="pass" id="password" />
  170.                         </td>
  171.                     </tr>
  172.                     <tr>
  173.                         <td align="center">
  174.                             <input type="submit" name="login" value="Login">
  175.                         </td>
  176.                     </tr>
  177.                 </table>
  178.  
  179.             </form>
  180.             <p>Les identifiants administrateurs actuels pendant mes tests sont :<br> admin<br>pass</p>
  181.         </div>
  182.     </body>
  183.  
  184.     </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement