Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Poprawność kodu
tabbi
post 26.02.2012, 15:35:48
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 30.10.2010

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


Witam,

mam problem sprawdzam czy użytkownik jest zalogowany i kod wygląda w taki sposób że jeśli nie zwracam header z przekierowaniem w if-ie. Rozwiązanie działa ale czy dobrze to "wygląda"

Przykładowy kod, w praktyce tam jest kilka ifów, które sprawdzają poziom uprawnień i aktywacje maila jednak wszystkie maja header jako zasób w razie poprawności.

  1. if(check_if_logged())
  2. {
  3. //...
  4. }
  5.  
  6. check_if_logged()
  7. {
  8. if($this->session->logged())
  9. {
  10. return TRUE;
  11. }
  12. else
  13. {
  14. }
  15. }


Ten post edytował tabbi 26.02.2012, 15:37:03
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
crocodillo
post 26.02.2012, 15:41:24
Post #2





Grupa: Zarejestrowani
Postów: 215
Pomógł: 44
Dołączył: 31.07.2011
Skąd: wrocław

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


po header(); powinieneś dać jeszcze exit; w przeciwnym wypadku skrpyt będzie się wykonywał do końca (ew. return false, jeśli to sprawdzasz później)
Go to the top of the page
+Quote Post
Korab
post 26.02.2012, 15:42:42
Post #3





Grupa: Zarejestrowani
Postów: 202
Pomógł: 36
Dołączył: 10.06.2011
Skąd: Dokąd

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


Chyba lepiej by było napisać
  1. function check_if_logged()
  2. {
  3. if($this->session->logged())
  4. return TRUE;
  5. else
  6. return FALSE;
  7. }
  8.  
  9. if (check_if_logged)
  10. //...
  11. else
  12. header("Location: <a href="http://example.com&quot%3b%29;" target="_blank">http://example.com");</a>
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: 14.08.2025 - 01:51