Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Dynamczne linki+ case
daros17
post
Post #1





Grupa: Zarejestrowani
Postów: 233
Pomógł: 27
Dołączył: 27.08.2007

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


Cześć mam taki kod:
  1. $get =($_GET['site']);
  2.  
  3. switch($get) {
  4. case '':
  5. if(isset($_SESSION['login'])) { //jesli istnieje sesja z loginem
  6. include('glowna1.php');
  7. }
  8. else
  9. {
  10. include('glowna.php');
  11. }
  12. break;
  13. case 'rejestracja':
  14. include('rejestracja.php');
  15. break;
  16. case 'logowanie':
  17. include('logowanie.php');
  18. break;
  19. case 'przypomnij':
  20. include('przypomnij.php');
  21. break;
  22. /*
  23. case 'edytuj_profil':
  24. include('edytuj_profil.php');
  25. */
  26. case 'wyloguj':
  27. include('inc/wyloguj.php');
  28.  
  29. break;
  30.  


Wszystko pięknie działa po zalogowaniu pokazuje mi co innego dla użytkownika a co innego dla gościa, ale jak zrobić aby były trzy warianty czyli.
1. user ze statusem 0
2. admin ze statusem 1
3. gosc

Każdy widzi co innego.

Tutaj fragment kodu odpowiedzialnego za logowanie
  1. $connection = mysql_query("select * from users WHERE login ='$login' AND pass ='$pass'")or die (mysql_error());
  2.  
  3. while ($connection && $rekord = mysql_fetch_assoc($connection))
  4. $loginzbazy = $rekord['login'];
  5. $haslozbazy = $rekord['pass'];
  6. $statuszbazy = $rekord['status'];
  7. if($login != $loginzbazy || $pass != $haslozbazy) {
  8. echo 'Niepoprawny login lub/i haslo!';
  9. } elseif($login == $loginzbazy && $pass == $haslozbazy) {
  10. $_SESSION['login'] = $loginzbazy;i
  11. $_SESSION['pass'] = $haslozbazy;
  12. $_SESSION['status'] = $statuszbazy;
  13.  
  14. echo 'Zostałes poprawnie zalogowany <b>'.$_SESSION['login'].'</b>!';
  15.  
  16. echo '<a href="/quattro/logowanie/index.php">Przejdz na strone glowna</a>';
  17. } else {
  18. echo 'Blad';
  19. }
  20.  
  21. }
  22. }


Mógłbym na końcu kodu odpowiedzialnego dać if, który by odróżniał admina od usera a następnie przenosił admina do strony admin/index.php a usera jedynie do index.php ale jednak wolałbym aby obydwoje przechodzi do index.php i każdy widział co innego.

Jeszcze mam drugie pytanie jak zrobić link z dwoma zmiennymi czyli index.php?site=profil=login

Ten post edytował daros17 16.11.2010, 23:59:59
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ghost_78
post
Post #2





Grupa: Zarejestrowani
Postów: 222
Pomógł: 34
Dołączył: 3.11.2010

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


w PHP da sie robic praktycznie wszystko co wymyslisz ... trzeba tylko znalezc sposob...
co do Twojego problemu to albo nie doczytales tego co napisalem albo niezbyt jasno sie wyrazilem, albo kompletnie Cie nie zrozumialem (IMG:style_emoticons/default/winksmiley.jpg)
ja bym to zrobil tak:
  1. // ..... tu czesc strony dostepna dla wszystkich
  2. // niech to bedzie index.php lub kazda inna strona
  3.  
  4. if ($_SESSION[status]=='0'){
  5. // tu czesc dla usera
  6. }
  7.  
  8. if ($_SESSION[status]=='1'){
  9. // tu czesc dla admina
  10. }
  11.  
  12. if (!isset($_SESSION[user])){
  13. // tu czesc dla goscia
  14. }
  15.  
  16. // .... tu reszta strony dostepna dla wszystkich
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 16:36