Logowanie z użyciem technik audytu (np. śledzenie działań użytkowników)
Założenie: Zbudujemy prosty system logowania, który będzie zapisywał informacje o logowaniach użytkowników do pliku, służąc jako przykład audytu aktywności.
Krok po kroku:
- Krok 1: Utworzenie pliku logów. Na początek, utwórzmy plik, do którego będziemy zapisywać logi. Możemy to zrobić za pomocą funkcji
fopen()
z flagą"a"
(append) aby dodawać nowe wpisy do istniejącego pliku. - Krok 2: Zapis informacji o logowaniu. Załóżmy, że mamy dane o użytkowniku (np. z formularza logowania). Użyjemy funkcji
fwrite()
aby zapisać te dane do pliku. Dodamy znacznik czasu dla lepszej identyfikacji. - Krok 3: Zamknięcie pliku. Po zakończeniu zapisu, pamiętajmy o zamknięciu pliku za pomocą funkcji
fclose()
. - Krok 4 (Opcjonalny): Obsługa błędów. Dodajmy obsługę błędów, na wypadek gdyby nie udało się otworzyć lub zapisać do pliku.
$logFile = fopen('log.txt', 'a');
$username = 'jan.kowalski';
$timestamp = date('Y-m-d H:i:s');
$logMessage = "$timestamp - Użytkownik $username zalogował się.\n";
fwrite($logFile, $logMessage);
fclose($logFile);
if (!$logFile = fopen('log.txt', 'a')) {
error_log("Błąd otwarcia pliku logów!");
} else {
// ... reszta kodu ...
fclose($logFile);
}
Pamiętaj, że ten przykład to bardzo uproszczony system logowania. W rzeczywistych aplikacjach, należy używać bardziej zaawansowanych metod logowania, np. z wykorzystaniem bibliotek takich jak Monolog, które oferują lepszą obsługę błędów i formatowanie logów.
Ten przykład pokazuje podstawy logowania w PHP. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi metodami logowania!