Skocz do zawartości

Action Script3 - zliczanie kliknięć w baner


stobolewski

Rekomendowane odpowiedzi

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ć ?

Odnośnik do komentarza
Udostępnij na innych stronach

  • Odpowiedzi 6
  • Created
  • Ostatniej odpowiedzi

Top Posters In This Topic

Popular Days

Top Posters In This Topic

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ęć" ?

Odnośnik do komentarza
Udostępnij na innych stronach

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.

Odnośnik do komentarza
Udostępnij na innych stronach

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 przez stobolewski
Odnośnik do komentarza
Udostępnij na innych stronach

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.

Odnośnik do komentarza
Udostępnij na innych stronach

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.

Odnośnik do komentarza
Udostępnij na innych stronach

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ę



×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Wykorzystujemy cookies. Przeczytaj więcej Polityka prywatności