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
viamarimar
post
Post #2





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

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


rozwiazalem to tak, z tym ze nie moglem tego polaczyc w jednego ifa z dlugim warunkiem bo rzucało błędami.. chyba, że ktoś ma pomysł

  1. if(empty($_SESSION['zalogowany'])) {
  2. echo "Ukryta treść!";
  3. header("Location: index.php");
  4. }
  5. else if ($rank['rank'] != 'root'){
  6. echo "Ukryta treść!";
  7. header("Location: index.php");
  8. }
  9. else{
  10. echo "dla uprawnionego";
  11.  
  12. }
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 - 15:49