Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP]formularz mailowy flash + php
Forum PHP.pl > Forum > Przedszkole
darnok1986
Witam wszystkich,

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 .'


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 exclamation.gif!";
            }
        };
    }
};


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
erix
Pytanie za sto punktów: instalowałeś serwer mailowy? Nie? Nie masz pojęcia, czy jest? Wpisz w szukajkę mail windows i nie będziemy niepotrzebnie wszystkiego powielać.
darnok1986
Czy moglbys bardziej przyblizyc o co chodzi z tym serwerem mailowym?
Rozumiem ze za jego posrednictwem dane z formularza beda automatycznie wysylane na maila podanego w pliku .php ale pewnie trzeba bedzie jakos skonfigurowac itd, a w pliku php nie trzeba dopisac wtedy jakas instrukcje odnosnie serwera mailowego?

Dzieki za pomoc,
Pozdrawiam.
Konrad
erix
Pod windows nie ma standardowo instalowanego żadnego serwera SMTP. Dopiero jak zainstalujesz bodajże Exchange, to wtedy jest od producenta.

A tak o, to trzeba doinstalować coś zewnętrznego. Ale poszukaj na forum, bo było już parę razy.
darnok1986
Zainstalowalem Free SMTP Server ale nie chce sie odpalic, wyskakuje error: Internet or DNS server inaccessible - internet jest wiec moze nie znajduje domyslnego portu 25...
Generalnie, jezeli uporam sie z tym serwerem mailowym, (ustawie na localhost itd) to sam skrypt php juz sobie poradzi i wysle maila? Chyba do zrobienia zostanie jeszcze obsluga php na serwerze.

Pozdrawiam,
Konrad
erix
A firewalla to Ty przekonfigurowałeś?
darnok1986
Jak wylaczylem firewalla to nadal byl ten error. A o jaka koniguracje Ci dokladnie chodzi? Moze ten komunikatr wskazuje na zajety port.
erix
Ok, jeszcze jedno pytanie, nie masz czasem Neostrady? tongue.gif
darnok1986
tak mam smile.gif. czy to zmienia postac rzeczy?
erix
Owszem, TP zablokowała ruch na porcie 25 (SMTP) w celu wyeliminowania spamu. (przynajmniej w teorii tongue.gif)
darnok1986
Faktycznie kiedys zmienialem porty w poczcie z 25 na inny. Wiec ten error "Internet or DNS server inaccessible" wynika z tego, ze free smtp server probuje sie laczyc przez zablokowany port 25? Pewnie musze gdzies zmienic w ustawieniach ten port na inny? Wtedy programik powinien odpalic
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.