Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Generowanie logów, Generowanie logów
php__amator
post 20.09.2011, 01:51:15
Post #1





Grupa: Zarejestrowani
Postów: 217
Pomógł: 1
Dołączył: 26.05.2011
Skąd: Moon

Ostrzeżenie: (10%)
X----


Witam serdecznie,
Pilna sprawa, chciałbym zrobić zapis logowania w postaci logu.
Generalnie wszystko działa ale ...
chciałbym aby kolejne wpisy były robione w kolejnych liniach a nie cięgiem wpois za wpisem wpis za wpisem wpis za wpisem
bo robi sie z tego szlaczek
a chciałbym aby wyglądało to:
dzien, godzina, user
dzien, godzina, user
dzien, godzina, user
...
itd
Czyli jak spowodowac zeby kolejny wpis byl umieszczany o linię wyżej lub niżej w zalezności od potrzeb.

PILNE
pozdrawiam
phpamator

Ten post edytował phpamator 20.09.2011, 02:09:15
Go to the top of the page
+Quote Post
sadistic_son
post 20.09.2011, 06:23:30
Post #2





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Trochę mało precyzyjnie zadałeś to pytanie. Zapisujesz to do pliku czy co? Dodaj znak końca linii po każdym logu i już: \n.


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
php__amator
post 20.09.2011, 08:54:42
Post #3





Grupa: Zarejestrowani
Postów: 217
Pomógł: 1
Dołączył: 26.05.2011
Skąd: Moon

Ostrzeżenie: (10%)
X----


Hej,
Już rozjaśniam smile.gif
Zapisuję do logu dwie zmienne, czas i username ale ponieważ nie spotkałem się wcześniej z
zapisywaniem do pliku tekstowego ( nigdy tego nie wykorzystywałem) toteż nie wiem gdzie i jaki znak umieścić, żeby mi przechodził do kolejnej linii i już mniejsza o to czy do wyższej czy niższej smile.gif

  1. $ses_name = $_POST['username'];
  2. $file = "log.txt";
  3. $fp = fopen($file, "r+");
  4. $ses_name=$ses_name.fread($fp, filesize($file));
  5. rewind($fp);
  6. flock($fp, 2);
  7. fwrite($fp," | ".$date." - ");
  8. fwrite($fp, $ses_name." ");
  9. flock($fp, 3);
  10. fclose($fp);


i teraz mając taką formę gdzie mam umieścić znak końca linii (\n) ?
Pozdrawiam
Go to the top of the page
+Quote Post
cycofiasz
post 20.09.2011, 09:26:49
Post #4





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


Niepotrzebnie się męczysz z odczytywaniem zawartości pliku, wystarczy skorzystać z możliwości które udostępnia php

  1. $ses_name = $_POST['username'];
  2. $file = "log.txt";
  3. $fp = fopen($file, "a");
  4. fwrite($fp,$date." - ".$ses_name."\r\n");
  5. fclose($fp);


Pisane z palca ale powinno chyba zadziałać
Go to the top of the page
+Quote Post
php__amator
post 20.09.2011, 09:41:12
Post #5





Grupa: Zarejestrowani
Postów: 217
Pomógł: 1
Dołączył: 26.05.2011
Skąd: Moon

Ostrzeżenie: (10%)
X----


Sprawdzam smile.gif


YY ciągle to samo
  1.  
  2. fwrite($fp," | ".$date." - ".$ses_name."\r\n");
  3.  


w wyniku czego dostaje tylko dopisek na koncu linii zamiast w nastepnej
ale juz chyba wiem o co kaman


No fantastycznie, działa jak należy.

  1. $ses_name = $_POST['username'];
  2. $file = "log.txt";
  3. $fp = fopen($file, "a");
  4. flock($fp, 2);
  5. fwrite($fp, $date." - ".$ses_name." | "."\r\n");
  6. flock($fp, 3);
  7. fclose($fp);


Dziekuje
pozdrawiam
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 20.07.2025 - 01:20