Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Rangi
Forum PHP.pl > Forum > Przedszkole
Cridoz
  1. <?php
  2. require_once 'steamauth/steamauth.php';
  3. if(!isset($_SESSION['zalogowany'])) {
  4.  
  5. header('Location: login.php');
  6.  
  7. }
  8. if($_SESSION['ranga'] == 3)
  9. {
  10. //
  11. } else {
  12. if($_SESSION['ranga'] == 2) {
  13. //
  14. } else {
  15. header('Location: index.php');
  16. }
  17.  
  18. }
  19.  
  20. ?>

W bazie danych w uzytkownicy w polu ranga moja ranga jest ustawiona na 3 jednak nadal przenosi mnie do index.php
ohm
A co siedzi w $_SESSION podczas wykonywania tego skryptu?
Cridoz
Cytat(ohm @ 15.12.2019, 01:26:03 ) *
A co siedzi w $_SESSION podczas wykonywania tego skryptu?



  1. <?php
  2. require_once "cridodb.php";
  3. $mysqli = new mysqli($cridohost, $cridouser, $cridopass, $cridodb);
  4. $result = $mysqli->query("SELECT steamid FROM users WHERE steamid = '".$_SESSION['steamid']."'");
  5. if($result->num_rows == 0) {
  6. echo "Twoje konto nie istnieje.<br> Musi ono zostac zarejestrowane za pomocÄ? zaproszenia.";
  7. } else {
  8. $_SESSION['zalogowany'] = "1";
  9. $conn = new mysqli($cridohost, $cridouser, $cridopass, $cridodb);
  10. $sql = "SELECT ranga FROM users WHERE steamid='".$_SESSION['steamid']."'";
  11. $result = $conn->query($sql);
  12. if ($conn->connect_error) {
  13. die($conn->connect_error);
  14. }
  15. if ($result->num_rows > 0) {
  16. while($row = $result->fetch_assoc()) {
  17. $_SESSION['ranga'] = $row['ranga'];
  18. }
  19. } else {
  20. echo "Skrypt ktorego szukasz nie istnieje";
  21. }
  22. echo "</div>";
  23. $conn->close();
  24. header("LOCATION: index.php");
  25. }
  26. $mysqli->close();
  27. ?>
  28.  


Nie ma odwołania do tej tabeli próbowałem to zmienić ale nie wychodziło mi
Tomplus
Zastanawia mnie to - linia 17:

  1. while($row = $result->fetch_assoc()) {
  2. $_SESSION['ranga'] = $row['ranga'];
  3. }


Skoro $row zwraca tylko 1 użytkownika (taką mam nadzieję), to po co Ci pętla while()?

Sprawdź w ogóle czy $result zwraca poprawne dane z bazy. Bo może nic nie zwraca.
dublinka
Przed wykonaniem tego sprawdzenia sprawdz co zawiera cała tablica $_SESSION
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-2020 Invision Power Services, Inc.