Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP5][MySQL] Problem z logowaniem
Forum PHP.pl > Forum > Przedszkole
davidm
Witam !

Nie mogę zalogować się do panelu administracyjnego. Przy próbie logowania wyskakuje mi komunikat, że źle wpisałem nazwę użytkownika lub/i hasło

Czy ktoś może mi powiedzieć, w którym miejscu jest błąd ?

plik login.php
  1. <?php
  2.  
  3. require_once 'konfiguracja.php';
  4. require_once 'funkcje.php';
  5. $errorMessage = ' ';
  6.  
  7. if (isset($_POST['username'])) {
  8. $result = doLogin();
  9. if ($result != '') {
  10. $errorMessage = $result;
  11. }
  12. }
  13. ?>
  14. <input name="username" type="text" class="box" id="username" value="admin" size="10" maxlength="20">
  15. <input name="password" type="password" class="box" id="password" value="admin" size="10">
  16. <input name="login" type="submit" class="box" id="login" value="Login">


plik funkcje.php
  1. function checkUser()
  2. {
  3. if (!isset($_SESSION['venner_user_id'])) {
  4. header('Location: ' . WEB_ROOT . 'login.php');
  5. }
  6. if (isset($_GET['logout'])) {
  7. doLogout();
  8. }
  9. }
  10. function doLogin()
  11.  
  12. {
  13. $errorMessage = '';
  14. $userName = $_POST['username'];
  15. $password = $_POST['password'];
  16. if ($userName == '') {
  17. $errorMessage = 'Wpisz nazwę użytkownika';
  18. }
  19. else if ($password == '')
  20. {
  21. $errorMessage = 'Wpisz hasło';
  22. } else {
  23. $sql = "SELECT user_id FROM uzytkownicy WHERE username = '$userName' AND password = PASSWORD('$password')";
  24. $result = dbQuery($sql);
  25.  
  26. if (dbNumRows($result) == 1) {
  27. $row = dbFetchAssoc($result);
  28. $_SESSION['venner_user_id'] = $row['user_id'];
  29. $sql = "UPDATE uzytkownicy SET last_login = NOW() WHERE user_id = '{$row['user_id']}'";
  30. dbQuery($sql);
  31.  
  32. if (isset($_SESSION['login_return_url'])) {
  33. header('Location: ' . $_SESSION['login_return_url']);
  34. } else {
  35. header('Location: index.php');
  36. }
  37. } else {
  38. $errorMessage = 'Zła nazwa użytkownika lub/i hasło';
  39. }
  40. }
  41. return $errorMessage;
  42. }
  43.  


z góry dziękuję !
strife
Brakuje Ci w formularzu tagów <form></form> - zobacz w jakimś przykładowym kursie jak poprawnie tworzy się formularze. To po pierwsze, po drugie sprawdź czy przepływ danych jest poprawny takim kodem:

  1. <?php
  2. echo "<pre>";
  3. var_export($_POST);
  4. echo "</pre>";


Możesz go umieścić w dowolnym miejscu w kodzie, zobaczysz czy rzeczywiście są jakieś dane postem wysyłane. A druga sprawa to taka, że w tym pierwszym pliku nie masz inicjowanego startu sesji - session_start.

Pozdrawiam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.