Zaloguj się, aby obserwować  
piotrek442

Odwiedziny php

Polecane posty

Pomógł by mi ktoś napisć skrypy który przy każdym wejściu zapisuje "ip,date,i adres z którego wszedł na strone" w 1 linii dla 1 osoby w pliku txt, bo tam niewiem jak to zrobić

Edytowano przez piotrek442

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
<?php

$plik = "plik.txt"; 

$zapis = fopen($plik, "a"); 

flock($zapis, 2); 

$dane =  'IP: ' . $_SERVER['REMOTE_ADDR'] . ' Data: ' .  date('d-m-Y', time()) . ' Ref: ' . $_SERVER['HTTP_REFERER'] . PHP_EOL;

fwrite($zapis, $dane); 

flock($zapis, 3); 

fclose($zapis); 


?>


Moje skromne przemyślenia na temat pozycjonowania próbuję przedstawiać na blogu -> http://blog.karlosky.pl
Osoby zainteresowane współpracą w zakresie SEO zapraszam na stronę www.topmaker.pl oraz http://pozycjonowanie-bialystok.pl

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Dodaje od nowej linii.

Edit: Jeśli masz problem, możesz spróbować zamienić PHP_EOL na "\r\n".

Edytowano przez Karlosky

Moje skromne przemyślenia na temat pozycjonowania próbuję przedstawiać na blogu -> http://blog.karlosky.pl
Osoby zainteresowane współpracą w zakresie SEO zapraszam na stronę www.topmaker.pl oraz http://pozycjonowanie-bialystok.pl

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Napisałem w edycji w poprzednim poście.

PHP_EOL to oznaczenie końca linii.

W zależności od systemu stosuje się też "\r\n" , "\n\r" lub "\n", więc możesz sobie kombinować...


Moje skromne przemyślenia na temat pozycjonowania próbuję przedstawiać na blogu -> http://blog.karlosky.pl
Osoby zainteresowane współpracą w zakresie SEO zapraszam na stronę www.topmaker.pl oraz http://pozycjonowanie-bialystok.pl

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Kod działa, ale tak zapytam o dodanie \r\n  ...

 

$dane =  'IP: ' . $_SERVER['REMOTE_ADDR'] . ' Data: ' .  date('d-m-Y', time()) . ' Ref: ' . $_SERVER['HTTP_REFERER'] . PHP_EOL \r\n ;

 

chodzi o taką kombinację ?

 

i pytanie numer dwa pokazuje mi datę

IP: XXX Data: 07-10-2018 Ref:
IP: XXX Data: 07-10-2018 Ref:

 

chociaż dzisiaj jest 6.10.2018 i powinien pokazać

IP: XXX Data: 06-10-2018 Ref:

trochę dziwne

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
15 godzin temu, test111 napisał:

wa pokazuje mi datę [..] trochę dziwne 

To zależny od ustawienia daty/czasu na serwerze i strefy czasowej

http://php.net/manual/pl/function.date-default-timezone-set.php

http://php.net/manual/pl/timezones.europe.php

15 godzin temu, test111 napisał:

. PHP_EOL \r\n ;

ZLE użyj samej stałej PHP_EOL   > http://php.net/manual/en/reserved.constants.php


HTTP 200 usługi IT - Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Node.js / MySQL :chatownik:

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

co do ustawienia daty na serwerze to...

http://foto.hostuje.org/x/ef07012276e2bdc91932e14d034301ce.jpg

 

dlatego się zdziwiłem, że dn. (wczoraj) 6.10 pokazał (dzisiejszą) datę 7.10

i skąd czerpał te dane.

 

A co do PHP_EOL ... to chciałem aby zapisywał numery IP w pliku txt jeden pod drugim, a robi to w ciągu

http://foto.hostuje.org/x/d206a5d641f717820285deda99a838cd.jpg

 

Dzięki za pomoc !

 

Nie mogłem edytować poprzedniego posta aby naprawić linki... tu są sprawne...

 

Co do ustawienia daty na serwerze to...

http://foto.hostuje.org/x/901b459717b3ad1135b6345f36980105.jpg

 

dlatego się zdziwiłem, że dn. (wczoraj) 6.10 pokazał (dzisiejszą) datę 7.10

i skąd czerpał te dane.

 

A co do PHP_EOL ... to chciałem aby zapisywał numery IP w pliku txt jeden pod drugim, a robi to w ciągu

http://foto.hostuje.org/x/d206a5d641f717820285deda99a838cd.jpg

 

Dzięki za pomoc !

już wiem dlaczego nie mogę edytować posta i go naprawić...

 

Brak możliwości edycji stopki. :placze:

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Nowa linia w linuxie to \n

Nowa linia w windows to \r\n

 

Wiec jeśli otwierasz w notatniku i nie ma "nowych" linii, to zamień PHP_EOL   na "\r\n"'

 

 

 


HTTP 200 usługi IT - Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Node.js / MySQL :chatownik:

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Czyli tak ma to wyglądać ...

 

$dane =  'IP: ' . $_SERVER['REMOTE_ADDR'] . ' Data: ' .  date('d-m-Y', time()) . ' Ref: ' . $_SERVER['HTTP_REFERER'] . \r\n ;

?  dodam tylko, że nie znam całkowicie php i stawiam pierwszy kroczek wiec moglibyście pomóc :rolleyes:

 

dodam tylko, że po dodaniu tego kodu na stronie...
 

<?php

$plik = "plik.txt";

$zapis = fopen($plik, "a");

flock($zapis, 2);

$dane =  'IP: ' . $_SERVER['REMOTE_ADDR'] . ' Data: ' .  date('d-m-Y', time()) . ' Ref: ' . $_SERVER['HTTP_REFERER'] . PHP_EOL;

fwrite($zapis, $dane);

flock($zapis, 3);

fclose($zapis);

?>

 

polskie znaki (ą,ś,ź,ł,ó) już się nie wyświetlają poprawnie na stronie chociaż wcześniej kodowanie było dobre. więc tego też nie skumałem...

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
31 minut temu, test111 napisał:

polskie znaki (ą,ś,ź,ł,ó) już się nie wyświetlają poprawnie na stronie chociaż wcześniej kodowanie było dobre. więc tego też nie skumałem...

Spróbuj tego:

https://stackoverflow.com/questions/6336586/fwrite-and-utf8/12215021#12215021


Potrzebujesz dedykowanej aplikacji internetowej? Napisz :) (PHP, MariaDB/MySQL, MongoDB, JavaScript)

Jak przejąć konto innego użytkownika na linktak.pl? https://mateuszdudek.pl/blog/przejecie-dowolnego-konta-uzytkownika-w-systemie-wymiany-linkow-linktak-pl/

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
14 godzin temu, test111 napisał:

dodam tylko, że po dodaniu tego kodu na stronie... polskie znaki (ą,ś,ź,ł,ó) już się nie wyświetlają poprawnie

Pliki stron oraz wczytywane dane muszą być zapisany w kodowaniu UTF-8 i musi być wysyłany nagłówek informujący w jakim kodowaniu są znaki . W HTML 5

<meta charset="UTF-8">

Jako nagłówek  HTTP

<?php
// twojplik.php
header('Content-type: text/html; charset=utf-8');
// dalszy kod

 

Edytowano przez Mion

HTTP 200 usługi IT - Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Node.js / MySQL :chatownik:

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się
Zaloguj się, aby obserwować  

  • Kto przegląda   0 użytkowników

    Brak zalogowanych użytkowników przeglądających tę stronę.