Formularz we Flashu

Technologia Flash, czyli animacja na potrzeby stron WWW to świat daleko odbiegły od zwykłego programowania i kodu. Zapytaj o pomoc i podziel się z nami Twoimi problemami z zakresu Flasha.
Pomar1
Posty: 18
Rejestracja: pt lut 29, 2008 6:39 pm

Formularz we Flashu

Post autor: Pomar1 »

Mam problem. Flasha mam już od 3 lat, umiem w nim chyba wszystko poza AC.
Tak więc robienie stron internetowych mogę sobie zostawić

Właśnie zaczęłem robić stronę, i zrobiłem taki formularz:
[Nazwy objektów na po prawej, na czerwono]
Obrazek

I teraz chcę żeby np.
Z: Kraków
Do: Wrocław
Termin: 1 Styczeń 2007
Dzieci: 2
Dorośli: 3
Imię: Jan
Nazwisko: Jurczyk
Tele: 1
Mail: [email protected]

Po kilknięciu "Button", na mail "[email protected]" został wsłany mail:

"Drogi/a przedstawicielu firmy,
Chciał/a bym zamówić samochód na %Day%Month%Year% , z %Z% do %Do%.
Pasażerowie: %Kids% dzieci oraz %Parents% dorsołych.
Proszę o kontakt: Mój numer telefonu to %Tele%
Mój e-mail to %Mail%
%Name%Name2%"

Znaczy chciałbym wiedzieć jak zrobić żeby dane okienko oznaczało jakąś zmienną i jak zrobić, żeby na dany mail poszła wiadomość zawierająca informacje z tabelek.

Jest to możliwe?
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Formularz we Flashu

Post autor: Marek_bf »

Jeśli chodz o poprawne wysłanie emaila http://forum.webinside.pl/viewtopic.php ... ilto#62050

Co się zaś tyczy zebrania danych z pól formularza to nie jest to odczytywane z instancji obiektu tylko z jego właściwości.
Pomar1
Posty: 18
Rejestracja: pt lut 29, 2008 6:39 pm

Re: Formularz we Flashu

Post autor: Pomar1 »

A mógł byś mi wytłumaczyć co dokładnie powinienem napisać?

Chodzi mi o coś około takiego, że użytkownik wypełnia dane w formularzu i potem to wszystko zostaje wysłane na [email protected].
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Formularz we Flashu

Post autor: Marek_bf »

Pokaż swój plik fla
Pomar1
Posty: 18
Rejestracja: pt lut 29, 2008 6:39 pm

Re: Formularz we Flashu

Post autor: Pomar1 »

Co znaczy pokaż swój plik fla.?

Zaraz wyślę ci link do dl'a
Pomar1
Posty: 18
Rejestracja: pt lut 29, 2008 6:39 pm

Re: Formularz we Flashu

Post autor: Pomar1 »

Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Formularz we Flashu

Post autor: Marek_bf »

W ten sposób wyślesz do pliku php wszyskie dane z pól formularza:

Kod: Zaznacz cały

var mySend:LoadVars = new LoadVars();
var myLoad:LoadVars = new LoadVars();
button.onRelease = function() {
	mySend.Z = Z.selectedItem.label;
	mySend.Do = Do.selectedItem.label;
	mySend.Day = Day.selectedItem.label;
	mySend.Month = Month.selectedItem.label;
	mySend.Year = Year.text;
	mySend.Kids = Kids.text;
	mySend.Parents = Parents.text;
	mySend.Name = Name.text;
	mySend.Name2 = Name2.text;
	mySend.Tele = Tele.text;
	mySend.Mail = Mail.text;
	mySend.sendAndLoad("plik.php", myLoad, "POST");
};
Pomar1
Posty: 18
Rejestracja: pt lut 29, 2008 6:39 pm

Re: Formularz we Flashu

Post autor: Pomar1 »

Ok, ale jeżeli użytkownik wypełni tabelę, to wyśle to do mojego pliku php, czy stworzy swój własny?

(Mi chodzi, żeby mieć coś takiego jak masz u siebie na bannerflash.pl. Taki formularz zgłoszeniowy)
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Formularz we Flashu

Post autor: Marek_bf »

Musisz mieć na serwerze obsługującym PHP plik PHP wysyłający e-mail.

Trochę na temat Flasha i PHPmasz tutaj: LoadVars

Więcej na temat wysyłania e-maili przez PHP i Flasha znajdziesz na forum pod hasłami: mail czy formularz.
Pomar1
Posty: 18
Rejestracja: pt lut 29, 2008 6:39 pm

Re: Formularz we Flashu

Post autor: Pomar1 »

Mógłbyś:
1. Podać jakiś darmowy serwis z PHP, na którym mógłbym wypróbować formularz?
2. Zrobić z tego pliku który ci wysłałem, działający formularz + plik PHP? Jestem na tyle obeznany żeby sobie go potem trochę zmodyfikować, ale nie żeby zrobić go całego od początku :(
3. Szukałem już wszędzie w necie i nigdzie nie znalazłem działającego form'a. Ściągnęłem już pełno przykładów i żaden nie wysłał maila na podany adres :(
4. Mogę się odwdzięczyć grafiką! Jestem dobrze ocenianym grafikiem komputerowym, umiem malować, rysować i używać efektów :) I całkiem ładnie mi wychodzi. (Możliwie właściwie wszystkie typy grafiki, od pixel art do digital).
Zwyklę biorę za to sporo kasy, ale za taką pomoc naprawdę ci się odwdzięczę!
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Formularz we Flashu

Post autor: Marek_bf »

1. Poszukaj w dziale http://forum.webinside.pl/viewforum.php?f=17
2. Podałem kod wysyłający dane z pól Twojego formularza do pliku PHP
3. Nie szukałeś na tym forum:
http://forum.webinside.pl/viewtopic.php ... anie+maila
http://forum.webinside.pl/viewtopic.php ... anie+maila
http://forum.webinside.pl/viewtopic.php ... anie+maila
4. Ja też taki ostatni nie jestem
Pomar1
Posty: 18
Rejestracja: pt lut 29, 2008 6:39 pm

Re: Formularz we Flashu

Post autor: Pomar1 »

Szukałem na tym forum i znalazłem twój link:
http://www.bannerflash.pl/tutorial/flashemail.rar

Był bardzo dobrze oceniany więc ściągnęłem go, ale gdy próbowałem
go otworzyć przez Flash MX to wyskakiwał błąd.
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Formularz we Flashu

Post autor: Marek_bf »

Musisz mieć Flasha 8
Pomar1
Posty: 18
Rejestracja: pt lut 29, 2008 6:39 pm

Re: Formularz we Flashu

Post autor: Pomar1 »

Chyba znalazłem problem, mój server/komputer nie obsługuje PHP.
Wpisałem do pliku index.php w Apache:

Kod: Zaznacz cały

<?php echo 'Jest obsluga PHP!'; ?> 
I nic się nie pojawiło.

Czyli poprostu zmienię kompa, ale wcześniej, czy możesz sprawdzić czy to by zadziałało:

FLASH>
Jest kilka pól z różnymi zmiennymi, a przycisk WYŚLIJ ma kod:

Kod: Zaznacz cały

on(release){ 
loadVariables("http://hostname/mail.php", this , "POST"); 
} 
A plik MAIL.PHP ma kod:

Kod: Zaznacz cały

<html> 
<head> 
<title>mail</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> 
</head> 
<body> 
<?php 
$txt6 = nl2br($txt6); 

function zmiana($zmienna){ 
$polskie = array("ą", "ś", "ź", "Ą", "Ś", "Ź", "<br />", '\"'); 
$poprawne = array("±", "¶", "Ľ", "ˇ", "¦", "¬", "\n", '"'); 
$ciag = str_replace($polskie, $poprawne, $zmienna); 
return $ciag; 
} 

$txt6 = nl2br($txt6); 

  $msg = "Od: "$name $name2"\n"; 
  $msg .= "E-mail: $mail\n"; 
  $msg .= "Telefon: "$tele"\n"; 
  $msg .= "Treść wiadomości: \n"; 
  $msg .= "\n"; 
  $msg .= "Rezerwacja trasy nr: "$trasa".\n"; 
  $msg .= "Zarezerwowana data przejazdu: "$d" "$m" "$y".\n"; 
  $msg .= "Pasażerowie: "$kid" dzieci oraz "$adult" dorosłych.\n"; 
  $msg .= "----------------------------------------------------------------------"; 
  $msg .= "\n"; 
  $msg .= "System MailToPomar(TM)"; 
  $msg .= "\n"; 
  $msg .= "----------------------------------------------------------------------"; 
   $odbimie = "Odbiorca"; 
   $odbmail = "[email protected]"; 
   $temat = "E-mail z formularza kontaktowego"; 

//$mailheaders = "From: $name $name2"; 
$mailheaders = "From: ".$mail." <".$name $name2.">"; 

//mail($odbiorca, $temat, $msg, $mailheaders); 
mail("".$odbimie." <".$odbmail.">", $temat, $msg, $mailheaders); 
?> 
</body> 
</html>
Czy to wyśle maila do [email protected] z treścią podaną po

Kod: Zaznacz cały

$msg...
?
Pomar1
Posty: 18
Rejestracja: pt lut 29, 2008 6:39 pm

Re: Formularz we Flashu

Post autor: Pomar1 »

Zadziała?
ODPOWIEDZ