Darmowe

Wysyłanie maili – dodatek do kursu Flash Catalyst

W tym krótkim tutorialu chciałbym wyjaśnić dokładnie oskryptowanie formularza z projektu, który wykonaliśmy w kursie Flash Catalyst z pomocą programu Adobe Flash Builder. Konieczne…

W tym krótkim tutorialu chciałbym wyjaśnić dokładnie oskryptowanie formularza z projektu, który wykonaliśmy w kursie Flash Catalyst z pomocą programu Adobe Flash Builder.

Konieczne oprogramowanie: Adobe Flash Builder (pobierz Trial)
Możesz także pobrać ten artykuł w pliku .pdf >>

Mamy do dyspozycji ten oto podstawowy widok formularza. Tak naprawdę interesują nas tylko dane które wpiszę użytkownik. Jeżeli każde pole do którego wpisujemy tekst bądź odbieramy inną informację (np. czy radiobutton jest zaznaczony) ma nadane id (unikalny identyfikator) – można z niego swobodnie odbierać wpisane dane.

FlashCatalyst generuje kod automatycznie, więc identyfikatory nadane poszczególnym polom wyglądają następująco:

Imie i Nazwisko: textinput3
Adres email: textinput2
Wiadomosc: textinput1
Prowadzę własną firmę: radiobutton1
Reprezentuję firmę: radiobutton2
Jestem osoba fizyczna: radiobutton3
Wyrażam zgodę na przetwarzanie danych: checkbox1

Przyciskowi wyslij została automatycznie nadana pod zdarzeniem click metoda: „button_clickHandler_2”

Przesłanie zapytania przez formularz odbywa się poprzez wywołanie skryptu napisanego w języku php, jest on umieszczony na naszym serwerze. W tej sytuacji należy znać bezpośredni adres WWW do tego pliku.
Do pliku service.php wysyłane są dane z formularza poprzez obiekt HTTPService. Obiekt ten zawiera dwa zdarzenia:

1) result – przypisujemy metodę która zostanie wykonana po wysłaniu emaila przez skrypt service.php
2) fault – przpisujemy metodę która wykona się tylko w przypadku jakiegokolwiek błędu ze strony skryptu

HTTPService posiada metodę send(), która uruchamia połaczenie z naszym skryptem oraz wysyła dane które chcemy, aby skrypt odebrał.

<s:HTTPService id="service"
url="http://adresdonaszegopliku.pl/service.php"
result="resultHandler( event )"
fault="errorHandler( event )"
method="POST"
resultFormat="text" />

Schematycznie wysłanie email-a wygląda następująco:

1)      Kliknięcie w „Wyślij” – powoduję wywołanie metody wewnątrz której odbieramy z poszczególnych pól wszystkie interesujące nas dane.

2)      Tworzymy obiekt, który jest akceptowany przez wywoływany skrypt. Nasz obiekt zawierał będzie dane pobrane z formularza.

var object:Object = {verify   : "catalyst",
name  : "Imie I nazwisko",
mail  : "adres email",
text  : "tresc emaila",
status : "dane z radiobuttonow"};

Skrypt service.php wewnątrz przyjmuję swego rodzaju hasło weryfikujące – w tym przypadku zmienna je przechowująca to „verify” i wartość to „catalyst”.

Pobranie danych i wysłanie emaila odbywa się w chwili obecnej tak:

Skrypt php w swoim wnętrzu posiada kilka najważniejszych elementów:

1)      „$address = ‚mojadresemail@interia.eu’;” – tutaj podajemy adres email na który chcemy otrzymywać wiadomości wysłane przez formularz kontaktowy

2)      Wszelkie dane które zostały przesłane do skryptu są zawarte w zmiennej „$_POST”.

Do poszczególnych zmiennych w których przechowywane są nasze dane dostajemy się poprzez nazwy zmiennych które nadaliśmy przy tworzeniu wysyłanego obiektu.

np. Uzystkanie imienia i nazwiska odbywa się następująco:

$name = $_POST[‘name’];

Powyższe informację dają nam możliwość zbudowania wewnątrz skryptu treści emaila i przesłanie go na naszą skrzynkę pocztową. Jeżeli  wszystko odbywa się prawidłowo skrypt powiadamia nas poprzez wywołanie wysłanie informacji zwrotnej – w tym przypadku jest to

echo ‘ok’;

O błędnej weryfikacji informuję nas:

echo ‘error’

Powyższe metody obsługują wynik działania skryptu – jeżeli wszystko odbywa się dobrze i brakuje nieoczekiwanych błędów, wykonywana jest metoda „resultHandler”.

Mimo, że prezentowany formularz jest dość uniwersalny, możemy go zmodyfikować np. usuwając przyciski RadioButtonów. Wtedy kod wysyłania emaila nie zawierałby poniższego fragmentu.

Obiekt natomiast pozbawiony byłby zmiennej „status” czyli wyglądał by następująco:

Wewnątrz pliku sevice.php zniknął by natomiast fragment kodu zawierający „$_POST[‘status’]”.

UDOSTĘPNIJ ARTYKUŁ:

Powiązane artykuły

Nowości

Kurs Laravel – Techniki Pracy już dostępny!

Nowości

[PREMIERA] Kurs Laravel – Techniki Pracy już dostępny!

Nowości

Kurs PHP już wkrótce!

Pozostań na bieżąco!

Już nigdy nie przegapisz ważnych informacji, promocji oraz nowych kursów. Zapisz się na newsletter już teraz!

Zapisując się do newslettera akceptujesz naszą politykę prywatności