Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Widoczność danych dla danego użytkownika
Randallmaster
post
Post #1





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


Witam serdecznie,

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


<table>
<tr><td>kamil</td></tr>
</table>
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




sesja + warunek IF
Przenosze na przedszkole
Go to the top of the page
+Quote Post
Randallmaster
post
Post #3





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


Sesje mam nadaną:

<?
session_start();
if(!session_is_registered("uzytkownik")){
header("location:index.php");
}
?>
Go to the top of the page
+Quote Post
peter13135
post
Post #4





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


To wspaniale. A masz jakieś pytania ?
Go to the top of the page
+Quote Post
Sephirus
post
Post #5





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


  1.  
  2. <?php if(session_is_registered("uzytkownik")): ?>
  3. <tr><td>kamil</td></tr>
  4. <?php endif; ?>
  5.  
Go to the top of the page
+Quote Post
Randallmaster
post
Post #6





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


próbowałem dodać aby wyświetlało się to tylko dla admina:
przepraszam za kalectwo php ale się uczę dopiero (IMG:style_emoticons/default/sad.gif)

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

ale coś jest nie tak ;/

Ten post edytował Randallmaster 31.10.2011, 14:20:56
Go to the top of the page
+Quote Post
peter13135
post
Post #7





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


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'))
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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?
Powód edycji: [nospor]:
Go to the top of the page
+Quote Post
Randallmaster
post
Post #9





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


Zrobiłem natomiast nie działa (IMG:style_emoticons/default/sad.gif) pokazuje dla każdego użytkownika (IMG:style_emoticons/default/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')))

Go to the top of the page
+Quote Post
Sephirus
post
Post #10





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


  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'))):


Ten post edytował Sephirus 31.10.2011, 14:34:41
Go to the top of the page
+Quote Post
peter13135
post
Post #11





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


@nospor, wybacz (IMG:style_emoticons/default/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ć.
Go to the top of the page
+Quote Post
Randallmaster
post
Post #12





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


Dziękuję, już wszystko działa tak jak chciałem (IMG:style_emoticons/default/smile.gif) Dziękuję za pomoc i Sephirus dostaje pomógł (IMG:style_emoticons/default/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'))):

Go to the top of the page
+Quote Post

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: 23.08.2025 - 22:24