Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.07 KB | None | 0 0
  1. //login.library.php
  2. <?php
  3.  
  4. if(isset($_POST['login']) && isset($_POST['password'])) {
  5.  
  6. $um = new UserManager;
  7.  
  8. if($um->LogIn($_POST['login'], $_POST['password'])) {
  9.  
  10. header("Location: ".$_SERVER['HTTP_REFERER']);
  11.  
  12. } else {
  13.  
  14. die("Invalid username or Password.");
  15.  
  16. }
  17.  
  18. } else {
  19. die("Access to this site has been locked.");
  20. }
  21.  
  22. ?>
  23.  
  24. protected $login;
  25. protected $password;
  26. protected $mail;
  27. protected $id;
  28.  
  29. public function LogIn($LOGIN, $PASSWORD) {
  30.  
  31. $this->login = $LOGIN;
  32. $this->password = $PASSWORD;
  33.  
  34.  
  35.  
  36. if(self::isExist() && count(self::isExist()) > 0) {
  37. $id = self::getIdByUsername();
  38. $this->id = $id;
  39.  
  40.  
  41. self::log_in();
  42. return $this->login;
  43.  
  44. } else {
  45.  
  46. return false;
  47.  
  48. }
  49.  
  50. }
  51.  
  52. protected function isExist() {
  53.  
  54. $arr = DatabaseManager::selectBySQL("SELECT * FROM users WHERE username='".$this->login."' AND password='".md5($this->password)."' LIMIT 1");
  55. return $arr;
  56.  
  57. }
  58.  
  59. protected function getIdByUsername() {
  60.  
  61. $array = DatabaseManager::selectBySQL("SELECT * FROM users WHERE username='".$this->login."' AND password='".md5($this->password)."' LIMIT 1");
  62. foreach($array as $key) {
  63. $id = $key['id'];
  64. }
  65. return $id;
  66.  
  67. }
  68.  
  69. protected function log_in() {
  70.  
  71. $_SESSION['uid'] = $this->id;
  72. $_SESSION['logged'] = true;
  73.  
  74. }
  75.  
  76. case 'logowanie':
  77. echo '
  78. <div class="row logowanie">
  79. <div class="col-xs-12 col-sm-8 col-md-6 col-lg-6 col-lg-offset-3 col-md-offset-3 col-sm-offset-2">
  80. <h2>Zaloguj:</h2>
  81. <form action="login/" method="POST" class="home_form">
  82.  
  83. <label for="login">Nazwa użytkownika</label>
  84. <input id="login" type="text" name="login"> <br/>
  85.  
  86. <label for="haslo">Hasło</label>
  87. <input id="haslo" type="password" name="password"> <br/>
  88.  
  89. <input type="submit" name="zaloguj" value="Zaloguj">
  90. </form>
  91. </div>
  92.  
  93. </div>
  94. ';
  95. break;
  96.  
  97. $(document).ready(function() {
  98. function walidacjaFormularza(id, ilosc_znakow, komunikat_ok, komunikat_blad, wzor){
  99. $(id).on('blur', function() {
  100. var input = $(this);
  101.  
  102. if (typeof wzor != 'undefined') { //uznajemy że jest to email i nie sprawdzamy innych warunków
  103. var email = wzor.test(input.val());
  104.  
  105. if(email){
  106. input.removeClass("invalid").addClass("valid");
  107. input.next('.komunikat').text(komunikat_ok).removeClass("blad").addClass("ok");
  108. }
  109. else {
  110. input.removeClass("valid").addClass("invalid");
  111. input.next('.komunikat').text(komunikat_blad).removeClass("ok").addClass("blad");
  112. }
  113. return;
  114. }
  115.  
  116. var input_length = input.val().length;
  117.  
  118. if(input_length >= ilosc_znakow[0] && input_length <= ilosc_znakow[1]){
  119. input.removeClass("invalid").addClass("valid");
  120. input.next('.komunikat').text(komunikat_ok).removeClass("blad").addClass("ok");
  121. }
  122. else{
  123. input.removeClass("valid").addClass("invalid");
  124. input.next('.komunikat').text(komunikat_blad).removeClass("ok").addClass("blad");
  125.  
  126. }
  127. });
  128. }
  129.  
  130. walidacjaFormularza('#username', [5,20], "Wprowadzono poprawną nazwę użytkownika.", "Nazwa użytkownika musi mieć od 5 do 20 znaków.");
  131. walidacjaFormularza('#password', [5,25], "Wprowadzono poprawne hasło!", "Hasło musi mieć od 5 do 25 znaków.");
  132. walidacjaFormularza('#email', [1,255], "Wprowadzono poprawny email!", "Podany email jest nieprawidłowy.", /^([w-]+(?:.[w-]+)*)@((?:[w-]+.)*w[w-]{0,66}).([a-z]{2,6}(?:.[a-z]{2})?)$/i);
  133.  
  134.  
  135. $('#zarejestruj').click(function(event){
  136. var username = $('#username');
  137. var password = $('#password');
  138. var email = $('#email');
  139.  
  140.  
  141. if(username.hasClass('valid') && password.hasClass('valid') && email.hasClass('valid')){
  142. alert("Wprowadzono poprawne dane!");
  143. }
  144. else {
  145. event.preventDefault();
  146. alert("Uzupełnij wszystkie pola!");
  147. }
  148. });
  149.  
  150. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement