SWiSH Forum
Forum użytkowników programów SWiSH

Skrypty do programu SWiSH2 i SWISHmax - formularz email

piotrek-901412 - Pią 27 Lip, 2007 11:23
Temat postu: formularz email
witam,
mam gotowy już formularz e-mial, jednak chciałbym dodać do niego sprawdzanie pól (czy nie są puste) i czy w adresie e-mail jest "@". Przeczytałem wiele tematów, ale nadal nie potrafie tego zrobić. Z góry dzięki za pomoc.

mielu - Pią 27 Lip, 2007 12:38

szukaj ja nawet podawałem rozwiązanie tego tematu
piotrek-901412 - Pią 27 Lip, 2007 13:07

Ty napisałeś coś takiego:
Kod:
if((nameVar=="")||(emailVar=="")||(subjectVar=="")||(msgVar=="")){
        errormessage="Uzupełnij wszystkie pola";
    } else
if (!emailVar.length || emailVar.indexOf("@") == -1 || emailVar.indexOf(".") == -1) {
            errormessage = "Proszę wpisać adres e-mail";}


ja u siebie w formularzu pod przyciskiem"wyslij" mam cos takiego:

Kod:
on (release) {
   
                errormessage = "Wysłano";
                Name = userName.text;
                Email = userEmail.text;
                Message = userMessage.text;
                loadVariables("contact.php",'POST');
        }
       


jak to połaczyłem, pozmieniałem nazwy, to wyświetlało się zawsze, żeby podać e-mail, a nawet jak był poprawny to i tak wiadomość sie nie wysyłała. W czym robie błąd?

mielu - Pią 27 Lip, 2007 13:15

Kod:


on (release) {
    //Script Credit: Brian Ayers of SWiSH-Tutorials.com
    if (!_root.kontakt.contact.Name.length) {
        _root.kontakt.contact.Status = "Proszę wpisać imię i nazwisko";
    } else {
        if (!_root.kontakt.contact.Email.length || _root.kontakt.contact.Email.indexOf("@") == -1 || _root.kontakt.contact.Email.indexOf(".") == -1) {
            _root.kontakt.contact.Status = "Proszę wpisać adres e-mail";
        } else {
            if (!_root.kontakt.contact.Message.length) {
                _root.kontakt.contact.Status = "Prosze wpisać temat";
            } else { 
                if (!_root.kontakt.contact.Message1.length) {
                _root.kontakt.contact.Status = "Prosze wpisać terść";
            } else
                // Make sure to add any additional input fields here as well
                Name = _root.kontakt.contact.Name;
                Email = _root.kontakt.contact.Email;
                Message = _root.kontakt.contact.Message;
                Message1 = _root.kontakt.contact.Message1;
                Status = "";
                loadVariablesNum("email.php",0,'POST');
                _root.kontakt.contact.gotoAndPlay("submitted");
            }
        }
    }
}

dopasuj sobie to

piotrek-901412 - Pią 27 Lip, 2007 21:53

teraz działa, tylko jeszcze jeden problem. Ten formularz jest ładowany w zewnętrznym swfie i po załadowaniu nie działa wcale. W czym tkwi problem?
mielu - Pon 30 Lip, 2007 21:21

w zmiennych, zmieniają się
zamiast
Kod:
_root.kontakt.contact.gotoAndPlay("submitted");

powinieneś mieć
Kod:
_root.TWÓJ_SPRITE.kontakt.contact.gotoAndPlay("submitted");

piotrek-901412 - Wto 31 Lip, 2007 13:12

dzieki, teraz działa :D
yacho1977 - Wto 02 Mar, 2010 19:01

Witam.

Super działa formularz lecz nie przechodzą polskie znaki z SWF. Polskie znaki w pliku php są ok ale treść zapisana w formularzu i przakazana do zmiennych następnie przesłana na e-mail się kaszani :(

Może ktoś pomóc ?

mielu - Sro 03 Mar, 2010 13:37

kodowanie powinno być UTF-8
yacho1977 - Sro 03 Mar, 2010 18:44

kodowanie jest Utf8 lecz to nic nie zmienia :(
Januszr - Czw 04 Mar, 2010 09:30

Bryan nie jest zły, ale lepszy jest MARUDER - zobacz to:
http://files.swish-tutori...ct=file&id=1594
Tutaj ustawia się kodowanie w PHP, dzięki czemu przechodza znaki diakrytyczne.
A powiedz mi proszę - gdzie i jak zmieniałeś kodowanie na utf?

mielu - Czw 04 Mar, 2010 12:02

przykładowy plik php

Kod:

<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8" />

</head>
<body>
<?php




$name = $_POST['Name'];
$email = $_POST['Email'];
$message = $_POST['Message'];


$rec_email = "aaa@interia.pl,".$email;
$subject = "email ze strony aaa.Com";



$msg_body = "<html><head><meta http-equiv=\"Content-type\" content=\"text/html; charset=UTF-8\" /></head><body>";
$msg_body = "<font face=\"Verdana\" size=\"2\">";
$msg_body .= "<i>Wiadomość wysłana z: <a href=\"$SERVER_NAME\">$SERVER_NAME</a></i><br>";
$msg_body .= "<hr width=\"100%\" size=\"1\" color=\"#333333\"><br>";
$msg_body .= "<b>Treść formularza:</b><br>";
$msg_body .= $message."<br>";


$msg_body .= "<b>Podpis:</b>  $name<br>";
$msg_body .= "<b>E-Mail:</b>  <a href=\"mailto:$email\">$email</a><br>";
$msg_body .= "<br><br><br><br><br><br><br><br><font size=\"1\">";
$msg_body .= "<i>Doadatkowe informacje o nadawcy:</i><br>";
$msg_body .= "<hr width=\"100%\" size=\"1\" color=\"#333333\"><br>";
$msg_body .= "<b>Adres IP:</b> $REMOTE_ADDR<br>";
$HostName = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$msg_body .= "<b>Nazwa hosta:</b> $HostName<br>";
$msg_body .= "<b>Agent HTTP:</b> $HTTP_USER_AGENT<br>";
$msg_body .= "<hr width=\"100%\" size=\"1\" color=\"#333333\"><br>";
$msg_body .= "Created by <a href=\"http://aaaa.com\">aaa.com </a></font>";
$msg_body .= "</font></body></html>";


$header_info = "MIME-Version: 1.0\r\n";
$header_info .= "Content-type: text/html; charset=UTF-8\r\n";
$header_info .= "From: ".$name." <".$email.">";


mail($rec_email, $subject , $msg_body, $header_info);
echo "Wiadomosc została wysłana to okno można już zamknąć";


?>

</body></html>


SerniX - Sob 30 Paź, 2010 19:30

mielu napisał/a:
w zmiennych, zmieniają się
zamiast
Kod:
_root.kontakt.contact.gotoAndPlay("submitted");

powinieneś mieć
Kod:
_root.TWÓJ_SPRITE.kontakt.contact.gotoAndPlay("submitted");


Witam, na wstępie powiem że jestem początkujący i mam ten sam problem czyli formularz kontaktowy w zew. swf który normalnie działa ale po załadowaniu nic nie działa. Widzę że powyższą metodą udało się rozwiązać ten problem ale czy ktoś może mi wytłumaczyć

po pierwsze czy trzeba zmienić tylko ten wpis
"_root.kontakt.contact.gotoAndPlay("submitted");"
czy też wszystkie wpisy które zawierają "_root.kontakt.contact"

a po drugie czy możecie mi rozpisać co znaczą kolejne słowa tym wpisie "_root.kontakt.contact" tzn czy kontakt i contact to są konkretne nazwy czegoś ??

I co to jest "TWÓJ_SPRITE" ??

Pytania może i głupie ale po prostu nie wiem siedzę i patrze w to i nie wiem jak to zastosować do mojego projektu =))

mielu - Nie 31 Paź, 2010 17:57

SerniX napisał/a:
"_root.kontakt.contact.gotoAndPlay("submitted");"
czy też wszystkie wpisy które zawierają "_root.kontakt.contact"

tak
Cytat:
I co to jest "TWÓJ_SPRITE" ??

Dawniej mc czyli MoveClip nazywano sprite, po prostu przyzwyczajenie do starego nazewnictwa.

SerniX - Pon 01 Lis, 2010 07:53

mielu napisał/a:
SerniX napisał/a:
"_root.kontakt.contact.gotoAndPlay("submitted");"
czy też wszystkie wpisy które zawierają "_root.kontakt.contact"

tak
Cytat:
I co to jest "TWÓJ_SPRITE" ??

Dawniej mc czyli MoveClip nazywano sprite, po prostu przyzwyczajenie do starego nazewnictwa.


Dzięki za wytłumaczenie jeszcze tylko jedno pytanko w moim przypadku co mam wpisać jak sprite, nazwę którego MoveClip'a, tego w którym jest formularz czy tego w którym jest ładowany z zew. czy jeszcze innego :( ?

mielu - Pon 01 Lis, 2010 10:07

ten do którego ładujesz
SerniX - Pon 01 Lis, 2010 11:59

Dziękuję bardzo za pomoc wszystko działa :-D= sam bym siedział pewno nad tym jeszcze z tydzień :P

Powered by phpBB modified by Przemo © 2003 phpBB Group