Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Widoczność danych dla danego użytkownika
Forum PHP.pl > Forum > Przedszkole
Randallmaster
Witam serdecznie,

Co muszę zastosować aby np taki kod widział tylko użytkownik o loginie: kamil??


<table>
<tr><td>kamil</td></tr>
</table>
nospor
sesja + warunek IF
Przenosze na przedszkole
Randallmaster
Sesje mam nadaną:

<?
session_start();
if(!session_is_registered("uzytkownik")){
header("location:index.php");
}
?>
peter13135
To wspaniale. A masz jakieś pytania ?
Sephirus
  1.  
  2. <?php if(session_is_registered("uzytkownik")): ?>
  3. <tr><td>kamil</td></tr>
  4. <?php endif; ?>
  5.  
Randallmaster
próbowałem dodać aby wyświetlało się to tylko dla admina:
przepraszam za kalectwo php ale się uczę dopiero sad.gif

<?php if(session_is_registered("uzytkownik") == admin && kamil): ?>
<table>
<tr><td>kamil</td></tr>
</table>
<?php endif; ?>

ale coś jest nie tak ;/
peter13135
hm... tylko dla admina ,to będzie tak:
  1. if(session_is_registered("uzytkownik") == 'admin')

tylko dla kamila to tak:
  1. if(session_is_registered("uzytkownik") == 'kamil')

dla kamila lub admina to tak:
  1. if(in_array(session_is_registered("uzytkownik"),array('kamil','admin'))
nospor
Jejkuś.... peter masz ponad 1000 postów i twierdzisz ze to cos:
if(session_is_registered("uzytkownik") == 'kamil')
jest poprawne? Po Randallmaster (który dopiero zaczyna) można się takich głupot spodziewać, ale po tobie?
Randallmaster
Zrobiłem natomiast nie działa sad.gif pokazuje dla każdego użytkownika sad.gif

  1. <?php
  2. if(in_array(session_is_registered("uzytkownik"),array('kamil','admin'))): ?>
  3. <table>
  4. <tr><td>kamil</td></tr>
  5. </table>
  6. <?php endif; ?>



Cytat(peter13135 @ 31.10.2011, 15:25:14 ) *
hm... tylko dla admina ,to będzie tak:
  1. if(session_is_registered("uzytkownik") == 'admin')

tylko dla kamila to tak:
  1. if(session_is_registered("uzytkownik") == 'kamil')

dla kamila lub admina to tak:
  1. if(in_array(session_is_registered("uzytkownik"),array('kamil','admin')))

Sephirus
  1. <?php
  2. if(isset($_SESSION['uzytkownik'])):
  3. if($_SESSION["uzytkownik"] == 'kamil'): ?>
  4. <table>
  5. <tr><td>kamil</td></tr>
  6. </table>
  7. <?php endif; endif;?>


Jeżeli chcesz dla więcej niż jednej osoby to tak jak pisał poprzednik użyj:

  1. if(in_array($_SESSION["uzytkownik"],array('kamil','admin'))):
peter13135
@nospor, wybacz tongue.gif Wynika to z braku doświadczenia w używaniu tej funkcji, jakoś tak miałem wrażenie, że ta funkcja zwraca wartość sesji... no więc...
  1. if( isset($_SESSION['uzytkownik']) && in_array($_SESSION['uzytkownik'],array('kamil','admin')))


array('kamil','admin') - tutaj dajesz po przecinku loginy osoób, dla których ma się coś tam wyświetlać.
Randallmaster
Dziękuję, już wszystko działa tak jak chciałem smile.gif Dziękuję za pomoc i Sephirus dostaje pomógł smile.gif


Cytat(Sephirus @ 31.10.2011, 15:33:03 ) *
  1. <?php
  2. if(isset($_SESSION['uzytkownik'])):
  3. if($_SESSION["uzytkownik"] == 'kamil'): ?>
  4. <table>
  5. <tr><td>kamil</td></tr>
  6. </table>
  7. <?php endif; endif;?>


Jeżeli chcesz dla więcej niż jednej osoby to tak jak pisał poprzednik użyj:

  1. if(in_array($_SESSION["uzytkownik"],array('kamil','admin'))):

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.