Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Problem ze skryptem logowania.
Forum PHP.pl > Forum > Przedszkole
Olcia24
Zrobiłam skrypt. Teraz pora na logowanie. Docelowo bedzie oparte na sesjach, ale teraz chcę tylko go przetestować. No i niestety nie działa.
Pobieram login i hasło przez zmienną superglobalną POST, potem ustawiam zmienne i pobieram z bazy dane usera o takich danych. Niestety po napisie: Zalogowany jako, nie wyślwietla się nic. Dlaczego?
Z góry dziękuję za pomoc
  1. <?php
  2. require_once('dbc.php');
  3. ?>
  4.  
  5.  
  6. <!doctype html>
  7. <html>
  8. <head>
  9. <meta charset="utf-8">
  10. <title>Logowanie do serwisu:</title>
  11. </head>
  12.  
  13. <body>
  14.  
  15. </body>
  16. <?php
  17. if (isset($_POST['submit'])){
  18. $dbc=mysqli_connect(HOST,USER,PASSWORD,DB_NAME)
  19. or die ('Błąd połączenia z bazą danych');
  20.  
  21. if (!empty($_POST['username']) && !empty($_POST['password'])){
  22.  
  23. $username=$_POST['username'];
  24. $password=$_POST['password'];
  25.  
  26. $query="SELECT * FROM users WHERE username='$username' AND password=SHA('$password')";
  27.  
  28. $data=mysqli_query($dbc,$query);
  29.  
  30.  
  31. $row=mysqli_fetch_array($data);
  32.  
  33. echo $row['id'] . ' ' . 'Zalogowany jako:' . $row['username'];
  34. mysqli_close($dbc);
  35. }
  36. else { echo 'Wypełnij pola!';}
  37. }
  38.  
  39.  
  40. ?>
  41.  
  42. <?php
  43. <form action="login.php" method="post">
  44. Nazwa użytkownika:<br>
  45. <input type="text" name="username" id="username"/><br>
  46. Hasło:<br>
  47. <input type="password" id="password" name="password"/><br>
  48. <input type="submit" name="submit" value="Zaloguj"/>';
  49. ?>
  50.  
  51.  
  52. </body>
  53. </html>
kujol
Nazwę użytkownika zapisz do sesji
Kod
$_SESSION['username'] =
$username;


A następnie wyświetl:

Kod
echo " Zalogowano jako $_SESSION[username]"
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.