Skocz do zawartości

Featured Replies

Napisano

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

  • Odpowiedzi 6
  • Wyświetleń 2,2k
  • Created
  • Ostatniej odpowiedzi

Top Posters In This Topic

Napisano
var zmienne:URLVariables = new URLVariables();

zmienne.punkt = 1;

Odnosisz się do tego gdzieś w php?

Napisano
  • 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

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
  • 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 przez stobolewski

Napisano

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
  • 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

Powiadomienie o plikach cookie

Wykorzystujemy cookies. Przeczytaj więcej Polityka prywatności