Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Czy to jest w miare bezpieczne?
Forum PHP.pl > Forum > PHP
Nightwalker
Witam,
Aktualnie tworze panel admina do swojego projektu który nie ma bazy danych, i wpadlem na taki pomysl aby na koniec zawartosci cookie dodawac adres IP logujacego sie w taki sposób

Kawałek kodu:

  1. <?php
  2. if ($_POST[haslo] == $haslo)
  3. {
  4. setcookie("Admin", $cookiestring . $_SERVER['REMOTE_ADDR'], time()+$cookiettl, $cookiepatch, $cookiedomain);
  5. header("Location: admin.php?act=");
  6. } 
  7. else if ($_POST[haslo] == TRUE)
  8. {
  9. echo 'Hasło niepoprawne<br /><A HREF="?">Wstecz</A>';
  10. }
  11. else if ($HTTP_COOKIE_VARS["Admin"] == $cookiestring . $_SERVER['REMOTE_ADDR'])
  12. {
  13. ...TUTAJ PANEL ADMINA...
  14. }
  15. else
  16. {
  17. echo "<FORM ACTION=\"admin.php\" METHOD=\"post\">Zaloguj się, wpisz  hasło:<br /><INPUT TYPE=\"password\" NAME=\"haslo\">&nbsp;<INPUT TYPE=\"submit\" VALUE=\"Zaloguj mnie\"></FORM>";
  18. }
  19. ?>


$cookiestring to ustawiana w konfiguracji losowy ciąg znaków (nie moge użyć generowanego cookie bo nie mam go gdzie przechowywac...)

Zawartosc cookie po zalogowaniu wyglada mniej wiecej tak:
Cytat
niun9uhg8v87vbn89j890jg67fc67fy9y9h89787XX.XX.XXX.XX


Czy ten sposób jest w miare bezpieczny?
Vogel
mozesz tak robic. ale chyba latwiej jest ustawic dwa ciasteczka.

a teraz pytanie: po co ten losowy ciag znakow? czy jest on unikalny dla uzytkownika czy jak? nie lepiej zrobic logowania opartego na sesjach?
Nightwalker
User jest jeden, tzn tylko jeden admin, nie rozumiem tych sesji, znasz może jakiś prosty tutorial o tym, albo mógłbyś mi to wytłumaczyć? byłbym wdzięczny...

Pozdrawiam
doc
Własnie zaimplementowałeś sesje w oparciu o ciastka LOL. Sesje działają tak samo tylko, że generowanie identyfikatora i rozpoznawanie userów załatwia za Ciebie php, i dostajesz dodatkowo superglobalną $_SESSION w której zmienne siedzą przez cały czas działania sesji. Sesje nie są tak do końca bezpieczne dlatego ważniejsze rzeczy puszcza sie przez SSL który też do końca nie jest bezpieczny itd smile.gif.
Nightwalker
Wiem że użyłem ciastek ;] ciastka już w miare opanowałem, tylko z manuala php (dział sesje) nie wiele rozumiem sad.gif dlatego szukam jakiegoś łopatologicznego tutoriala...
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.