Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Problem z logowaniem
Marcinekk
post
Post #1





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 27.09.2013

Ostrzeżenie: (10%)
X----


Witam.

Pobrałem sobie z internetu skrypt logowania & rejestracji. Zacząłem go przerabiać pod własne nazwy kolumn (potrzebuje go pod panel sa-mp) jest dobrze, lecz przy logowaniu wpisuje login i hasło z bazy danych, klikam zaloguj i po poprawnym zalogowaniu powinno mnie przenieść do panelu użytkownika, przenosi mnie ale pokazuje informację, że to miejsce jest tylko dla zalogowanych, więc z tego wnioskuję, że mnie nie zalogowało.

Oto pliki :

login.php
  1. <!DOCTYPE html>
  2. <html lang="pl">
  3. <head>
  4.  
  5. <meta charset="UTF-8">
  6. <title>Good Truck</title>
  7.  
  8. <link rel="stylesheet" href="style.css">
  9. </head>
  10. <body>
  11. <header>
  12. <h1><a href="index.php" title="Good Truck">Good Truck - Logowanie</a></h1>
  13. </header>
  14. <nav id="menu">
  15. <ul>
  16. <li><a href="form.php" title="Formualarz rejestracji">Formularz rejestracji</a></li>
  17. <li><a href="login.php" title="Formualarz logowania">Formularz logowania</a></li>
  18. <li><a href="database.php" title="Zrzut bazy danych">Kod bazy danych</a></li>
  19. <li><a href="userpanel.php" title="Plik dla zalogowanych użytkowników">Panel użytkownika</a></li>
  20. <li><a href="http://rynko.pl/system-rejestracji-i-logowania/" title="Powrót na bloga "><strong>Powrót na stronę artykułu</strong></a></li>
  21. </ul>
  22. </nav>
  23.  
  24. <section id="main">
  25.  
  26. <form action="checkuser.php?login=true" method="POST" id="login-form">
  27. <fieldset>
  28. <dl>
  29. <dt><label for="nick">Login:</label></dt>
  30. <dd><input type="text" name="login" id="nick" placeholder="Login"></dd>
  31. <dt><label for="password">Hasło:</label></dt>
  32. <dd><input type="password" name="password" id="password" placeholder="Hasło"></dd>
  33. <dt><input type="submit" name="check" value="Zaloguj"></dt>
  34. </dl>
  35. </fieldset>
  36. </form>
  37. </section>
  38. </body>
  39. </html>
  40.  
  41.  


checkuser.php

  1. <?php
  2. ////////////////////////////////////////////////////////////////
  3. // Author: Dominik Ryńko //
  4. // Website: <a href="http://www.rynko.pl/" target="_blank">http://www.rynko.pl/</a> //
  5. // Version: 1.1 //
  6. // Contact: <a href="http://www.rynko.pl/kontakt" target="_blank">http://www.rynko.pl/kontakt</a> //
  7. // All Rights Reserved //
  8. ////////////////////////////////////////////////////////////////
  9. ?>
  10. <!DOCTYPE html>
  11. <html lang="pl">
  12. <head>
  13. <meta charset="UTF-8">
  14. <title>Good Truck</title>
  15.  
  16. <link rel="stylesheet" href="style.css">
  17. </head>
  18. <body>
  19. <header>
  20. <h1><a href="index.php" title="Good Truck">Good Truck</a></h1>
  21. </header>
  22. <nav id="menu">
  23. <ul>
  24. <li><a href="form.php" title="Formualarz rejestracji">Formularz rejestracji</a></li>
  25. <li><a href="login.php" title="Formualarz logowania">Formularz logowania</a></li>
  26. <li><a href="database.php" title="Zrzut bazy danych">Kod bazy danych</a></li>
  27. <li><a href="userpanel.php" title="Plik dla zalogowanych użytkowników">Panel użytkownika</a></li>
  28. <li><a href="http://rynko.pl/system-rejestracji-i-logowania/" title="Powrót na bloga "><strong>Powrót na stronę artykułu</strong></a></li>
  29. </ul>
  30. </nav>
  31.  
  32. <section id="main">
  33. <?php
  34.  
  35. if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST)) { // Drobne zapezpieczenie. Sprawdza czy metoda którą wysyłane jest żadanie to POST
  36.  
  37. $login = $_POST['login'];
  38. $password = $_POST['password'];
  39.  
  40. if(empty($login) || empty($password)) // Sprawdzanie czy pola formularza nie są puste
  41. {
  42. die('<p>Wypełnij wszystkie dane.</p>');
  43. }
  44. else
  45. {
  46. include_once('config.php');
  47.  
  48. $mysqli = new mysqli($db['host'], $db['user'], $db['password'], $db['database']);
  49.  
  50. if($mysqli -> connect_error)
  51. die('<p>Problem z połączeniem się z bazą danych:'.$mysqli -> connect_error.'['.$mysqli -> connect_errno.']</p>');
  52.  
  53. $login = trim(htmlspecialchars($mysqli -> real_escape_string($login)));
  54. $password = $mysqli -> real_escape_string($password);
  55.  
  56. $result = $mysqli -> query("SELECT Nick, ip FROM `uzytkownicy` WHERE Nick = '$login' and Haslo = '$password'");
  57. if($result -> num_rows == 1)
  58. {
  59. session_start(); // Inicjacja sesji
  60. $row = $result -> fetch_row();
  61. $_SESSION['ip'] = $row[1];
  62. $_SESSION['nick'] = $row[0];
  63. setcookie('islogged', 'islogged', time() + 3600); // czas istenienia ciastka 3600s czyli 1h
  64. header('Location: userpanel.php');
  65. }
  66. else
  67. {
  68. echo '<p>Brak podanego użytkownika w bazie.</p>';
  69. }
  70. }
  71. }
  72.  
  73. ?>
  74. </section>
  75. </body>
  76. </html>
  77. <?php
  78. ?>


Proszę o pomoc.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 08:56