Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jak się pozbyć notice
viamarimar
post
Post #1





Grupa: Zarejestrowani
Postów: 303
Pomógł: 1
Dołączył: 24.09.2011

Ostrzeżenie: (10%)
X----


Fragment kodu:
  1. <?php
  2. include("gora.php");
  3. include("bok.php");
  4.  
  5.  
  6.  
  7. $user = $_SESSION['login'];
  8. $result = mysql_query("SELECT rank FROM users WHERE login='$user'") or die(mysql_error());
  9. $rank = mysql_fetch_array($result);
  10.  
  11. //if(empty($_SESSION['zalogowany']) && ($rank['rank'] != 'root')){
  12. if ($rank['rank'] != 'root'){
  13.  
  14.  
  15. echo "
  16. <div id='right'>
  17. <div class='box'>
  18. Brak dostepu";
  19. }
  20. else{
  21.  
  22.  
  23. ...
  24. ?>


Blad:
  1. Notice: Undefined index: login in C:\VertrigoServ\www\szablon\edycja.php on line 7
  2. Call Stack
  3. # Time Memory Function Location
  4. 1 0.0000 355360 {main}( ) ..\edycja.php:0


Probuje juz na rozne sposoby uzywac isset i empty no ale nie idzie jakos. Sa inne rozwiazania albo moze zle to robie. Fragment nawet nie caly ma zabezpieczac przed wejsciem na strone bez zalogowania.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  1. if(!empty($_SESSION['zalogowany'])){
  2. $result = mysql_query("SELECT rank FROM users WHERE login='{$_SESSION['zalogowany']}'") or die(mysql_error());
  3. $rank = mysql_fetch_array($result);
  4. if ($rank['rank'] != 'root'){
  5. // brak dostępu
  6. }
  7. else{
  8. // jest dostęp
  9. }
  10. }
  11. else{
  12. // brak dostępu
  13. }

lub
  1. $user = !empty($_SESSION['zalogowany']) ? $_SESSION['zalogowany'] : 0;
  2. $result = mysql_query("SELECT rank FROM users WHERE login='{$user}'") or die(mysql_error());
  3. $rank = mysql_fetch_array($result);
  4. if ($rank['rank'] != 'root'){
  5. // brak dostępu
  6. }
  7. else{
  8. // jest dostęp
  9. }
Go to the top of the page
+Quote Post

Posty w temacie


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: 7.10.2025 - 07:56