Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V  < 1 2  
Reply to this topicStart new topic
> [MySQL][PHP]Problem przy zalogowanej osobie, Odświeżanie wyrzuca mnie do formularza logowania
andrzejlechniak
post 12.08.2019, 15:23:26
Post #21





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 7.11.2008

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


W sensie, aby na innej stronie podawać coś takiego:
  1. if($_SESSION['zalogowany']='tak')
  2. {
  3. ...
  4. }


Dobrze myśle, bo chyba czegoś brakuje
Go to the top of the page
+Quote Post
viking
post 12.08.2019, 15:26:54
Post #22





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


if($_SESSION['zalogowany']== true) z kodu wyżej. Zwracaj uwagę na = oraz ==/===


--------------------
Go to the top of the page
+Quote Post
andrzejlechniak
post 12.08.2019, 15:39:37
Post #23





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 7.11.2008

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


Dalej tak samo jest.

Powiem o co mi chodzi. Klikam w link <a href=...> ze strefy dla zalogowanych użytkowników - np. dodaję nowego użytkownika. Gdy wszystko jest ok - pokazuje mi komunikat że OK. w tym momencie też przesyłam informacje, że za chwilę zostanę przeniesiony do strony bazowej, ale gdy przenoszę się, to widzę pusty ekran z nagłówkiem be zawartości dla zablokowanych osób. O co tu chodzi?

Taki jest oto mój kod [Przykładowy - dla pokazania] w tym:

  1. if($_SESSION['zalogowany']=='true')
  2. {
  3. if($_GET['pokaz'])
  4. {
  5. $id = $_GET['pokaz'];
  6. $result = mysqli_query($link,"SELECT * FROM logowanie WHERE id='$id'");
  7. $row = mysqli_fetch_assoc($result);
  8. echo '<p> - '.$row['id'].' - '.$row['login'].'</p>';
  9.  
  10. //Przekierowanie na stronę główną
  11. header('Refresh: 5; URL=index.php');
  12. echo 'Zaraz zostaniesz przekierowany na stronę główną serwisu...';
  13. }
  14. else
  15. {
  16. echo 'Błąd wyświetlenia danych';
  17. }
  18. }
Go to the top of the page
+Quote Post
viking
post 12.08.2019, 19:12:36
Post #24





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


A od kiedy to można wysyłać nagłówki po treści? Gdybyś włączył raportowanie błędów to byś o tym wiedział.


--------------------
Go to the top of the page
+Quote Post
andrzejlechniak
post 12.08.2019, 19:16:29
Post #25





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 7.11.2008

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


Nie mam włączonego blokowania komunikatów o błędach a tutaj mi nic nie wywala, więc dalej nie wiem o co chodzi...
Go to the top of the page
+Quote Post
dublinka
post 13.08.2019, 04:51:01
Post #26





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

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


Cytat(andrzejlechniak @ 12.08.2019, 12:00:40 ) *
Pozostaje to, o czym de facto pisałem na początku - odświeżanie strony. Czy można ten skrypt jakoś zabezpieczyć, aby odświeżając stronę trafiać na zablokowaną część?

Ten plik logowania nie powinien wygladac tak jak wyglada. Tuz po zalogowaniu i zarejestrowaniu sesji powinno byc przekierowanie na dana strone (chocby index) Nie powinno sie wyswietlac niczego w takim pliku. On ma sluzyc tylko do zalogowania. Samo wyswietlenie kto jest zalogowany i jaka ma range juz w innych plikach. 'zabezpieczenie' o ktorym piszesz to jeden warunek na samym poczatku sprawadzajacy czy dana sesja istnieje (obojetnie ktora badz ustaw jakas dodatkową jeszcze) Jeśli istnieje od razu header() jesli nie skrypt leci dalej. Ot cale zabezpieczenie.

Ten post edytował dublinka 13.08.2019, 06:37:33


--------------------
Go to the top of the page
+Quote Post
andrzejlechniak
post 13.08.2019, 11:47:19
Post #27





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 7.11.2008

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


Trochę pomyślałem nad tym i faktycznie - sposób tutaj przedstawiony - chyba okazał się dość dobry. W każdym razie [na ten moment] poradziłem sobie z moimi problemami. Dziękuję wszystkim za pomoc smile.gif
Go to the top of the page
+Quote Post
dublinka
post 13.08.2019, 12:05:24
Post #28





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

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


Cytat(andrzejlechniak @ 13.08.2019, 11:47:19 ) *
Trochę pomyślałem nad tym i faktycznie - sposób tutaj przedstawiony - chyba okazał się dość dobry.

Sposób który został przedstawioany nawet dla nauki jest zły.
Ale rób jak chcesz....
whatever smile.gif


Ten post edytował dublinka 13.08.2019, 12:11:20


--------------------
Go to the top of the page
+Quote Post
andrzejlechniak
post 16.08.2019, 18:05:15
Post #29





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 7.11.2008

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


Trochę gubisz się w zeznaniach.
Skoro uważasz że to podane przez Ciebie rozwiązania są złe [i z Twoich słów wynika, że teraz tak myślisz a nie od początku] - to po co piszesz, że są złe?
Ktoś, nawet dla nauki, może stosować takie rozwiązania 'na poważnie'.
Go to the top of the page
+Quote Post
dublinka
post 16.08.2019, 20:37:06
Post #30





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

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


Cytat(andrzejlechniak @ 16.08.2019, 18:05:15 ) *
Trochę gubisz się w zeznaniach.
Skoro uważasz że to podane przez Ciebie rozwiązania są złe

Gdzie ja cos takiego napisalem ze moje rozwiazania ?

Napisales o przykladzie tutaj przedstawionym. Okresliles jego autora ?

Gdybys zacytowal moja odpowiedz ktora byla 'nad' Twoja i napisalbys to co napisales tj
"
Trochę pomyślałem nad tym i faktycznie - sposób tutaj przedstawiony - chyba okazał się dość dobry.

"
To nawet nie odpisywalbym.
Wiec trudno sie nie domyslec o co mi chodzilo. Najwyrazniej ktos tu ma problemy z logicznym mysleniem.

Ten post edytował dublinka 16.08.2019, 20:48:28


--------------------
Go to the top of the page
+Quote Post

2 Stron V  < 1 2
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 - 21:18