![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 11.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam skrypt licznika odwiedzin, bardzo prostego. Licznik działa dobrze a nawet można żec aż za dobrze
![]()
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 248 Pomógł: 31 Dołączył: 14.12.2010 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
sposobów zabezpieczeń jest kilka
1- zapisywanie cookie na czas 12h i sprawdzanie czy już takie cookie istnieje - jeżeli nie to inkrementujesz licznik. 2- zapisywanie ip odwiedzającego do bazy i sprawdzanie po ip + ew 3 - zabezpieczenie na sesji ale to tylko na okres jednego wejścia na stronę -------------------- Jeżeli pomogłem kliknij "Pomógł" :)
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 11.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
Zależy mi na prostocie więc wybieram ciasteczka.
do kodu dodałem: wszystko wygląda tak:
Wyskakuje mi błąd : Warning: Cannot modify header information - headers already sent by (output started at /home/y7828sm/public_html/index.php:8) in /home/y7828sm/public_html/counter.php on line 2 Mam małą więdze n/t php i nie bardzo wiem co robie źle. Prosze o pomoc Ten post edytował Mateoo88 12.01.2012, 14:11:17 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 248 Pomógł: 31 Dołączył: 14.12.2010 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
http://wortal.php.pl/Wortal/Artykuly/PHP/P...ch-programistow
temat wałkowany miliardy razy, nie możesz wysłać nagłówków jak wyślesz już jakieś znaki do przeglądarki. oprócz tego dodanie tylko tej linii Ci nic nie da, po prostu teraz przy każdym odświeżeniu będzie się tworzyło ciasteczko.musisz sprawdzić czy ciasto istnieje jeżeli nie to tworzysz nowe i inkrementujesz licznik, jeżeli istnieje to nic nie robisz. Ten post edytował Ilware 12.01.2012, 14:19:39 -------------------- Jeżeli pomogłem kliknij "Pomógł" :)
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 129 Pomógł: 13 Dołączył: 23.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- ![]() |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 11.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 129 Pomógł: 13 Dołączył: 23.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Zrób to tak jak napisałem i jak będzie dalej błąd to napisz:
1. Do jakiegoś pliku .php wklej kod:
2. Stwórz plik 'hitcounter.txt' i wpisz w nim wartość 0, nie zostawiaj go pustego. 3. Wyczyść ciacha przeglądarki i odpal skrypt. ps. Testujesz to na localhost czy wgrałeś na jakiś serwer? Ten post edytował Bateria 12.01.2012, 15:03:11 -------------------- ![]() |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 11.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
Pliki wgrywam na serwer.
Niestety zrobiłem tak jak napisałeś wyżej i dalej wyskakuje błąd : Warning: Cannot modify header information - headers already sent by (output started at /home/y7828sm/public_html/index.php:7) in /home/y7828sm/public_html/counter.php on line 6 A licznik nalicza kazde odświeżenie strony. Moja skromna wiedza o php dawno się skonczyła wiec prosze o kolejne wskazówki, z góry dziękuje |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 129 Pomógł: 13 Dołączył: 23.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Jak znów nie zadziała, pisz.
Ten post edytował Bateria 12.01.2012, 15:18:52 -------------------- ![]() |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 11.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
Niestety, to samo tyle, że błąd jest w 7 lini
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 129 Pomógł: 13 Dołączył: 23.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Czy aby Twoja przeglądarka ma na pewno włączoną obsługę ciasteczek?
Wejdź na adres: http://bateria.ugu.pl/test.php U mnie to w pełni działa, jeżeli u Ciebie nie będzie to działać wina leży po stronie przeglądarki. Jak to zrobisz daj znać. Ten post edytował Bateria 12.01.2012, 15:24:01 -------------------- ![]() |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 11.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
Hmmm no widzisz u mnie działa Twoj link. a moj nie dziala. WWW zobacz sobie skrypt zainstalowalem pod dolna pomarańczową kreską ...
|
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 129 Pomógł: 13 Dołączył: 23.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Na PW napisałem ci moje gg. Napisz to coś pokombinujemy
Ten post edytował Bateria 12.01.2012, 15:35:19 -------------------- ![]() |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 248 Pomógł: 31 Dołączył: 14.12.2010 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
ob_start umieść na samym początku pliku przed wszystkim, uważaj żeby nie było nawet białego znaku.
i powinno być okej -------------------- Jeżeli pomogłem kliknij "Pomógł" :)
|
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 129 Pomógł: 13 Dołączył: 23.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
No i powinno się na samym końcu
Ja nie zadziała to napisz -------------------- ![]() |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 11.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
w pliku index.php
a w pliku counter.php:
mam jeszcze ten plik hitcounter.txt ale tam jest tylko:
________EDIT_______ Dodałem do index.php : i Działa ![]() Wielkie dzieki Panowie : Bateria i Ilware Dziekuje za poświęcony czas a żeby nie był on zmarnowany to prosze napiszcie mi co robi ten kod: Ten post edytował Mateoo88 12.01.2012, 15:43:44 |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 186 Pomógł: 4 Dołączył: 13.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 11.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
Jeszcze jedno pytanie co do kodu:
Jeżeli chcę by cookies odblokowywały się szybciej to fragment kodu: zmienić na np Czy to tylko pomoże? Czy coś jeszcze trzeba zrobić? |
|
|
![]()
Post
#19
|
|
![]() Grupa: Zarejestrowani Postów: 129 Pomógł: 13 Dołączył: 23.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Już tłumaczę:
Po trzecim przecinku ustalamy po jakim czasie ciastko ma być przestać aktwnę: time() - wyświetla czas unixowy czyli ile sekund mineło od 1 stycznia 1970r. time()+100 - ciasteczka dezaktywuje się po 100 sekundach od momentu jego dodania -------------------- ![]() |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 11.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za pomoc i odpowiedź!
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 12:36 |