Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][MySQL][PHP] Problem z logowaniem na sesjach
Michalo1994
post
Post #1





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 3.02.2009

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


Proszę o pomoc. Chcę stworzyć logowanie na sesjach. Skrypt rejstracji działa ok, natomiast logowania niestety nie. Skrypt nie działa tak jak powinien. Dlaczego?
  1. <?php session_start();require_once('dbc.php');
  2. ?>
  3.  
  4.  
  5. <!doctype html>
  6. <html>
  7. <head>
  8. <meta charset="utf-8">
  9. <title>Logowanie do serwisu:</title>
  10. </head>
  11.  
  12. <body>
  13.  
  14. </body>
  15. <?php
  16.  
  17. if (isset($_SESSION['id'])){
  18.  
  19. if (isset($_POST['submit'])){
  20. $dbc=mysqli_connect(HOST,USER,PASSWORD,DB_NAME)
  21. or die ('Błąd połączenia z bazą danych');
  22.  
  23. if (!empty($_POST['username']) && !empty($_POST['password'])){
  24.  
  25. $username=$_POST['username'];
  26. $password=$_POST['password'];
  27.  
  28. $query="SELECT * FROM users WHERE username='$username' AND password=SHA('$password')";
  29.  
  30. $data=mysqli_query($dbc,$query);
  31. if(mysqli_num_rows($data) == 1){
  32.  
  33.  
  34. $row=mysqli_fetch_array($data);
  35. $_SESSION['id']=$row['id'];
  36. $_SESSION['username']=$row['username'];
  37.  
  38. echo 'Zalogowany jako:' . $_SESSION['username'];
  39.  
  40. }}
  41. else { echo 'Wypełnij pola!';}
  42. }
  43. }
  44.  
  45. ?>
  46.  
  47. <?php
  48. <form action="login.php" method="post">
  49. Nazwa użytkownika:<br>
  50. <input type="text" name="username" id="username"/><br>
  51. Hasło:<br>
  52. <input type="password" id="password" name="password"/><br>
  53. <input type="submit" name="submit" value="Zaloguj"/>';
  54. ?>
  55.  
  56.  
  57. </body>
  58. </html>
Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 22:04