Przekazanie zmiennych z animacji flash do PHP
~ pozostałe przykłady ~
Poniższy tutorial przedstawia jak można przekazać zmienne z animacji flash do pliku PHP, np. w celu zapisania ich do bazy danych, czy przesłania emailem przy użyciu funkcji mail. Przedstawiona zostanie możliwość wysłania danych emailem.
Uwaga! Twój serwer musi obsługiwać PHP!
Tutorial ten jest w stopniu dość zaawansowanym, nie będą w nim omawiane szczegółowo podstawowe czynności.
Tworzenie formularza w animacji flash
- Otwórz program Flash Designer i ustaw rozmiar ramki na odpowiedni do wstawienia na stronę
- Stwórz pola edycji, w które odiwedzający stronę www będą wpisywać dane
- Po utworzeniu pola edycji zaznacz je klikając na nie i z menu "Obiekt" wybierz "Właściwości". Wpisz przyjaźniejszą (np. zamiast "Edit1" to "Imie") nazwę zmiennej i odznacz opcję "HTML". Powtórz czynność dla wszystkich pól edycji.
- przy użycia narzędzia tekst stwórz opisy pól formularza.
- Ustaw czas trwania ramki na "stop": "Ramka" > "Czas ramki" i zaznacz opcję "stop".
- Narysuj przycisk pod formularzem, ustaw wyświetlany na nim tekst (z menu "Obiekt" wybierz "Właściwości"), np. "OK".
- Ustaw działanie przycisku. Wybierz z menu "Akcja" > "Kliknięcie".
- Zaznacz opcję "Action Script" i wklej poniższy kod ActionScript:
przeslij = "t1057b.php?"; przeslij = przeslij + "f_imie=" + f_imie; przeslij = przeslij + "&f_telefon=" + f_telefon; przeslij = przeslij + "&f_email=" + f_email; getURL(przeslij,"_self");
t1057b.php - nazwa pliku PHP, do którego będą wysyłane dane z animacji flash
f_imie, f_telefon, f_email - nazwy zmiennych, są to nazwy przypisane polom edycji
Tworzenie pliku PHP
- Utwórz nowy plik z rozszerzeniem PHP. Musi się on nazywać identycznie jak została podana nazwa pliku w ActionScript przycisku w punkcie 8.
- Tak powinien wyglądać plik PHP, możesz skopiować poniższy kod, a następnie dostosować go do własnych potrzeb:
<html> <body> <? echo"<br>Imię: <b>$_GET[f_imie]</b>\n"; echo"<br>Telefon: <b>$_GET[f_telefon]</b>\n"; echo"<br>E-mail: <b>$_GET[f_email]</b>\n"; // wysylanie emaila z tekstem z formularza $mailtxt ="Nagłówek wiadomośći, tekst początkowy.\n\n"; // wpisz własną treść $mailtxt .=" Imię: $_GET[f_imie]\n"; // "f_imie" to nazwa zmiennej z formularza $mailtxt .=" Telefon: $_GET[f_telefon]\n"; $mailtxt .=" Email: $_GET[f_email]\n\n\n"; $mailtxt .="tekst dodatkowy na końcu\n\n"; // wpisz własną treść $temat = "Temat emaila"; // wpisz temat emaila $do = "twoj@email.pl"; // wpisz swój adres email (na ten adres zostanei wysłana wiadomość) $naglowki="From: Selteco Software <support@selteco.com>\r\n"; // tu wpisz od kogo przychodzi wiadomość. // Jeśli chcesz by podanym nadawcą wiadomości była osoba, która // podała swój adres email, zamień tą linię na następującą: // $headers="From: Internauta <$_GET[f_email]>\r\n"; mail($do, $temat, $mailtxt, $naglowki); ?> </body> </html>
\n - są to znaki nowej linii np. w wiadomości email, gdzie nie można zastosować znaczników <br>.
$_GET[f_imie] - przekazana zmienna "f_imie".
// - po tych znakach znajdują się komentarze, które nie zostaną wyświetlone na stronie
zmień teraz treści takie jak: temat wiadomości, tekst początkowy, tekst końcowy, podaj swój adres email. - Uwaga! Wysyłanie wiadomości email działa na serwerach, które udostępniają funkcję "mail" w PHP. Jeśli Twój serwer jej nie udostępnia wykasuj wszystko po słowach "wysylanie emaila z tekstem z formularza". Wtedy dane zostaną pokazane na stronie PHP, ale nie będą wysyłane wiadomością email.
- Wgraj 2 pliki na serwer: plik swf z animacją i plik PHP.
- Uruchom przeglądarkę internetową, wypełnij formularz i sprawdź działanie.