Advertisement
Guest User

Untitled

a guest
Oct 6th, 2016
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.17 KB | None | 0 0
  1. <?php
  2. session_start();
  3. mysql_connect("localhost","admin","haslo");
  4. mysql_select_db("baza");
  5.  
  6.  
  7. function filtruj($zmienna)
  8. {
  9. if(get_magic_quotes_gpc())
  10. $zmienna = stripslashes($zmienna); // usuwamy slashe
  11.  
  12. // usuwamy spacje, tagi html oraz niebezpieczne znaki
  13. return mysql_real_escape_string(htmlspecialchars(trim($zmienna)));
  14. }
  15.  
  16. // Zabezpiecz zmienne odebrane z formularza, przed atakami SQL Injection
  17. $login = htmlspecialchars(mysql_real_escape_string($_POST['login']));
  18. $pass = mysql_real_escape_string($_POST['pass']);
  19.  
  20. if ($_POST['send'] == 1) {
  21. // Sprawdź, czy wszystkie pola zostały uzupełnione
  22. if (!$login or empty($login)) {
  23. die ('<p class="error">Wypełnij pole z loginem!</p>');
  24. }
  25.  
  26. if (!$pass or empty($pass)) {
  27. die ('<p class="error">Wypełnij pole z hasłem!</p>');
  28. }
  29.  
  30. $pass = user::passSalter($pass); // Posól i zahashuj hasło
  31.  
  32. // Sprawdź, czy użytkownik o podanym loginie i haśle isnieje w bazie danych
  33. $userExists = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM users WHERE login = '$login' AND pass = '$pass'"));
  34.  
  35. if ($userExists[0] == 0) {
  36. // Użytkownik nie istnieje w bazie
  37. echo '<p class="error">Użytkownik o podanym loginie i haśle nie istnieje.</p>';
  38. }
  39.  
  40. else {
  41. // Użytkownik istnieje
  42. $user = user::getData($login, $pass); // Pobierz dane użytknika do tablicy i zapisz ją do zmiennej $user
  43.  
  44. // Przypisz pobrane dane do sesji
  45. $_SESSION['login'] = $login;
  46. $_SESSION['pass'] = $pass;
  47.  
  48. echo '<p class="success">Zostałeś zalogowany. Możesz przejść na <a href="index.php">stronę główną</a></p>';
  49. }
  50. }
  51.  
  52. else {
  53. /**
  54. * FORMULARZ LOGOWANIA
  55. */
  56. ?>
  57.  
  58.  
  59.  
  60. <html lang = "pl">
  61. <head>
  62. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  63. <title>Ciasta obiady i desery</title>
  64.  
  65. <meta name="description" content="" />
  66. <meta name="keywords" content="" />
  67.  
  68.  
  69.  
  70. <link rel="stylesheet" href="css/jquery.fancybox-1.3.4.css" />
  71. <link rel="stylesheet" href="css/core.css" />
  72. <link rel="stylesheet" href="css/francja_elegancja.css" />
  73.  
  74. <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
  75. <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
  76. <script type="text/javascript" src="js/jquery.easing-1.3.pack.js"></script>
  77. <script type="text/javascript" src="js/jquery.mousewheel-3.0.4.pack.js"></script>
  78. <script type="text/javascript" src="js/jquery.fancybox-1.3.4.pack.js"></script>
  79.  
  80. </head>
  81. <body>
  82. <div class="external" id="top">
  83.  
  84. <div class="header">
  85. <div id="header_dec_1"></div>
  86. <h1 class="logo"><a href="./"><span id="title">Przepisy</span></a></h1>
  87.  
  88.  
  89.  
  90.  
  91. <div id="header_dec_2"></div>
  92. </div>
  93. <div class="main">
  94. <div class="sidebar_spacer">
  95. <div class="section sidebar">
  96.  
  97. <ul class="menu">
  98. <li class="first selected"><a href="#">Dodaj Przepis</a></li>
  99. <li><a href="#">Ciasta</a></li>
  100. <li><a href="#">Sałatki</a></li>
  101. <li><a href="#">Obiady</a></li>
  102. <li><a href="#">Desery</a></li>
  103. <li><a href="#">Sosy</a></li>
  104. </ul>
  105. <div id="sidebar_dec"></div>
  106. <div class="clear"></div>
  107. </div>
  108. </div>
  109. <div class="content_spacer">
  110. <div class="section content">
  111. <h1>LOGOWANIE</h1>
  112. <div class="clear"></div>
  113.  
  114. <div class="module">
  115.  
  116. <form method="post" action="">
  117. <label for="login">Login:</label>
  118. <input type="text" name="login" maxlength="32" id="login" />
  119.  
  120. <label for="pass">Hasło:</label>
  121. <input type="password" name="pass" maxlength="32" id="pass" /><br />
  122.  
  123. <input type="hidden" name="send" value="1" />
  124. <input type="submit" value="Zaloguj" />
  125. </form>
  126.  
  127. <script type="text/javascript">
  128. <!--
  129. $(document).ready(function() { $("a[rel='c4ca4238a0b923820dcc509a6f75849b']").fancybox(); });
  130. -->
  131. </script>
  132.  
  133. </div>
  134. <div class="clear"></div>
  135. </div>
  136.  
  137.  
  138.  
  139. <div class="clear"></div>
  140. </div>
  141.  
  142. <div class="section footer">
  143. <p>przytulnaprzepisy.cba.pl została stworzona przez Mateusz Knitter.</p>
  144. </div>
  145.  
  146. </div>
  147. </body>
  148. </html>
  149. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement