stobolewski Napisano 24 Kwiecień 2013 Napisano 24 Kwiecień 2013 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ć ?
deshu Napisano 24 Kwiecień 2013 Napisano 24 Kwiecień 2013 var zmienne:URLVariables = new URLVariables(); zmienne.punkt = 1; Odnosisz się do tego gdzieś w php?
stobolewski Napisano 24 Kwiecień 2013 Autor Napisano 24 Kwiecień 2013 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ęć" ?
olaf Napisano 24 Kwiecień 2013 Napisano 24 Kwiecień 2013 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.
stobolewski Napisano 24 Kwiecień 2013 Autor Napisano 24 Kwiecień 2013 (edytowane) 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ń 2013 przez stobolewski
olaf Napisano 24 Kwiecień 2013 Napisano 24 Kwiecień 2013 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.
stobolewski Napisano 24 Kwiecień 2013 Autor Napisano 24 Kwiecień 2013 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.
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się