Chcialbym umiescic prosty formularz mailowy (po jego wypelnieniu dane powinny byc przeslane na maila podanego w skrypcie php) zrobiony we flashu (z kodem action script + skrypt .php) na serwerze, ale wlasnym serwerze webowym. Postawilem serwer localhost poprzez program Xitami. Przegralem pliki formularza (swf + php) do odpowiedniego folderu. W przegladarce formularz sie otwiera i mozna wypelniac pola, ale nie wysyla maila z wypelnionymi danymi na maila.
Prawdopodobnie ten serwer nie obsluguje php (ale troche kombinowalem z instrukcji Xitami installation (php configuration)
no i niestety jak to zwykle bywa, wysypuje sie/nie dziala...
Skrypt na pewno dziala bo to gotowiec ktory pod serwerami komercyjnymi dziala, natomiast chcialbym zeby dzialal na moim lokalnym serwerze webowym.
kod main_form.php
Kod
<?php
$imie = $_POST['imie'];
$nazwisko = $_POST['nazwisko'];
$mail = $_POST['mail'];
$wiadomosc = $_POST['wiadomosc'];
$temat = substr($wiadomosc,0,15)."...";
$do = "XXXXX <moj_adres@wp.pl>"; //tu wpisz np. swoje imie, a w klamrach <> swojego maila
$wiadomosc_mail = '<html>'.
'<head>'.
'<style type="text/css">'.
'#imie {color:red;}'.
'#wiadomosc {color:silver;}'.
'</style>'.
'</head>'.
'<body>'.
'<p id="imie">Imie:'.$imie.
'<p>Nazwisko:'.$nazwisko.
'<p>E-mail:'.$mail.
'<p id="wiadomosc">Wiadomosc:'.$wiadomosc.'</p>'.
'</body>'.
'</html>';
$naglowki = "MIME-Version: 1.0\r\n";
$naglowki .= "Content-type: text/html; charset=UTF-8\r\n";
$naglowki .= "From: MAIL";
mail($do, $temat, $wiadomosc_mail, $naglowki);
echo '&content= Success. Dziekujemy za wypelnienie formularza .'
$imie = $_POST['imie'];
$nazwisko = $_POST['nazwisko'];
$mail = $_POST['mail'];
$wiadomosc = $_POST['wiadomosc'];
$temat = substr($wiadomosc,0,15)."...";
$do = "XXXXX <moj_adres@wp.pl>"; //tu wpisz np. swoje imie, a w klamrach <> swojego maila
$wiadomosc_mail = '<html>'.
'<head>'.
'<style type="text/css">'.
'#imie {color:red;}'.
'#wiadomosc {color:silver;}'.
'</style>'.
'</head>'.
'<body>'.
'<p id="imie">Imie:'.$imie.
'<p>Nazwisko:'.$nazwisko.
'<p>E-mail:'.$mail.
'<p id="wiadomosc">Wiadomosc:'.$wiadomosc.'</p>'.
'</body>'.
'</html>';
$naglowki = "MIME-Version: 1.0\r\n";
$naglowki .= "Content-type: text/html; charset=UTF-8\r\n";
$naglowki .= "From: MAIL";
mail($do, $temat, $wiadomosc_mail, $naglowki);
echo '&content= Success. Dziekujemy za wypelnienie formularza .'
kod main_form.fla flasha w action script
Kod
var mail_form:LoadVars = new LoadVars();
var mail_odp:LoadVars = new LoadVars();
var imie:String = "";
var nazwisko:String = "";
var mail:String = "";
var wiadomosc:String = "";
send_btn.onRelease = function() {
if (imie == "" || nazwisko == "" || mail == "" || wiadomosc == "") {
wiadomosc = "ABY WYSŁAC FORMULARZ NALEŻY WYPEŁNIC WSZYSTKIE POLA";
} else if (mail.indexOf("@") == -1 || mail.indexOf(".") == -1) {
wiadomosc = "E-MAIL JEST NIEPOPRAWNY";
} else {
mail_form.imie = imie;
mail_form.nazwisko = nazwisko;
mail_form.mail = mail;
mail_form.wiadomosc = wiadomosc;
mail_form.sendAndLoad("mail_form.php", mail_odp, "POST");
mail_odp.onLoad = function(success:Boolean) {
if (success) {
wiadomosc = this.content;
imie = "";
nazwisko = "";
mail = "";
} else {
wiadomosc = "WIADOMOSC NIE ZOSTAłA WYSLANA
!";
}
};
}
};
var mail_odp:LoadVars = new LoadVars();
var imie:String = "";
var nazwisko:String = "";
var mail:String = "";
var wiadomosc:String = "";
send_btn.onRelease = function() {
if (imie == "" || nazwisko == "" || mail == "" || wiadomosc == "") {
wiadomosc = "ABY WYSŁAC FORMULARZ NALEŻY WYPEŁNIC WSZYSTKIE POLA";
} else if (mail.indexOf("@") == -1 || mail.indexOf(".") == -1) {
wiadomosc = "E-MAIL JEST NIEPOPRAWNY";
} else {
mail_form.imie = imie;
mail_form.nazwisko = nazwisko;
mail_form.mail = mail;
mail_form.wiadomosc = wiadomosc;
mail_form.sendAndLoad("mail_form.php", mail_odp, "POST");
mail_odp.onLoad = function(success:Boolean) {
if (success) {
wiadomosc = this.content;
imie = "";
nazwisko = "";
mail = "";
} else {
wiadomosc = "WIADOMOSC NIE ZOSTAłA WYSLANA

}
};
}
};
Formularz wyglada tak:
http://www.flashzone.pl/item/2489/Formularz-Mailowy/
Niestety musze sie przyznac ze jestem poczatkujacy w php...
Moze powininem probowac przez Apache?
Dziekuje za pomoc
Pzdr
Konrad