Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Logowanie, trzech userów -> trzy różne przekierowania
vonpiotr
post 17.06.2009, 07:56:51
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 28.11.2006

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


Witam wszystkich,

Potrzebuję takiego rozwiązania logowania się trzech osób z przekierowaniem na inne linki.

Przykład:
USER1 się loguje i automatycznie przekierowuje go na user1.php
USER2 się loguje i automatycznie przekierowuje go na user2.php
USER3 się loguje i automatycznie przekierowuje go na user3.php

Hasło i login dla każdego inny.

Proszę o pomoc.
Go to the top of the page
+Quote Post
golaod
post 17.06.2009, 07:57:56
Post #2





Grupa: Zarejestrowani
Postów: 419
Pomógł: 42
Dołączył: 12.08.2008
Skąd: Wrocław

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


  1. <?php
  2. header("Location: ".$user.".php");
  3. ?>
Go to the top of the page
+Quote Post
vonpiotr
post 17.06.2009, 08:04:36
Post #3





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 28.11.2006

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


to rozumiem ale chodzi mi o cały początek czyli jak to zrobić by user1 miał przekierowanie np na plik promocja.php
Go to the top of the page
+Quote Post
nospor
post 17.06.2009, 08:08:44
Post #4





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
Dołączył: 27.12.2004




  1. <?php
  2. if ($user == 'user1')
  3. header("Location: promocja.php");
  4. elseif (....)
  5. //... itd
  6. ?>

Albo zamiast if uzyc switch


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
thomas2411
post 17.06.2009, 08:09:24
Post #5





Grupa: Zarejestrowani
Postów: 108
Pomógł: 7
Dołączył: 15.05.2005
Skąd: Rzeszów

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


Kod
      switch ($user) {
         case 'USER1':
          header("Location: user1.php");
          break;
         case 'USER2':
          header("Location: user2.php");
          break;
         case 'USER3':
          header("Location: user3.php");
          break;
      }
Go to the top of the page
+Quote Post
Wicepsik
post 17.06.2009, 08:09:26
Post #6





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


  1. <?php
  2. if($user == 'user1'){
  3.  
  4.   header('Location: promocja.php');
  5.  
  6. }
  7. ?>


--------------------
Go to the top of the page
+Quote Post
golaod
post 17.06.2009, 08:09:52
Post #7





Grupa: Zarejestrowani
Postów: 419
Pomógł: 42
Dołączył: 12.08.2008
Skąd: Wrocław

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


  1. <?php
  2. $redirect = '';
  3. switch($user){
  4. case 'zbigniew':
  5. $redirect = 'somewhere';
  6. break;
  7. case 'boniek':
  8. $redirect = 'else';
  9. break;
  10. }
  11. header('Location: '.$redirect.'.php');
  12. ?>


Się wszyscy rzucili biggrin.gif

Ten post edytował golaod 17.06.2009, 08:10:37
Go to the top of the page
+Quote Post
vonpiotr
post 17.06.2009, 11:35:06
Post #8





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 28.11.2006

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


Wielkie dzięki. to się przyda happy.gif

CD...

Mam już skrypt który daje przekierowanie na konkretny plik php, teraz pojawia się pytanie jak go zablokować by nie było możliwości otwarcia go bezpośrednio wpisując w przeglądarce, a tylko za pomocą logowania.
Go to the top of the page
+Quote Post
Pawel_W
post 17.06.2009, 11:39:53
Post #9





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


możesz ustawić zmienną $_SESSION['login'] i sprawdzać na podstronie, czy zmienna istnieje ;]
Go to the top of the page
+Quote Post
zegarek84
post 17.06.2009, 12:03:46
Post #10





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


z początkiem każdego pliku sprawdzaj czy urzytkownik zalogowany - jeśli tak wtedy wyświetlasz treść - jeśli nie to elegancko możesz przekierować do strony logowania winksmiley.jpg

a to jakiej metody na logowanie i gdzie te informacje przechowujesz zależy już tylko od Ciebie winksmiley.jpg


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post
vonpiotr
post 17.06.2009, 12:57:52
Post #11





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 28.11.2006

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


Mam to na sesji, jak to zrobić by $_SESSION['login'] sprawdził i gdy jej nie ma to wywala na index.php

Coś takiego ?

if($_SESSION["login"]==0){echo "nie masz dostępu <a href='index.php'>Zaloguj się</a></body></html>;"; exit();}

Ten post edytował vonpiotr 17.06.2009, 13:01:30
Go to the top of the page
+Quote Post
golaod
post 17.06.2009, 13:02:10
Post #12





Grupa: Zarejestrowani
Postów: 419
Pomógł: 42
Dołączył: 12.08.2008
Skąd: Wrocław

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


  1. <?php
  2. if( isset( $_SESSION['login'] ) )
  3. // LUB
  4. if( $_SESSION['logged'] == true )
  5. // w obu wypadkach gdy TRUE
  6. {
  7. // zrób coś
  8. }
  9. else
  10. {
  11.  header('Location: index.php');
  12. }
  13. ?>


re @up:
Skoro wiesz to po co się pytasz ? Przetestuj i tyle.

Ten post edytował golaod 17.06.2009, 13:02:56
Go to the top of the page
+Quote Post
vonpiotr
post 17.06.2009, 13:07:41
Post #13





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 28.11.2006

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


Działa wszystko. Dzieki.
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 - 17:55