|
SWiSH Forum Forum użytkowników programów SWiSH |
|
Skrypty do programu SWiSH2 i SWISHmax - Licznik odwiedzin
bulion - Wto 26 Kwi, 2005 14:08 Temat postu: Licznik odwiedzin Licznik odwiedzin w SWiSH
http://swisher.republika.pl/licznik.zip
tAboon - Wto 26 Kwi, 2005 16:58
Czy ktoś moze mi łopatologicznie wytłumaczyć zasadę działania tego??!! Będę dozgonnie wdzięczny. PHP nie jest moją najlepszą strona, tzn wogóle nie jest moją stroną . W SWiSHmax przy próbie odtworzenia Deguger krzyczy iż nie może załadować pliku PHPCounder.php .
maribt - Wto 26 Kwi, 2005 20:31
Witam
tAboon napisał/a: | Czy ktoś moze mi łopatologicznie wytłumaczyć zasadę działania tego??Wykrzyknik Będę dozgonnie wdzięczny. PHP nie jest moją najlepszą strona, tzn wogóle nie jest moją stroną Embarassed . W SWiSHmax przy próbie odtworzenia Deguger krzyczy iż nie może załadować pliku PHPCounder.php . |
przyłaczam się do proźby, najlepiej jakby ktoś to na forum opisał.
Pozdrawiam
maribt
ryspol - Pon 02 Maj, 2005 10:25 Temat postu: licznik odwiedzin Zmodyfikowaną wersję licznika można obejrzeć pod adresem:
http://9sto.rssoft.net/licznik/okouhr.html
Mam propozycję do użytkowników forum. Jeśli ktoś ma ochotę zmodyfikowwać zamieszczone przeze mnie pliki, proszę bardzo.
Pliki do modyfikacji przez użytkowników forum są do ściągnięcia pod tym adresem:
http://www.rssoft.net/ftp
plik nosi nazwę okouhr.zip
Po dokonaniu zmian w w/w plikach proszę w postaci spakowanej ponownie je zamieścić na forum przy aktualnie omawianym temacie.
Pliki zamieszczę na swoim serwerze obsługującym php. W ten sposób społeczność forum (myślę o tych, którzy jeszcze nie znają php lub nie mają serwerów obsługujących php) będzie mogła oglądać swoje poprawki.
A teraz wyjaśniam zasadę dziiałania skryptu dot. licznika odwiedzin:
Scena_1,
Obiekt sprite zawiera pole tekstowe o właściwościach tekstu dynamicznego. Do tego pola w wyniku działania poleceń skryptu podstawiana jest wartość licznika pobierana z pliku "count.php". Plik ten zajmuje się odczytaniem starej wartości licznika, zwiększeniem jej wartości o jeden i zapisanie z powrotem do pliku *.txt. Ponadto przekazana zostaje świeża wartość licznika do animacji Swisha.
Skrypt tego sprita ma postać:
onLoad(){ this.loadvariables('count.php',"POST')}
Plik count.php obsługuje pliczek tekstowy z rozszerzeniem txt. Dla znawców php ma on przydzielone uprawnienia (666) To w nim przechowywana jest wartość licznika związana z kolejnym odpaleniem stronki.
Po wykonaniu animacji przez sprita na scenie pierwszej (na tęczówce oka wyśwetlana jest wartość licznika odwiedzin), ostatnia ramka sceny zawiera informacje dot. przeskoku do sceny drugiej.
Scena_2
Scena działa w pętli loop tzn. bez końca (zobacz w ostatniej ramce polecenie skoku do pierwszej ramki sceny2). Scenka2 zajmuje się animacją opisywaną już na forum - dotyczy wykorzystania maski w duszku. Jest to widoczne w postaci biegającej linii wokół oka.
Aby cała aplkacja działała prawidłowo, nalezy ją umieścić na serwerze obsługującym php - TO BARDZO WAŻNE!!!.
Próby spełzną na niczym, jeśli aplkację swisha będziemy chcieli odpalić na kompie pozbawionym serwera obsługującego ten język.
Pozdrawiam
P.S.
Proszę wybaczyć za zbyt widoczne błędy przy obsłudze maski a także podczas wyświetlania wartości licznika odwiedzin.
Zamieszczona aplikacja ma charakter jedynie dydaktyczny i nastawiona jest na wyjaśnienie działania opisywanych przeze mnie efektów.
hoek - Sob 11 Cze, 2005 16:42
eee yyy niedawno potrzebowałem licznik do siebie na stronkę zrobiony w swishu
te które były podawane wyżej i na oficjalnym forum swisha nie były odporne na odświerzanie
pozwoliłem sobie troszkę zmodyfikować na własne potrzeby licznik pobrany z tej strony:
http://archives.swish-tut...p?act=tut&id=96
zmieniłem kod pliku o nazwie counter.php na taki:
Kod: |
<?php
$kto=$_SERVER["REMOTE_ADDR"];$czas=date(m); //m
$nazwa='ilosc.txt';
$plik=fopen($nazwa,'r+');
$linia=file($nazwa);$linia=explode(":",$linia[0]);
if ( $kto === $linia[1] ) {
if ( $czas > $linia[2]+5 ) { $st=ok; };
if ( $czas < $linia[2]-5 ) { $st=ok; };
} else { $st=ok; };
if ( $st == 'ok' ) {
$linia[0]++;
fwrite($plik,$linia[0]);fwrite($plik,':');
fwrite($plik,$kto);fwrite($plik,':');
fwrite($plik,$czas);
echo "&counter=".$linia[0];
} else { echo "&counter=".$linia[0]; };
fclose($plik);
?>
|
teraz wystarczy utworzć na serwerze plik o nazwie licznik.txt
i nadać mu prawa chmod 777
licznik ten jest odporny na odświerzanie
może nie dokońca doskonały ale działa, czasem jak sie wciśnie kilka razy f5 to moze naliczyc np 2 razy ale potem blokuje dany ip na określony czas w tym wypadku na 5 minut
zmienić to możemy edytując te dwie linijki:
if ( $czas > $linia[2]+5 ) { $st=ok; };
if ( $czas < $linia[2]-5 ) { $st=ok; };
gdzie cyfra 5 odpowiedzialna jest za ilość minut.
Lepszy taki niz taki co nalicza każde odświerzenie strony
jeśli ktoś ma jeszcze jakies pomysły co do tego licznika to dajcie znać
jak to działa można zobaczyć tutaj:
http://www.hoek.prv.pl/counter.swf
dziękuje i pozdrawiam Hoek
jaskier82 - Czw 07 Lip, 2005 09:35
hoek jesteś BOSKI
rumcajs - Pią 03 Mar, 2006 09:49
Kto ma ten licznik ? bede wdizeczny za jakis pliczek swi
BaGRoS - Wto 07 Lis, 2006 12:59
No dobra jeden licznik, a dwa liczniki w jednym filmie i to zliczające kliknięcia?
Wiem, że przeładowany musi być w obsłudze kliknięcia przed getURL, tylko jak zapodawać dane?
Prawie mam, nie wiem jak zmodyfikować to php aby TYLKO odczytywać ilość wyświetleń.
Zrobiłem:
Kod: | <?php
$nazwa='/flash/foto1.txt';
$plik=fopen($nazwa,'r+');
$linia=file($nazwa);$linia=explode(":",$linia[0]);
echo "&foto1=".$linia[0];
fclose($plik);
?> |
działa chyba
EDIT2:
Po optymalizacji
mam dwa pliki
foto1_ile.php tylko wyświetla wynik
Kod: | <?php
$nazwa='/flash/foto1.txt';
$linia=file($nazwa);
echo "&foto1=".$linia[0];
?> |
oraz
foto1.php zlicza kliknięcia (można dowolną ilość raz z jednego IP)
Kod: | <?php
$nazwa='/flash/foto1.txt';
$plik=fopen($nazwa,'r+');
$linia=file($nazwa);
$linia[0]++;
fwrite($plik,$linia[0]);
echo "&foto1=".$linia[0];
fclose($plik);
?> |
deejay_robby - Sob 20 Sty, 2007 23:37
ja tez szukam fajnego licznika..ale zaden ktory jest tutaj podany nie dziala!
semir444 - Pon 22 Sty, 2007 13:56
no właśnie ja także dołączam się do prośby licznika który działa ponieważ ten nie działa
(zrobiłem wszystko jak opisaliscie ale to nic nie daje)
jakos mi to nie działa.
Jak ktos zna sie na tym to proszę o licznik ktory dziala i aby był z dokładnym opisem jego działania.
Dzieki
nugatt - Pon 22 Sty, 2007 15:45
Kod: | <?php
$filename = "count_it.txt";
$fp = fopen($filename,"r");
$data = fread($fp, 25);
fclose( $fp );
$data = explode("=", $data);
$info = $data[0];
$hits = $data[1];
$hits++;
$new_info = $info . "=" . $hits;
$fp = fopen($filename,"w+");
fwrite($fp, $new_info);
fclose( $fp );
print "&hit_counter=$hits";
?> | ładujemy do sprite'a
Kod: | loadVariables("count_it.php?rn=" add random(1000), "", "POST"); | jak mamy w nim pole tekstowe dynamiczne ze zmienną 'hit_counter' to nam wyświetli ilość wejść. pamiętajcie o CHMOD pliku txt i php.
stefcio - Wto 23 Sty, 2007 15:47
Cytat: | loadVariables("count_it.php?rn=" add random(1000), "", "POST"); |
po co jest cos.php?rn?? i to random(1000)???
nugatt - Wto 23 Sty, 2007 16:38
żeby ścieżka 'zawsze' była 'nowa'
deejay_robby - Wto 23 Sty, 2007 20:34
a ma zwas ktos licznik ktory wyswietla:
ilosc odwiedzen calkowita
ilosc odwiedzen dzisiaj
ilosc osob znajdujacych sie na stronie?
Blokada IP np na 30 min by tez sie przydala.
stefcio - Wto 23 Sty, 2007 21:06
Znajdz takie cos w php i połączenie z swishem niebędzie trudne bardzo.Tylko wysłanie zmiennych do swf'a
deejay_robby - Wto 23 Sty, 2007 21:17
hmm ty jak to piszesz to takie proste.. zobaczymy co uda mi sie zrobic
semir444 - Sob 27 Sty, 2007 22:27
Kurde nie kumam tego kazdy zapodaje inny kod i kazdy mowi ze to sie inaczej robi i ja juz nic nie wiem z tego.
Po drugie nie wiem czy te pliki co podawali wyzej są dobre (chodzi mi o pliki php,txt oraz swf)
Po trzecie nie wiem co to jest CHMOD czy jak to sie tam pisze wiec za duzo mi nie wytłumaczyliscie tego.
Wyjasnijcie mi to bardzo dokładmnie bo mi to nadal nie działa a próbowałem juz chyba wszystkiego.
Jaki kod mam wkleic do pliku .php
jaki kod mam wkleic do skryptu sprite
czy mam coś wklejać do pliku .txt
podajcie dokładnie jak sie kazdy plik ma nazywac bo w tych kodach co podawaliscie to kazdy ma inaczej a pliki sciagniete z wyzej (chodzi mi o pliki php,txt oraz swf) mają znowu tez inną nazwe i sie tu połapac nie idzie.
po trzecie powiedzcie mi jak sie zmienia prawa chmod 777 pliku.
no i powiedzcie mi czemu po zamieszczeniu licznika zgodnie z instrukcjami w jego miejscu pojawia mi sie napis :
tekst
i tyle tam widze :/
Zapodajcie dobre pliki licznika-dobre pliki php i txt -bez zadnego juz wklejania kodów itp bo przy tym jest duzo nieporozumien.
Dajcie tak licznik i pliki php i txt abym juz nic nie musiał zmieniac i tylko sobie ustawic te chmod na 777 czy jak to tam było.
Jak bedzie to działało to ja juz sobie tam dojde do tego sam jak to dziala ale pierwsze musze miec dzialający licznik a jak widze jest z tym troche problemow.
dzieki i pozdrawiam
stefcio - Nie 28 Sty, 2007 12:49
a podac jescze herbate??Czy może kawe??Dajcie ..Dajcie-----> poproś
semir444 - Nie 28 Sty, 2007 13:16
ja piernicze do czego to juz dochodzi na tym forum.
Napisałem ze jak mozecie to zapodajcie pliki i powiedzcie jak to mozna zrobic,ale nie PANA TRZEBA PROSIC NA KOLANACH.
Zamiast odrazu napisac jak to zrobic to chcesz sie bawić w Pana i podwładnego czy co ?
Myślałem ze forum jest od tego aby pomagac ale tutaj sie okazuje że trzeba PROSIC bo jak sie słowa PROSZE nie napisze to nikt nie pomoze.
Chciałem abyscie zamiescili dokładną instrukcje jak zrobic z tym licznikiem bo z tych ktore są nic mi nie wychodzi ale wynika na to ze bede musiał wysłac sms-a o treści:
"Proszę Pomożcie"na jakiś tam numer....
a jeżeli nie zamierzacie mi pomóc to ok ale napiszcie to abym odpowiedzi szukał gdzie indziej a nie bawił sie tutaj w kotka i myszkę.
Seb - Nie 28 Sty, 2007 13:49
niestety jesteśmy zwartą grupą
jeśli pytasz o konkrety to masz odpowiedzi takie jakie masz
ja proponuję od siebie NAJŁATWIEJSZY SKRYPT DO LICZNIKA bo czemu nie
przyjacielu semir 444- po prostu to co niektórzy piszą na tym forum podobne jest do teraz mojego teraźniejszego "problemu" :
więc od razu zapytam.. :
czy jest ktoś kto odpali mi auto razem z odmrożeniem skrzyni biegów, przyjeżdzając do krakowa, niestety nie mam dmuchawy i nie znam sztuczek magiczek- więc soft czas i koszt podróży pokrywasz sam, zrób mi to ono stoi przed blokiem*
kierownik pytej kunkretnie mnij pytań bo przerażać mogum w takij ilości
lub jednu pytani do jedyj osóby
poza tym sam głoowkooj i działaj
pozdr
-------------------------------
*btw. jest jakaś rada inna niż wiosna i stanie z suszarką na odmrożenie skrzyni bo chyba rajdy górskie po żółtych szlakach i myśl przewodnia.. damy radę choć musieliśmy wracać, teraz wychodzą bokiem?
semir444 - Nie 28 Sty, 2007 14:05
eh
Jestescie zwarta grupą czyli kazdy nie wiem nowy uzytkownik nie ma szans na pomoc ?
Dzieki za nałatwiejszy skrypt do licznika ale nie wiem czy zauwazyłes ze potrzebuje licznik do swisha a nie licznik normalny.
Normalny to wiem jak zdobyc.
Co do prób bawienia sie z kodem to myslicie ze nie probowalem ?
Próbowałem ale teraz tez zapytam ile mozna próbowac bez efektu ?
Pisząc kody do licznika myslałem że będzie łatwiej dla osób ktroe jeszcze nie znają sie na tyle co wy.
Myslałem ze będzie łatwiej to zrozumiec jak kod będzie już w danym pliku php czy w danym sprajcie.
Ale tego nikt nie chce się podjąc ponieważ porównuje to do wielkiego wysiłku fizycznego.
Eh widze ze nie uzyskam tutaj odpowiedzi na moje pytania.....
To nic dzieki
stefcio - Nie 28 Sty, 2007 14:07
Hehe:)) na żartach sie nieznasz:))
CHMODY:np w total commanderze plik->atrybuty.Poczytaj w necie o chmodach.W skrócie są to uprawnienia dla plików na serwerze.
semir444 - Nie 28 Sty, 2007 14:20
znam sie na zartach ale wiesz juz padam z sił bo mozna powiedziec ze 4 dzien juz probuje zmontowac to z tym licznikiem ale narazie efektow nie widac wiec juz trace siły.
Powiem tak:
Kolega wyżej co zapodał linka do plikow licznika miał inne nazwy plikow niż te do ktorych sie odwoływały kolejnych postach w kodach ktore podaliscie.
Wiec pozmieniałem na takie jak były w kodzie tutaj i tez pozmieniałem w kodzie ale ani ten sposób ani inne nie dały efektu
Chmoda zmieniłem na 777 no przynajmniej takie dałem polecenie i teraz mam uprawnienia dla tego pliku " -rwxrwxrwx " a mimo to nie działa licznik.
wiec nie wiem co jest nie tak
stefcio - Nie 28 Sty, 2007 16:59
dla pliku txt daj chmody 666 a reszta 644.Uprawnienia 777 to tylko dla folderów.666 to takie ze mozna zapisywac odczytywac itp. 644 to noramalne
semir444 - Nie 28 Sty, 2007 20:16
nic to nie dało
wojasso - Nie 28 Sty, 2007 21:29
Ja nadawałem 776 i działało
nugatt - Nie 28 Sty, 2007 23:43
ten CHMOD to chodzi nie tylko żeby działało, ale chodzi tu o bezpieczeństwo (cóż za mądre zdanie)
http://pl.wikipedia.org/wiki/Chmod
Kod: | u - user (użytkownik), g - group (grupa), o - others (inni)
r - readable (odczyt), w - writable (zapis), x - executable (wykonanie)
__________________________________________________
- | Użytkownik | Grupa | Reszta |
Prawo odczytu | 4 | 4 | 4 |
Prawo zapisu | 2 | 2 | 2 |
Prawo uruchomienia | 1 | 1 | 1 |
By dodać możliwość edycji,odczytu,wykonania dla wszystkich trzeba dodać cyferki z każdej
z kolumn - wyjdzie chmod 777. Można zrobić też tak by tylko użytkownik i grupa, do której
należy użytkownik mogli edytować i widzieć zawartość danego katalogu. Wystarczy dodać cyfry
z pierwszej kolumny, drugiej a w 3 nic nie się nie dodaje - wyjdzie chmod 770.
By zobaczyć jakie prawa ma dany plik, lub katalog wystarczy użyć polecenia 'ls' z (opcją -l)
[keNzi@hive Muzyka]$ ls -l
razem 2844
drw-r--r-- 1 keNzi admin 4096 maj 28 16:38 Hip-Hop/
drwxrwxr-x 6 keNzi admin 4096 maj 25 19:18 Pop/
drw-rw-r-- 1 keNzi admin 4096 maj 26 15:56 Techno/
_________________________________________________________________________________
Prawa dostępu | Wartość liczbowa | Opis
-rw------- | 600 | Tylko właściciel ma prawo do odczytu i zapisu.
-rw-r--r-- | 644 | Właściciel ma prawo do zapisu i odczytu,
| | a reszta tylko prawo odczytu.
-rw-rw-rw- | 666 | Wszyscy mają prawo do odczytu i zapisu.
-rwx------ | 700 | Tylko właściciel ma prawo do
| | odczytu, zapisu, uruchomienia.
-rwxr-xr-x | 755 | Właściciel ma wszystkie prawa do pliku, reszta
| | tylko prawo do odczytu i uruchomienia.
-rwxrwxrwx | 777 | Wszyscy mają pełne pełne prawa (nie zalecane).
-rwx--x--x | 711 | Wszystkie prawa ma właściciel, reszta tylko
| | prawo uruchomienia.
drwx------ | 700 | Właściciel katalogu ma pełne prawa do niego.
| | Katalogi mają literkę 'd' na początku zamiast '-'.
drwxr--r-- | 744 | Właściciel ma pełne prawa do katalogu,
| | reszta ma prawo do odczytu. |
semir444 - Nie 04 Lut, 2007 17:13
eh szkoda ze nie wszystkie posty potrafią mi pomóc....nadaje chmod dla pliku ale to cos nie działa wiec nie w tym rzecz a mimo to tutaj są kontynuowane posty co do chmoda :/
[ Dodano: Wto 06 Lut, 2007 22:21 ]
Sorki za kolejnego posta pod postem ale chcialem abyscie zobaczyli nowego posta i przeczytali go (pewnie ten poprzedni juz przeczytaliscie i nie było by ponownego zainteresowania nim)
powiem tak:
Licznik działa ale mam problem ponieważ:
Na stronie jako tako nie widać liczby odwiedzin ale jak sprawdziłem w pliku php to tam jest ta liczba odwiedzin.
Co do licznika to tak:
licznik ma sie znajdować z przodu strony a z tyłu strony mam zdjęcia (tło).
Myślałem że może w swishu mam najniżej licznik i że on znajduje sie pod grafiką strony (tłem)
ale jednak tak nie jest....licznik jest na samej gorze i jest on przed grafiką a mimo to nie widać liczby odwiedzających (sprawdziłem i dałem licznik sam w nowym projekcie i tam wszystko dziala ale jezeli dodam jakies zdjecie za niego -jako tlo to juz nie widac tej liczby odwiedzających.
Dałem licznik w ramce i tą ramke widać (przy stronie z graficznym tłem) ale samej ilości odwiedzających nie widac i tutaj jest problem....
Nie wiem o co chodzi bo licznik jest najwyzej i ramke jego widac ale samej ilosci odwiedzin nie.
Jak cos to piszczie a będe wdzięczny
Pozdrawiam serdecznie.
brando - Wto 31 Mar, 2009 21:43
Witam
Sorki, że odświeżam temat. Interesuje mnie ten licznik, ponieważ właśnie jestem w trakcie tworzenia własnej strony i potrzebuje go. Link niestety już nie działa. Proszę o ponowne wysłanie.
samuelcaffe - Pon 06 Kwi, 2009 12:11
hoek, prosze napisz dlaczego po przemieleniu twojej modyfikacji na stale blokuje mi IP nie na 5 min jak opisales ale na stale :)sprawdzalem z innego IP 1 raz i wiecej go juz nie wpisuje
Dzieki za podpowiedz
flashstar - Pią 29 Sty, 2010 10:47
Polecam krajowy komponent FCOUNTER:
100% Darmowy licznik flash ->
|
|