Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Rangi
Cridoz
post 14.12.2019, 23:08:11
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 29.08.2019

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


  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
Go to the top of the page
+Quote Post
ohm
post 15.12.2019, 01:26:03
Post #2





Grupa: Zarejestrowani
Postów: 618
Pomógł: 143
Dołączył: 22.12.2010

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


A co siedzi w $_SESSION podczas wykonywania tego skryptu?
Go to the top of the page
+Quote Post
Cridoz
post 15.12.2019, 07:35:33
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 29.08.2019

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


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

Ten post edytował Cridoz 15.12.2019, 07:36:22
Go to the top of the page
+Quote Post
Tomplus
post 15.12.2019, 08:25:36
Post #4





Grupa: Zarejestrowani
Postów: 1 828
Pomógł: 225
Dołączył: 20.03.2005
Skąd: Będzin

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


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.
Go to the top of the page
+Quote Post
dublinka
post 15.12.2019, 16:27:31
Post #5





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

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


Przed wykonaniem tego sprawdzenia sprawdz co zawiera cała tablica $_SESSION


--------------------
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: 29.03.2024 - 09:14