Skocz do zawartości

Treść widoczna dla niezarejestrowanych użytkowników


dextasy2

Rekomendowane odpowiedzi

Witam,

 

Chciałbym zrobić tak, aby pewna treść była widoczna dla niezalogowanych użytkowników pod kodem dla tych zarejestrowanych 

<?php
				if(isset($_SESSION['user']))
					{
						?>

Niestety treść, którą wpiszę poniżej tego kodu jest niewidoczna.

Wybaczcie, jestem zielony z PHP - domyślam się, że brakuje jakiegoś kodu typu if-user-guest

lub kodu zamykającego poprzedni.

 

 

 https://zarobkowo.pl - forum o zarabianiu

Odnośnik do komentarza
Udostępnij na innych stronach


Wybaczcie, jestem zielony z PHP
To czas się uczyć PHP jak chce się z tego jerzyka korzystać ....

 


domyślam się, że brakuje jakiegoś kodu typu if-user-guest
Domyślać, to się możesz ****** patrz co jest w kodzie.

 

https://php.net/manual/en/language.control-structures.php

https://php.net/manual/en/book.session.php

https://php.net/manual/en/function.print-r.php

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

W szablonach razem z  HTML

<?php if (isset($_SESSION['user'])) :?>
   //dla zalogowanych
<?php else:?>
   //dla niezalogowanych
<?php endif;?>

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach


<?php
if(isset($_SESSION['user']))
{
?>


<div id="usermenu">


<div class="userbutton" id="ub1"><a href="index2.php?p=my-profile"> </a></div>
<div class="userbutton" id="ub2"><a href="index2.php?p=pm"> </a> <?php $msg->UnreadMsgNum($_SESSION['user_id']); ?></div>
<div class="userbutton" id="ub3"><a href="index2.php?p=lucky-shot"> </a></div>
<div class="userbutton" id="ub4"><a href="index2.php?p=search"> </a></div>
     <div class="userbutton" id="ub5"><a href="index2.php?p=groups"> </a></div>
</div>


<div id="userright">
<p>   Obecnie:  <img src="./Obrazki/stats_icon.gif"><strong>  <!-- kod licznika [[[https://liczniki.org]]]-->
<script type='text/javascript' src='https://liczniki.org/hit.php?l=zakochaniec&o=1'></script>
<!-- koniec kodu licznika   [[[https://liczniki.org]]]--></strong> osób online</p>


<p>Zalogowany jako: <a href="index2.php?p=my-profile"><?php echo $_SESSION['user']; ?></p>
<p><a href="index2.php?logout=1">Wyloguj</a></p>
</div>










<?php
}
?>
<br /><br />


<div id="usermenu">
<p>Nowy użytkownik? <a href="index2.php?p=join">Rejestracja</a></p>
</div>


<div id="login-panel">
<form action="index2.php" method="post" id="login-form">
<input type="hidden" name="action" value="login" />
<div id="login-panel-01"><input type="text" name="user_login" /></div>
<div id="login-panel-02"><input type="password" name="user_password" /></div>
<div id="login-panel-submit"><a href="javascript:void(0);" onclick="document.forms['login-form'].submit();"></a></div>
</form>
</div>

Jak dodaje w miejsce

<?php
}
?>

Kod z Else, to niestety pojawia się cały czas biała strona.

Próbowałem już na milion sposobów.

 

 https://zarobkowo.pl - forum o zarabianiu

Odnośnik do komentarza
Udostępnij na innych stronach

@Kod z Else, to niestety pojawia się cały czas biała strona.

Wiec włącz pokazywanie błędów w PHP, to zobaczysz co nie praży

 

---

 

Ale widać, że w/z kod nie jest poprawny bo nie ma w nim else

 

 

<?php if(isset($_SESSION['user'])) { ?>

.... zalog

<?php } else { ?>

.... cala gawiedz

<?php ?>

 

 

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Jesteś pewien że pokazywanie błędów jest włączone?

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chodzi o pokazywanie błędów uruchamiane kodem php to tak.

Błędy są pokazywane bez kodu else, gdy już dam ten kod to znowu się robi pusta strona. 

Dlatego nie idzie dojść co jest problemem. 

 

Edit: Może jest jakiś inny kod poza else, który sprawi, że treść zniknie po zalogowaniu?

 

 https://zarobkowo.pl - forum o zarabianiu

Odnośnik do komentarza
Udostępnij na innych stronach

To jest prawidłowa instrukcja warunkowa:


<?php if(isset($_SESSION['user'])){?>
// zalogowani ///
<?php}else{?>
/// wszyscy
<?php}?>

wiec jak sie nic nie wyswietla to masz blad Jesli w tej instrukcji usuniesz jedną klamrę PHP musi wyświetlić blad a nie biala stronę  = pusty OUT.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności