Przekierowywanie zależne od użytkownika


(system) #1

Witam, dostałem skrypt który po zalogowaniu przekierowuje na konkretną stronę.

Jednak chciałem go dostosować do 2 użytkowników w taki sposób że jeśli loguje się user1 to jest przekierowany na page1.php, a gdy loguje się user2 to jest przekierowany na page2.php

Fragment z którym mam problem wygląda następująco:

if(@mysql_num_rows($rezultat)){

   session_register("uzytkownik");

	if($uzytkownik=="user1");{

    	header("location:page1.php");

	exit;

	}

	elseif($uzytkownik=="user2");{

	header("location:page2.php");

  	exit;

	}

  }else {

  $message="Błędny login i/lub hasło";

  }

Ciągle otrzymywałem błąd w linii z kodem: "elseif($uzytkownik=="user2");{", było źle jeśli korzystałem z IF i było źle gdy korzystałem z ELSEIF Próbowałem coś w tym pokombinować lecz nawet gdy strona się normalnie ładowała to obojętnie na którego usera sie logowałem zawsze przekierowywało mnie na tę samą stronę. Bardzo proszę o pomoc lub jakąś wskazówkę, ponieważ mimo pracy z poradnikami oraz kursami, nie potrafię sobie z tym poradzić W oryginale wygląda to w ten sposób:

if(@mysql_num_rows($rezultat)){

   session_register("user");

    header("location:page.php");

  exit;

  }else {

  $message="Błędny login i/lub hasło";

  }

(Jacek705) #2

usuń średnik


(system) #3

Dzięki za zainteresowanie tematem, lecz niestety problem nadal występuje.

Komunikat błędu jaki mi się wyświetla to:

Parse error: syntax error, unexpected T_ELSEIF

Edit Znalazłem w czym tkwił błąd :stuck_out_tongue: Musiałem usunąć średnik również tutaj:

if($uzytkownik=="user1");{

Temat można zamknąć :slight_smile:


(kubut) #4

Tutaj też usuń. Ma być:

if(@mysql_num_rows($rezultat)){

       session_register("uzytkownik");

       if($uzytkownik=="user1"){

           header("location:page1.php");

       exit;

       }

       elseif($uzytkownik=="user2"){

       header("location:page2.php");

         exit;

       }

      }else {

      $message="Błędny login i/lub hasło";

      }

Edit: Ubiegłeś mnie :wink: