Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> link z if
aragorn280
post 21.11.2020, 14:32:41
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 6.10.2020

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


Witam chciałbym żeby po naciśnieciu na nazwe uzytkownika w zaleznosci od tego czy jest adminem albo uzytkownikiem przenosilo albo do jednej albo do drugiej strony. Wiem ze na pewno trzeba uzyc ifa i polavzyc z baza ale cos mi nie dziala

<li><a href="Blog/admin/posty/index.php"><?php if (isset($_SESSION['login'])) : ?> to jest przycisk
Go to the top of the page
+Quote Post
gino
post 21.11.2020, 14:45:30
Post #2





Grupa: Zarejestrowani
Postów: 319
Pomógł: 52
Dołączył: 18.02.2008

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


co nie działa? sam if, czy cała reszta? Wklej kod który napisałeś, zobaczymy.
Go to the top of the page
+Quote Post
dublinka
post 21.11.2020, 15:04:10
Post #3





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

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


Czy wogole cos zrobiles procz tego linku ktory i tak nie bedzie dzialal


--------------------
Go to the top of the page
+Quote Post
aragorn280
post 21.11.2020, 16:52:40
Post #4





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 6.10.2020

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


<?php
$polaczenie = mysqli_connect('localhost','root','','projekt');


$query = ("SELECT * FROM users");

$wynik = mysqli_query($polaczenie, $query);
if ($wynik){
$n= mysqli_fetch_array($wynik);
$Login=$n['Login'];
$Email=$n['Email'];
$rola=$n['rola'];






}

?>

no i przycisk

<li><a >
<?php

if (isset($_SESSION['login'])) :
$url1 = '<a href="Blog/admin/posty/index.php"></a>';
$url2 = '<a href="Blog/user/posty/index.php"></a>';
if ($rola="admin") {
echo $url1;
} else {
echo $url2;
}
?>

<p><i class="fas fa-user"></i> <strong style="color:Yellow;"><?php echo $_SESSION['login']; ?></strong></p></a>



tworzy mi 3 guziki i odsyla tylko do admina
Go to the top of the page
+Quote Post
dublinka
post 21.11.2020, 20:21:01
Post #5





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

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


Gdzie sesja 'login' ma swoj poczatek i co zawiera zmienna $rola.
Posprawdzaj sobie co zawieraja zmienne ktore wyciagasz z bazy.

Ten warunek jest troche bez sensu.

Najpierw sprawdzaj czy istnieje sesja i w tym warunku daj kolejny warunek ktory sprawdza role.
  1. if(isset($_SESSION['login']))
  2. {
  3. if($rola=='admin')
  4. {
  5. Link dla admina
  6. }else{
  7. Link dla usera
  8. }
  9. }else{
  10. Echo "nie masz uprawnien";
  11. }


Zreszta nie wiem po co ci ta sesja wogole. Wyciagles ja z kapelusza. Nie wiem co ty z nia wczesniej robisz i gdzie inicjujesz. Jest rejestrowana podczas logowania czy jak bo jesli tak to wystarczy podczas logowania przypisac role do sesji np 1 to dla admina 2 dla usera i potem sprawdzic tylko sesje bez tego drugiego warunku z $rola bo sama rola bedzie zawarta w sesji.

Wtedy dajesz dwa odrebne ify co eliminuje koncowe else{} jesli bys chcial sprawdzac wszystko w jednym warunku

Ten post edytował dublinka 21.11.2020, 21:22:23


--------------------
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: 24.04.2024 - 07:38