Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Logowanie sesje
Neon12345
post
Post #1





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 2.04.2010
Skąd: Wrocław

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


Witam otóż mam problem. Mianowicie gracze nie zalogowani mogą wejść do gry . Automatycznie loguje kogoś na byle jakie konto czy też na żadne bez nicku

  1. <?php
  2. include('baza.php');
  3. $user = $_SESSION['zalogowany'];
  4. $mojeid = mysql_fetch_assoc(mysql_query("SELECT id FROM users WHERE user='$user' "));
  5. $userid = $mojeid['id'];
  6. $dane = mysql_query("SELECT * FROM users WHERE user='$user'");
  7.  
  8. $czas_teraz = mktime();
  9. mysql_query("UPDATE users SET ost='".$czas_teraz."' WHERE user='".$user."'") or die (mysql_error());
  10. if ($_SESSION['ost'] + 30 < $czas_teraz) {
  11. $czas_wczesniej = $czas_teraz - 30;
  12. $q1 = mysql_query("SELECT id FROM users WHERE ost>='".$czas_wczesniej."'") or die (mysql_error());
  13. $_SESSION['zalogowanych'] = mysql_num_rows($q1);
  14. $_SESSION['ost'] = $czas_teraz;
  15. }
  16.  
  17.  
  18. ?>


Posiadam coś takiego . Czego tu brakuje
Go to the top of the page
+Quote Post
luck
post
Post #2





Grupa: Zarejestrowani
Postów: 317
Pomógł: 58
Dołączył: 6.11.2005

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


Sesja startuje automatycznie? Jeśli nie dodaj session_start() u góry. Co zwraca print_r($user)?
Go to the top of the page
+Quote Post
Neon12345
post
Post #3





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 2.04.2010
Skąd: Wrocław

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


Niestety gdy to dodaje wywala mi

  1. Parse error: syntax error, unexpected T_VARIABLE in /home/handball/public_html/start.php on line 5


czyli
  1. $user = $_SESSION['zalogowany'];
Go to the top of the page
+Quote Post
luck
post
Post #4





Grupa: Zarejestrowani
Postów: 317
Pomógł: 58
Dołączył: 6.11.2005

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


Wklej całość, bo pewnie gdzieś zapomniałeś postawić średnika.
Go to the top of the page
+Quote Post
Neon12345
post
Post #5





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 2.04.2010
Skąd: Wrocław

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


Rzeczywiście nei dałem średnika ale normalnie dalej idzie

www.handball-manager.pl/start.php

  1. <?php
  2. include('baza.php');
  3. $user = $_SESSION['zalogowany'];
  4. $mojeid = mysql_fetch_assoc(mysql_query("SELECT id FROM users WHERE user='$user' "));
  5. $userid = $mojeid['id'];
  6. $dane = mysql_query("SELECT * FROM users WHERE user='$user'");
  7.  
  8. $czas_teraz = mktime();
  9. mysql_query("UPDATE users SET ost='".$czas_teraz."' WHERE user='".$user."'") or die (mysql_error());
  10. if ($_SESSION['ost'] + 30 < $czas_teraz) {
  11. $czas_wczesniej = $czas_teraz - 30;
  12. $q1 = mysql_query("SELECT id FROM users WHERE ost>='".$czas_wczesniej."'") or die (mysql_error());
  13. $_SESSION['zalogowanych'] = mysql_num_rows($q1);
  14. $_SESSION['ost'] = $czas_teraz;
  15. }
  16.  
  17. ?>
Go to the top of the page
+Quote Post
luck
post
Post #6





Grupa: Zarejestrowani
Postów: 317
Pomógł: 58
Dołączył: 6.11.2005

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


Prosiłem, żebyś zrobił jeszcze
  1. print_r($user);
Go to the top of the page
+Quote Post
Neon12345
post
Post #7





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 2.04.2010
Skąd: Wrocław

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


Dodałem nadal nic .
Go to the top of the page
+Quote Post
luck
post
Post #8





Grupa: Zarejestrowani
Postów: 317
Pomógł: 58
Dołączył: 6.11.2005

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


Boże... Wiesz do czego służy print_r? Powiem tak: jeśli print_r nic Ci nie wyświetla to znaczy, że nie zapisałeś ID usera do sesji. Masz puste ID. Szukaj błędu tam, gdzie pierwszy raz je ustawiasz, przed zapisaniem do sesji.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.12.2025 - 18:17