Witam dostalem zadanie do wykonania ktore opieralo sie na zrobieniu logowania z kilkoma poziomami uprawnien

tak wyglada mniej wiecej zadanie

1: formularz ze dwoma polami do wpisania: jedno przekazuje zmienną $_POST['login'] i $_POST['password']
2: strona która spełnia następujące akcje w zależności od sytuacji:

* Nie znaleziono użytkownika w bazie: wyświetla komunikat o że nie ma takiego usera
* Hasło zostało podane niepoprawnie: wyświetla komunikat o błędnym haśle

* Wszystko jest dobrze: Szuka w tabeli Groups rekordu z GroupID tym samym, które występuje w rekordzie logowanego usera i w zależności, czy to jest administrator, local user, lub remote user, odsyła do stron odpowiednio: adm.php, lcl.php, rem.php

3: na każdej stronie jest umieszczona informacja: Kto jest zalogowany(imię), oraz przycisk do strony, która powoduje wylogowanie się
4: gdyby ktoś niezalogowany chciał przenieść się od razu do strony zabezpieczonej, musi go wywalić spowrotem do strony logowania

moje wypociny :
index.php
  1. <form action="" method="POST"><br>
  2.  
  3. login:<input type="text" name="login" value="" size=""><br>
  4.  
  5. haslo:<input type="password" name="password" value="" size=""><br>
  6.  
  7. <input type="submit" value="zaloguj">
  8.  
  9. </form>
  10.  
  11. <?
  12. $login=$_POST['login'];
  13. $password=$_POST['password'];
  14.  
  15.  
  16.  
  17. mysql_connect('','','');
  18.  
  19.  
  20. $id=mysql_query("select id,user,password,GroupID from Groups where user='".$login."'") ;
  21.  
  22.  
  23. if(isset($login))
  24. {
  25. while($w=mysql_fetch_row($id))
  26. {
  27. $id_user=$w[0];
  28. $login=$w[1];
  29. $code=$w[2];
  30. $rules=$w[3];
  31. }
  32. if($login==$id_user && $password==$code)
  33. {
  34. $_SESSION['logowanie']="zalogowany";
  35. $_SESSION['login']=$id_user;
  36.  
  37. switch ($rules){
  38. case admin :
  39. header('location: adm.php');
  40. break;
  41. case local_user :
  42. header('location: lcl.php');
  43. break;
  44. case remote_user:
  45. header('location: rem.php');
  46. break;
  47. default:
  48. //header('location: index.php');
  49. echo 'wystapil niespodziewany bład';
  50. }
  51. }
  52.  
  53. else
  54. {
  55. echo 'błedne haslo lub login';
  56. }
  57.  }
  58.  else
  59. {
  60. echo 'wpisz login i haslo';
  61. }
  62. ?>


i podstrona
  1. <?
  2. $logowanie=$_SESSION['logowanie'];
  3. $id_user=$_SESSION['login'];
  4.  
  5. if(isset($logowanie)){
  6. echo $logowanie;
  7. if($logowanie =='zalogowany')
  8. {
  9.  echo $id_user;
  10. }
  11. else
  12. {
  13. echo 'brak aktywnej sesji |logowanie2| ';
  14. header('location: index.php');
  15. }
  16. ?>
  17.  
  18. <!--wylogowanie-->
  19. unset($_SESSION['logowanie']);
  20. }



zreszta sami zobaczcie smile.gif
Moja strona

przykladowy login dmajewski
haslo gajowy12

smile.gif

raffal