Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: logowanie
Forum PHP.pl > Forum > PHP
choi
chce zrobic zabezpieczenie panelu admina na haslo

kazde konto do panelu bedzie mialo rozne uprawnienia

tak wyglada formularz logowania ktory jest zapisany w pliku index.php
  1. <?
  2. require ('config/config.php');
  3. ?>
  4. <body bgcolor=16325C leftmargin=0 topmargin=0 marginwidth=0 marginheight=0>
  5. <title>FLSAdmin</title>
  6. <link href=css/style.css rel=stylesheet type=text/css>
  7. <table width=100% height=60 border=0 cellspacing=0 cellpadding=0>
  8. <tr>
  9. <td width=100% bgcolor=BFBFBF valign=middle>
  10. <h1>FLSAdmin</h1>
  11. </td>
  12. </tr>
  13. <table width=100% height=100% border=0 cellspacing=0 cellpadding=0>
  14. <tr>
  15. <td width=20% bgcolor=D6D6D6 valign=top>
  16. <font class=menu size=1>
  17. &nbsp;&copy;2004 Mateusz Żabicki
  18. </td>
  19. <td width=80% bgcolor=FFFFFF valign=top>
  20. <font class=menu size=1>
  21. <form action=admin.php method=post>
  22. &nbsp;<b>Login</b>&nbsp;<input type=text name=login style="background-color: #FFFFFF; font-family: Verdana, Arial CE,
  23. Arial; font-size: 8pt; color: #000000; border: 1 solid #000000;"><br>
  24. &nbsp;<b>Hasło</b>&nbsp;<input type=password name=haslo style="background-color: #FFFFFF; font-family: Verdana, Arial
  25. CE, Arial; font-size: 8pt; color: #000000; border: 1 solid #000000;"><br><br>
  26. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=submit value=Loguj
  27. style="background-color: #FFFFFF; font-family: Verdana, Arial CE, Arial; font-size: 8pt; color: #000000; border: 1 solid
  28. #000000;">
  29. &nbsp;&nbsp;<input type=submit value=Reset style="background-color: #FFFFFF; font-family: Verdana, Arial CE, Arial;
  30. font-size: 8pt; color: #000000; border: 1 solid #000000;"><br><br>
  31. </form>
  32. <br>
  33. </td>
  34. </tr>


tak wygląda plik admin.php
  1. <?
  2. require ('config/config.php');
  3.  
  4. ?>
  5. <body bgcolor=16325C leftmargin=0 topmargin=0 marginwidth=0 marginheight=0>
  6. <title>FLSAdmin</title>
  7. <link href=css/style.css rel=stylesheet type=text/css>
  8. <table width=100% height=60 border=0 cellspacing=0 cellpadding=0>
  9. <tr>
  10. <td width=100% bgcolor=BFBFBF valign=middle>
  11. <h1>FLSAdmin</h1>
  12. </td>
  13. </tr>
  14. <table width=100% height=100% border=0 cellspacing=0 cellpadding=0>
  15. <tr>
  16. <td width=20% bgcolor=D6D6D6 valign=top>
  17. <font class=menu size=1>
  18. <? menu(); ?>
  19.  
  20. </td>
  21. <td width=80% bgcolor=FFFFFF valign=top>
  22. <font class=menu size=1>
  23. </td>
  24. </tr>


tak plik config.php
  1. <?
  2. // Nazwa pliku: config.php
  3.  
  4. // Menu
  5. function menu()
  6. {
  7. echo&#092;"
  8. &nbsp;&nbsp;<b>Zarzadzaj</b><br>
  9. &nbsp;&nbsp;-&nbsp;<class=menu href=.php>Aktualności</a><br>
  10. &nbsp;&nbsp;-&nbsp;<class=menu href=.php>Działy</a><br>
  11. &nbsp;&nbsp;-&nbsp;<class=menu href=.php>Download</a><br>
  12. &nbsp;&nbsp;-&nbsp;<class=menu href=.php>Screeny</a><br>
  13. &nbsp;&nbsp;-&nbsp;<class=menu href=.php>Sondy</a><br>
  14. &nbsp;&nbsp;-&nbsp;<class=menu href=.php>Reklama</a><br>
  15. &nbsp;&nbsp;-&nbsp;<class=menu href=.php>Newsletter</a><br>
  16. &nbsp;&nbsp;-&nbsp;<class=menu href=.php>Katalog stron</a><br>
  17. &nbsp;&nbsp;-&nbsp;<class=menu href=.php>Partnerzy</a><br>
  18. &nbsp;&nbsp;-&nbsp;<class=menu href=.php>Stopka</a><br><br>
  19. &nbsp;&nbsp;<b>Panel Administracyjny</b><br>
  20. &nbsp;&nbsp;-&nbsp;<class=menu href=panel.php?co=konta>Konta</a><br></br>
  21. &nbsp;&nbsp;<b>Skrypt</b><br>
  22. &nbsp;&nbsp;-&nbsp;<class=menu href=skrypt.php?co=autor>Autor</a><br>
  23. &nbsp;&nbsp;-&nbsp;<class=menu href=skrypt.php?co=informacje>Informacje</a><br>
  24. &nbsp;&nbsp;-&nbsp;<class=menu href=skrypt.php?co=mozliwosci>Możliwości</a><br>
  25. &nbsp;&nbsp;-&nbsp;<class=menu href=skrypt.php?co=rozbudowa>Rozbudowa</a><br><br>
  26. &nbsp;&copy;2004 Mateusz Żabicki&#092;";
  27. }
  28.  
  29. // Połączenie z bazą MySQL
  30. $sql = mysql_connect(&#092;"localhost\",\"root\", \"krasnal\")
  31.  or die (&#092;"Nie mozna polaczyc sie z MySQL!\"); 
  32. mysql_select_db(&#092;"mysql\", $sql)
  33.  or die (&#092;"Nie mozna polaczyc sie z wybrana baza danych!\"); 
  34. ?>


a tak plik którym dodaje usera do bazy
  1. <?
  2. require ('config/config.php');
  3. ?> 
  4. <form action=add_user.php?co=mysql method=post>
  5. Imie i nazwisko&nbsp;<input type=text name=im><br>
  6. Login&nbsp;<input type=text name=login><br>
  7. Haslo&nbsp;<input type=text name=haslo><br>
  8. Numer Gadu-Gadu&nbsp;<input type=text name=gg><br>
  9. E-mail&nbsp;<input type=text name=email><br>
  10. Rok urodzenia&nbsp;<input type=text name=urodzony><br>
  11. Miejsce zamieszkania&nbsp;<input type=text name=miasto><br>
  12. Rok dolaczenia do redakcji&nbsp;<input type=text name=dolaczony><br>
  13. Opis<textarea name=opis></textarea><br>
  14. <br>Aktualności&nbsp;<select name=news>
  15. <option value=tak>Tak</option>
  16. <option value=nie>Nie</option>
  17. </select><br>
  18. <br>Działy&nbsp;<select name=dzialy>
  19. <option value=tak>Tak</option>
  20. <option value=nie>Nie</option>
  21. </select><br>
  22. <br>Download&nbsp;<select name=download>
  23. <option value=tak>Tak</option>
  24. <option value=nie>Nie</option>
  25. </select><br>
  26. <br>Screeny&nbsp;<select name=screeny>
  27. <option value=tak>Tak</option>
  28. <option value=nie>Nie</option>
  29. </select><br>
  30. <br>Sondy&nbsp;<select name=sondy>
  31. <option value=tak>Tak</option>
  32. <option value=nie>Nie</option>
  33. </select><br>
  34. <br>Reklama&nbsp;<select name=reklama>
  35. <option value=tak>Tak</option>
  36. <option value=nie>Nie</option>
  37. </select><br>
  38. <br>Newsletter&nbsp;<select name=newsletter>
  39. <option value=tak>Tak</option>
  40. <option value=nie>Nie</option>
  41. </select><br>
  42. <br>Katalog stron&nbsp;<select name=katalog>
  43. <option value=tak>Tak</option>
  44. <option value=nie>Nie</option>
  45. </select><br>
  46. <br>Partnerzy&nbsp;<select name=partnerzy>
  47. <option value=tak>Tak</option>
  48. <option value=nie>Nie</option>
  49. </select><br>
  50. <br>Stopka&nbsp;<select name=stopka>
  51. <option value=tak>Tak</option>
  52. <option value=nie>Nie</option>
  53. </select><br>
  54. &nbsp;<input type=submit value=Dodaj><br>
  55. </form>
  56. <? 
  57. if($_GET['co'] == 'mysql')
  58. {
  59.  
  60. $sql = &#092;"insert into redakcja values (NULL, ' \".$_POST['im'].\" ', ' \".$_POST['login'].\" ', ' \".$_POST['haslo'].\" ', ' \".$_POST['gg'].\" ', ' \".$_POST['email'].\" ', ' \".$_POST['urodzony'].\" ', ' \".$_POST['miasto'].\" ', ' \".$_POST['dolaczony'].\" ', ' \".$_POST['opis'].\" ', ' \".$_POST['news'].\" ', ' \".$_POST['dzialy'].\" ', ' \".$_POST['download'].\" ', ' \".$_POST['screeny'].\" ', ' \".$_POST['sondy'].\" ', ' \".$_POST['reklama'].\" ', ' \".$_POST['newsletter'].\" ', ' \".$_POST['katalog'].\" ', ' \".$_POST['partnerzy'].\" ', ' \".$_POST['stopka'].\" ')\"; 
  61. mysql_query($sql); 
  62.  
  63. if ($blad_mysql = mysql_error()) { 
  64. echo(&#092;"<font class=srodek size=1>&nbsp;&nbsp;Błąd. $blad_mysql\"); 
  65. } 
  66. else 
  67. { 
  68. echo(&#092;"<font class=srodek size=1>&nbsp;&nbsp;Redaktor został dodany.<br>\"); 
  69. } 
  70. }
  71. ?>


i teraz tak
1) jak zrobic cos takiego ze jak dane login i haslo zgadzaja sie to przechodzi do pliku admin.php
2) Jak juz sie zaloguje to funkcja menu(); wyswietli linki odpowiednie dla zezwolen dla danego uzytkownika
3) Jak zrobic jakies zabezpieczenie czy cos zeby do pliku admin.php nie dalo sie dostac bez zalogowania
4) Jak lepiej robic: wszystko na pliku admin.php czy rozbic zarzadzanie na rozne pliki np download to download.php itd?

z góry dziękuje za wszelką pomoc oraz rady rolleyes.gif
AcidBurnt
do wrzucania kodów php i html słuza odpowiednia znaczkinki exclamation.gif posty staja sie bardziej czytelne!!
choi
Cytat(AcidBurnt @ 2004-06-21 20:12:09)
do wrzucania kodów php i html słuza odpowiednia znaczkinki exclamation.gif posty staja sie bardziej czytelne!!

Poprawione, mam nadzieje że ktoś mi pomoże winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.