Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Ukrywanie zawartości dla niezalogowanych
YourDesign
post 20.07.2014, 11:25:17
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 20.07.2014

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


Witam mam skrypt automatycznego sklepu cs Klik
I chcę aby przed zalogowaniem były 2 przyciski : zaloguj i zarejestruj a po zalogowaniu : Witaj nick ...
To wszystko jest gotowe tylko nw jak zrobić żeby te elementy były niewidoczne przed lub po zalogowaniu.
W tym sklepie istnieje możliwość zrobienia coś takiego przez menu że możesz ustawić dla kogo to ma być widocznie ale nie da się w menu całego kodu html/php wstawić żeby było tak jak ja chce, tylko sam tekst bo to zapisuje w sql.
I mam prośbę czy ktoś mógłby mi doradzić gdzie szukać tego kodu który decyduje o pokazywaniu zawartości przed i po zalogowaniu.
  1. <?php
  2. $controller = Core::get('Request')->segment(0, 'welcome');
  3. $action = Core::get('Request')->segment(1);
  4.  
  5. $left_menu = '';
  6. $right_menu = '';
  7.  
  8. $uri = Core::request()->_uri;
  9. $uri = str_replace(Core::$site, '', $uri);
  10. $uri = ltrim($uri, '/');
  11. $uri = rtrim($uri, '/');
  12. $uri = preg_replace('#/\?(.*)#si', '', $uri);
  13.  
  14. foreach(Menu::get() as $menu)
  15. {
  16. // -----------------------
  17. // Pokazać?
  18. // -----------------------
  19. $show = false;
  20. switch( true )
  21. {
  22. case $menu['admin'] && Member::hasAccess('acp'):
  23. $show = true;
  24. break;
  25. case $menu['member'] && Member::logged():
  26. $show = true;
  27. break;
  28. case $menu['guest'] && !Member::logged():
  29. $show = true;
  30. break;
  31. }
  32.  
  33. // Przejdźmy do następnego elementu jeśli użytkownik nie posiada odpowiednich uprawnień
  34. if(!$show)
  35. {
  36. continue;
  37. }
  38.  
  39. // Wygenerujmy adres URL
  40. $url = Core::setting()->_format($menu['url'], array(
  41. '{SITE_URL}' => Core::$site
  42. ));
  43.  
  44. // Aktywny ?
  45. $class = '';
  46.  
  47. // Trochę pokombinowałem ale jakoś się udało bez dodatkowej kolumny w bazie danych ;)
  48. if(ltrim(rtrim(str_replace(Core::$site, '', $url), '/'), '/') == $uri)
  49. {
  50. $class = 'active';
  51. }
  52.  
  53. // Menu
  54. $html = "<li class='{$class}'><a href='{$url}'>{$menu['name']}</a></li>";
  55.  
  56. // Po której stronie dodać ?
  57. if($menu['float'] == 'left')
  58. { // lewej
  59. $left_menu .= $html;
  60. }
  61. else
  62. { // prawej
  63. $right_menu .= $html;
  64. }
  65. }
  66. ?>

Takie coś jest w pliku.
Nw jakie pliki mam wam dać.
link do strony : Klik

Ten post edytował YourDesign 20.07.2014, 11:30:40
Go to the top of the page
+Quote Post
ZaXaZ
post 20.07.2014, 13:49:58
Post #2





Grupa: Zarejestrowani
Postów: 285
Pomógł: 18
Dołączył: 30.01.2014
Skąd: <?=$_GET['city']?>

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


edit2: zgubilem się, metoda Member::logged() powinna zawierac informację o zalogowaniu. (sądząc po switchu), jesli niema to dodaj if z tym, jak jest to przeszukaj plik z np, "Witaj " (tam gdzie online).

Ten post edytował ZaXaZ 20.07.2014, 13:59:16


--------------------
Go to the top of the page
+Quote Post
YourDesign
post 20.07.2014, 14:43:20
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 20.07.2014

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


Możesz troche jaśniej bo się pogubiłem troche :/

Użyłem tego kodu i działa :
  1. <?php if(Member::logged()): ?><?php endif ?>

Jeszcze jedno pytanie jak zrobić żeby po zalogowaniu znikało ?

Chyba mi się udało to zrobić ale jeszcze muszę sprawdzić - zaraz napiszę czy działa, ZaXaZ dzięki za pomoc leci plus dla Cb



Ten post edytował YourDesign 20.07.2014, 15:00:16
Go to the top of the page
+Quote Post
ZaXaZ
post 20.07.2014, 15:05:41
Post #4





Grupa: Zarejestrowani
Postów: 285
Pomógł: 18
Dołączył: 30.01.2014
Skąd: <?=$_GET['city']?>

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


  1. if (Member::logged())
  2. { //tresc dla zalogowanego
  3. echo 'Witaj, jesteś zalogowany';
  4. }
  5. else //równe z if !
  6. { //tresc dla niezalogowanego
  7. echo 'Nie jesteś zalogowany';
  8. }


Ten post edytował ZaXaZ 20.07.2014, 15:12:18


--------------------
Go to the top of the page
+Quote Post
YourDesign
post 20.07.2014, 16:26:52
Post #5





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 20.07.2014

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


pomoc udzielona, można zamknąć.
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: 19.04.2024 - 07:02