Advertisement
Guest User

Untitled

a guest
Nov 20th, 2016
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.24 KB | None | 0 0
  1. <!-- BEGIN # MODAL LOGIN -->
  2. <div class="modal fade" id="login-modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style="display: none;">
  3. <div class="modal-dialog">
  4. <div class="modal-content">
  5. <div class="modal-header" align="center">
  6. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  7. <span class="glyphicon glyphicon-remove" aria-hidden="true"></span>
  8. </button>
  9. </div>
  10.  
  11. <!-- Begin # DIV Form -->
  12. <div id="div-forms">
  13.  
  14. <!-- Begin # Login Form -->
  15. <form id="login-form" action="login/login.php">
  16. <div class="modal-body">
  17. <div id="div-login-msg">
  18. <div id="icon-login-msg" class="glyphicon glyphicon-chevron-right"></div>
  19. <span id="text-login-msg">Type your username and password.</span>
  20. </div>
  21. <input id="login_username" class="form-control" type="text" placeholder="Username" required>
  22. <input id="login_password" class="form-control" type="password" placeholder="Password" required>
  23. <div class="checkbox">
  24. <label>
  25. <input type="checkbox"> Remember me
  26. </label>
  27. </div>
  28. </div>
  29. <div class="modal-footer">
  30. <div>
  31. <button type="submit" class="btn btn-primary btn-lg btn-block">Login</button>
  32. </div>
  33. </div>
  34. </form>
  35. <!-- End # Login Form -->
  36.  
  37. <!-- Begin | Lost Password Form -->
  38. <form id="lost-form" style="display:none;">
  39. <div class="modal-body">
  40. <div id="div-lost-msg">
  41. <div id="icon-lost-msg" class="glyphicon glyphicon-chevron-right"></div>
  42. <span id="text-lost-msg">Type your e-mail.</span>
  43. </div>
  44. <input id="lost_email" class="form-control" type="text" placeholder="E-Mail (type ERROR for error effect)" required>
  45. </div>
  46. <div class="modal-footer">
  47. <div>
  48. <button type="submit" class="btn btn-primary btn-lg btn-block">Send</button>
  49. </div>
  50. <div>
  51. <button id="lost_login_btn" type="button" class="btn btn-link">Log In</button>
  52. <button id="lost_register_btn" type="button" class="btn btn-link">Register</button>
  53. </div>
  54. </div>
  55. </form>
  56. <!-- End | Lost Password Form -->
  57.  
  58. <!-- Begin | Register Form -->
  59. <form id="register-form" style="display:none;">
  60. <div class="modal-body">
  61. <div id="div-register-msg">
  62. <div id="icon-register-msg" class="glyphicon glyphicon-chevron-right"></div>
  63. <span id="text-register-msg">Register an account.</span>
  64. </div>
  65. <input id="register_username" class="form-control" type="text" placeholder="Username (type ERROR for error effect)" required>
  66. <input id="register_email" class="form-control" type="text" placeholder="E-Mail" required>
  67. <input id="register_password" class="form-control" type="password" placeholder="Password" required>
  68. </div>
  69. <div class="modal-footer">
  70. <div>
  71. <button type="submit" class="btn btn-primary btn-lg btn-block">Register</button>
  72. </div>
  73. <div>
  74. <button id="register_login_btn" type="button" class="btn btn-link">Log In</button>
  75. <button id="register_lost_btn" type="button" class="btn btn-link">Lost Password?</button>
  76. </div>
  77. </div>
  78. </form>
  79. <!-- End | Register Form -->
  80.  
  81. </div>
  82. <!-- End # DIV Form -->
  83.  
  84. </div>
  85. </div>
  86. </div>
  87. <!-- END # MODAL LOGIN -->
  88.  
  89. $(function() {
  90.  
  91. var $formLogin = $('#login-form');
  92. var $formLost = $('#lost-form');
  93. var $formRegister = $('#register-form');
  94. var $divForms = $('#div-forms');
  95. var $modalAnimateTime = 300;
  96. var $msgAnimateTime = 150;
  97. var $msgShowTime = 2000;
  98.  
  99. $("form").submit(function () {
  100. switch(this.id) {
  101. case "login-form":
  102. var $lg_username=$('#login_username').val();
  103. var $lg_password=$('#login_password').val();
  104. if ($lg_username == "ERROR") {
  105. msgChange($('#div-login-msg'), $('#icon-login-msg'), $('#text-login-msg'), "error", "glyphicon-remove", "Login error");
  106. } else {
  107. redirect: 'http://www.fls-1ik-bs.hol.es/Privat/Template 1/login/login.php'
  108. }
  109. return false;
  110. break;
  111. case "lost-form":
  112. var $ls_email=$('#lost_email').val();
  113. if ($ls_email == "ERROR") {
  114. msgChange($('#div-lost-msg'), $('#icon-lost-msg'), $('#text-lost-msg'), "error", "glyphicon-remove", "Send error");
  115. } else {
  116. msgChange($('#div-lost-msg'), $('#icon-lost-msg'), $('#text-lost-msg'), "success", "glyphicon-ok", "Send OK");
  117. }
  118. return false;
  119. break;
  120. case "register-form":
  121. var $rg_username=$('#register_username').val();
  122. var $rg_email=$('#register_email').val();
  123. var $rg_password=$('#register_password').val();
  124. if ($rg_username == "ERROR") {
  125. msgChange($('#div-register-msg'), $('#icon-register-msg'), $('#text-register-msg'), "error", "glyphicon-remove", "Register error");
  126. } else {
  127. msgChange($('#div-register-msg'), $('#icon-register-msg'), $('#text-register-msg'), "success", "glyphicon-ok", "Register OK");
  128. }
  129. return false;
  130. break;
  131. default:
  132. return false;
  133. }
  134. return false;
  135. });
  136.  
  137. $('#login_register_btn').click( function () { modalAnimate($formLogin, $formRegister) });
  138. $('#register_login_btn').click( function () { modalAnimate($formRegister, $formLogin); });
  139. $('#login_lost_btn').click( function () { modalAnimate($formLogin, $formLost); });
  140. $('#lost_login_btn').click( function () { modalAnimate($formLost, $formLogin); });
  141. $('#lost_register_btn').click( function () { modalAnimate($formLost, $formRegister); });
  142. $('#register_lost_btn').click( function () { modalAnimate($formRegister, $formLost); });
  143.  
  144. function modalAnimate ($oldForm, $newForm) {
  145. var $oldH = $oldForm.height();
  146. var $newH = $newForm.height();
  147. $divForms.css("height",$oldH);
  148. $oldForm.fadeToggle($modalAnimateTime, function(){
  149. $divForms.animate({height: $newH}, $modalAnimateTime, function(){
  150. $newForm.fadeToggle($modalAnimateTime);
  151. });
  152. });
  153. }
  154.  
  155. function msgFade ($msgId, $msgText) {
  156. $msgId.fadeOut($msgAnimateTime, function() {
  157. $(this).text($msgText).fadeIn($msgAnimateTime);
  158. });
  159. }
  160.  
  161. function msgChange($divTag, $iconTag, $textTag, $divClass, $iconClass, $msgText) {
  162. var $msgOld = $divTag.text();
  163. msgFade($textTag, $msgText);
  164. $divTag.addClass($divClass);
  165. $iconTag.removeClass("glyphicon-chevron-right");
  166. $iconTag.addClass($iconClass + " " + $divClass);
  167. setTimeout(function() {
  168. msgFade($textTag, $msgOld);
  169. $divTag.removeClass($divClass);
  170. $iconTag.addClass("glyphicon-chevron-right");
  171. $iconTag.removeClass($iconClass + " " + $divClass);
  172. }, $msgShowTime);
  173. }
  174. });
  175.  
  176. <?php
  177.  
  178.  
  179. /*** KONFIGURATION ***/
  180.  
  181. // Definiert Konstanten für das Script
  182. define('MD5_ENCRYPT', true); // Aktiviert Verschlüsselung für Passwort. Wenn "true" gesetzt, müssen Passwörter von $usrdata md5-verschlüsselt vorliegen. Standard: false
  183. define('SUCCESS_URL', 'private.php'); // URL, zu welcher nach erfolgreichen Login umgeleitet wird.
  184. define('LOGIN_FORM_URL', 'login.html'); // URL mit Anmeldeformular
  185. // Array mit Benutzerdaten: Besteht aus Array-Elementen mit paarweisen Benutzernamen und Passwörtern
  186. $usrdata = array(
  187.  
  188. array(
  189. "usr" => "admin",
  190. "pwd" => "e22a63fb76874c99488435f26b117e37" // MD5-verschlüsselte Form: e22a63fb76874c99488435f26b117e37
  191. )
  192. /* ... */
  193. );
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200. header("Content-Type: text/html; charset=utf-8"); // Melde Browser die verwendete Zeichenkodierung
  201.  
  202. // PHP-Session starten und aktuellen Stand abfragen
  203. session_start();
  204. $_SESSION['logged_in'] = (isset($_SESSION['logged_in']) && $_SESSION['logged_in'] === true) ? true : false;
  205. $_SESSION['usr'] = (isset($_SESSION['usr'])) ? $_SESSION['usr'] : '';
  206.  
  207.  
  208.  
  209.  
  210. $error = array();
  211. if(!isset($_POST['login'])){
  212. header('Location: '.LOGIN_FORM_URL);
  213. }else{
  214. $usr = (!empty($_POST['user']) && trim($_POST['user']) != '') ? $_POST['user'] : false;
  215. $pwd = (!empty($_POST['password']) && trim($_POST['password']) != '') ? $_POST['password'] : false;
  216.  
  217. if(!$usr || !$pwd){
  218. if(count($error) == 0)
  219. $error[] = "Bitte geben Sie Benutzername und Passwort ein.";
  220. }else{
  221. $pwd = (MD5_ENCRYPT === true) ? md5($pwd) : $pwd; // Passwort eingabe MD5-encrypten, falls Option gesetzt ist
  222. foreach($usrdata as $ud){ // Benutzer-Liste durchlaufen und je mit Formular-Eingaben vergleichen
  223. if($usr != $ud['usr'] || $pwd != $ud['pwd']){
  224. if(count($error) == 0)
  225. $error[] = "Benutzername und/oder Passwort nicht korrekt.";
  226. }else{
  227. $_SESSION['logged_in'] = true;
  228. $_SESSION['usr'] = $usr;
  229. header('Location: '.SUCCESS_URL);
  230. }
  231. }
  232. }
  233. }
  234.  
  235. ?><!doctype html>
  236. <html>
  237. <head>
  238. <meta name="content-type" content="text/html; charset=utf-8" />
  239. <title>Login-Fehler</title>
  240. </head>
  241. <body>
  242. <ul>
  243. <?php
  244. foreach($error as $out){
  245. ?>
  246. <li><?php echo $out; ?></li>
  247. <?php
  248. }
  249. ?>
  250. </ul>
  251. <p><a href="<?php echo LOGIN_FORM_URL; ?>">Zur Anmeldeseite</a></p>
  252. </body>
  253. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement