Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]W którym momencie użyć $row
alchemix1
post 24.08.2019, 12:12:22
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 24.08.2019

Ostrzeżenie: (0%)
-----


Cześć, zrobiłem swój pierwszy system logowania zgodnie z tym guide.
https://www.youtube.com/watch?v=LC9GaXkdxF8
Wolałbym OOP a nie procedular, ale filmik bardzo fajny. Następnie zrobiłem sam swoją bazę do swojej para-przeglądarkowej gry.
Jak inaczej, używać zapytania do bazy po zalogowaniu, kiedy pobrałem tylko ID użytkownika i nie tworzyć więcej zmiennych $_SESSION[''].
O co mi chodzi, chodzi mi o to, że tylko w akcji=login.inc.php użyty jest sposób $row tylko i wyłącznie w jednym pliku, który jest potrzebny do zalogowania użytkownika:

  1. mysqli_stmt_bind_param($stmt, "ss", $login, $login);
  2. mysqli_stmt_execute($stmt);
  3. $result = mysqli_stmt_get_result($stmt);
  4. if($row = mysqli_fetch_assoc($result)){
  5. $pwdCheck = password_verify($password, $row['password']);
  6. if ($pwdCheck == false){
  7. header("Location: ../index.php?error=falsepwd");
  8. exit();
  9. }
  10. else if ($pwdCheck == true){
  11. $_SESSION['userId'] = $row['id'];

Jestem teraz na swojej stronie głównej, sesja wystartowała, posiadam teraz w SESJI ID USERA ($_SESSION['userID']) i nic więcej jak teraz to wykorzystać aby mieć dostęp do wiersza użytkownika o ID=x.
Wcześniej tworzyłem $_SESSION ale to bez sensu, chciałbym bezpośrednio do bazy się odwołać, a zmiennych nie stworze

  1. <body>
  2.  
  3. <nav>
  4. <ul>
  5. <li><a href="index.php">Główna</a></li>
  6. <li><a href="aboutgame.php">O grze</a></li>
  7.  
  8. </ul>
  9. </nav>
  10.  
  11. <?php
  12.  
  13.  
  14.  
  15. if(isset($_SESSION['userId'])){
  16.  
  17.  
  18. echo '<div id="logout">
  19. Character name: ';
  20.  
  21. echo $_SESSION['char']; // nie chce tego tak używać.
  22. echo '<br>
  23. Health: '; echo $_SESSION['hp']; echo '
  24. <br>
  25. Armor:<br>
  26. Strength:'; echo $_SESSION['str']; echo' <button type="submit" class="button" name="addstat1">+</button><br>
  27. Vitality: <button type="submit" class="button" name="addstat2">+</button><br>
  28. Intelligence: <button type="submit" class="button" name="addstat3">+</button><br>
  29. <form action="includes/logout.inc.php" method="post">
  30. <button type="submit" class="button" name="logout-submit">Logout</button>
  31. </form>
  32. </div>
  33. ';
  34.  
  35. }
  36. else {
  37.  
  38. <div id="login">
  39. Logowanie<br><br>
  40. <form action="includes/login.inc.php" method="post">
  41. <input type="text" name="login" placeholder="login">
  42. <input type="password" name="password" placeholder="password"><br>
  43. <button type="submit" class="button" name="login-submit">Login</button>
  44. </form>
  45. Zapomniałem hasła
  46.  
  47. </div>
  48.  
  49.  
  50.  
  51. <br><br><br><br>
  52.  
  53.  
  54. <a href="signup.php"><div class="regnow">Zarejestruj się!</div></a>
  55. ';
  56. }
  57. ?>


Ten post edytował alchemix1 24.08.2019, 12:12:58
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 16.04.2024 - 07:49