Napisano 24 Kwiecień 201311 l Witam, męczę aktualnie banerek flash na stronkę. Wszystko łądnie działa, button z przekierowaniem działa. Problem w tym, że teraz musze zrobić opcję zliczania kliknięć w baner. Do buttona we flashu dodałem kod: urlButton.addEventListener(MouseEvent.CLICK,goToUrl); function goToUrl(event:MouseEvent):void { var url:URLRequest = new URLRequest("http://www.adresstrony.pl/"); navigateToURL(url, "_blank"); //---------------------------------------------- dodaj_klikniecie(); } function dodaj_klikniecie():void { var plik:URLRequest = new URLRequest("http://adres_strony_z_plikiem_php/click_count.php"); plik.method = URLRequestMethod.POST; var loader:URLLoader = new URLLoader(); var zmienne:URLVariables = new URLVariables(); zmienne.punkt = 1; loader.data = zmienne; loader.load(plik); } Plik php ma zawartość: $plik = "plik.txt"; $fp = fopen($plik, "a+"); $aktualne_punkty = fread($fp, filesize($plik)); $nowe_punkty = 1+$aktualne_punkty; file_put_contents($plik, ''); if(fwrite($fp, $nowe_punkty)) echo "writing=Ok&"; else echo "writing=Error&"; fclose($fp); ?> Zawartość pliku tekstowego: 0 Ustawienia obu plików są zmieniona na 777 (czyli full dostęp). Czy ktoś z was orientuje się może dlaczego to nie chce działać ?
Napisano 24 Kwiecień 201311 l var zmienne:URLVariables = new URLVariables(); zmienne.punkt = 1; Odnosisz się do tego gdzieś w php?
Napisano 24 Kwiecień 201311 l Autor Gdybym ogarniał php to bym nie pytał o pomoc ;p. To jest niby działający zestaw "skryptów" z jakiejś stronki. Swym niewprawnym okiem na to "popaczyłem" i uznałem, że ma to jakiś sens... widać byłem w błędzie :/. Czy można prosić o pomoc z tym "dodawaniem kliknięć" ?
Napisano 24 Kwiecień 201311 l dobra sprawdz najpierw czy sam php dziala, bo nie napisales w czym problem. Czyli czy wywolanie http://adres_strony_z_plikiem_php/click_count.php puka punkty prawidłowo. Druga sprawa, to nie potrzebujesz przekazywania zmiennych do php szczegolnie jezeli ich nie odbierasz. zmien sobie echo "writing=Ok&"; na coś co zwraca Ci punkty z pliku php, bo mozesz mieć cacheowanie na serwerze i ciągle zagladac w plik widząc zero.
Napisano 24 Kwiecień 201311 l Autor tak, samo wywołanie pliku z przegladarki działa. W przegladarce mam " writing=Ok& " a pliczek tekstowy jest "apdejtowany" Ps. dobrze wiedzieć że tekie php mozna z palca odpalać ;p To ja teraz pokombinuje, wywwołanie tylko tego pliczku zrobić z flesza ;p DZIAŁA, PROBLEM ROZWIĄZANY - DZIĘKI !! dodałem do flesza: var myRequest:URLRequest = new URLRequest("http://adresStronyWWW/click_count.php"); sendToURL(myRequest); Edytowane 24 Kwiecień 201311 l przez stobolewski
Napisano 24 Kwiecień 201311 l Ty ją otwierasz ;) musisz tylko przekazać dane ale chyba lepiej tak nawiasem mówiąc jakby strona miała zmienną która puknie licznik, wtedy wiesz ze się otworzyło, a nie ściema lub anulowanie wczytywania. Z drugiej strony bedzie problem, bo jak jednoczesnie wykonasz obie operacje moze wystapic blad,a otworzenie po potwierdzeniu z php ze wszstko jest ok nie jest mozliwe z uwagi na zabezp. playera flashowego.
Napisano 24 Kwiecień 201311 l Autor Wszystko fajnie, tylko że: 1. nie mam dostępu do strony, na której jest reklama flash, 2. nie mam dostępu do strony, na której ostatecznie będzie umieszczony plik php i txt. Innymi słowy musi to być tak zrobione, żeby działało bez jakichkolwiek zmian na stronach ;). Ale oko, wszystko działa (przynajmniej tak wygląda jak by działało ;p.
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto