Forum eduweb.pl • Wyświetl temat - FORMULARZ KONTAKTOWY - NOWOCZESNE STRONY FLASH
Z uwagi na dużą liczbę wpisów stworzonych bez wątpienia wyłącznie w celu pozycjonowania stron na określone frazy, dodaliśmy do wszystkich linków (w postach i podpisach) atrybut rel="nofollow". Z tego względu wszystkie dodane linki straciły swoją moc pozycjonerską. Forum jest dla Was, dlatego prosimy o zamieszczanie wyłącznie "prawdziwych" tematów i odpowiedzi.

FORMULARZ KONTAKTOWY - NOWOCZESNE STRONY FLASH

Obsługa programu, animacja, AS2, AS3
  • Wiadomości
Offline

zchrobot

Team eduweb

Team eduweb

  • Posty: 1319
  • Rejestracja: 4 mar 2010, o 20:44

Re: FORMULARZ KONTAKTOWY - NOWOCZESNE STRONY FLASH

Post27 lip 2012, o 17:26

zamień kolejność czyli z:
Kod: Zaznacz cały
 loader.load(req);
 loader.addEventListener(Event.COMPLETE, odbierzOdpowiedz);

na:
Kod: Zaznacz cały
 loader.addEventListener(Event.COMPLETE, odbierzOdpowiedz);
 loader.load(req);


popraw warunek:
Kod: Zaznacz cały
if (wyslano.replace(pattern, '') == "tak"){

na podany w postach wyżej
Offline

bragula

  • Posty: 2
  • Rejestracja: 6 mar 2013, o 22:18

Re: FORMULARZ KONTAKTOWY - NOWOCZESNE STRONY FLASH

Post6 mar 2013, o 22:23

Witam

Podobnie jak kolega wyżej mam problem z wysyłaniem - mianowicie mail jest wysyłany ale dostaje informacje na stronie, że mail jest wysyłany. Nie ma potwierdzenia, że został wysłany. Zmieniałem ten warunek if na ten z postów powyżej i dalej jest to samo. Poniżej orginalny kod.
Czy może ktoś pomoże? Z góry dzięki.

Kod SendMail.as

Kod: Zaznacz cały
package ollClasses{
   import flash.display.MovieClip;
   import flash.events.MouseEvent;
   import flash.events.Event;
   import flash.net.URLRequest;
   import flash.net.URLLoader;
   import flash.net.URLRequestMethod;
   import flash.net.URLVariables;
   import flash.net.URLLoaderDataFormat;

   public class SendMail extends MovieClip {
      private var textXml:XML;
      private var req:URLRequest=new URLRequest("plikiDodatkowe/tekstyPoland.xml");
      private var loader:URLLoader = new URLLoader();

      // zmienne tworzące ścieżkę do pliku php
      private var reqSend:URLRequest=new URLRequest("plikiDodatkowe/wyslijEmail.php");
      private var loaderSend:URLLoader=new URLLoader  ;


      public function SendMail():void {

         // kolejność pól po przyciśnięciu przycisku tab
         nazwa_txt.tabIndex=1;
         email_txt.tabIndex=2;
         wiadomosc_txt.tabIndex=3;

         // nasłuchiwanie wczytywania tekstów
         loader.load(req);
         loader.addEventListener(Event.COMPLETE, onLodedText);

         // nasłuchiwanie wysyłania maila
         reqSend.method=URLRequestMethod.POST;

         // czyszczenie wszystkich pól
         nazwa_txt.text=email_txt.text=wiadomosc_txt.text=status_txt.text="";

         // nasłuchiwanie zdarzeń przycisku wyślij
         sendButton_btn.addEventListener(MouseEvent.ROLL_OVER, onOver);
         sendButton_btn.addEventListener(MouseEvent.ROLL_OUT, onOut);
         sendButton_btn.addEventListener(MouseEvent.CLICK, onClick);
      }

      // funkcja wczytująca teksty
      function onLodedText(event:Event):void {
         textXml=new XML(loader.data);

         emailOdbiorcy_txt.text=textXml.page5.odbiorca;
      }

      // funkcja wysyłania
      function onClick(e:MouseEvent):void {
         if (nazwa_txt.text==""||email_txt.text==""||wiadomosc_txt.text=="") {
            status_txt.text="Proszę wypełnić wszystkie pola";
         } else if (!sprawdzEmail(email_txt.text)) {
            status_txt.text="Proszę podać poprawny adres email";
         } else {
            status_txt.text="Wysyłam email...";
            var dane:String="nazwa="+nazwa_txt.text+"&email="+email_txt.text+"&wiadomosc="+wiadomosc_txt.text+"&odbiorca="+emailOdbiorcy_txt.text;

            var vars:URLVariables=new URLVariables(dane);
            vars.dataFormat=URLLoaderDataFormat.TEXT;
            reqSend.data=vars;
            loaderSend.load(reqSend);

            // nasłuchiwanie odbioru odpowiedzi z php
            loaderSend.addEventListener(Event.COMPLETE, odbierzOdpowiedz);
         }
      }

      // funkcja sprawdzająca poprawnosć wpisanego e-maila
      function sprawdzEmail(s:String):Boolean {
         var p:RegExp=/(\w|[_.\-])+@((\w|-)+\.)+\w{2,4}+/;
         var r:Object=p.exec(s);
         if (r==null) {
            return false;
         }
         return true;
      }

      // funkcja odbierająca odpowiedź z php
      function odbierzOdpowiedz(e:Event):void {
         var wyslano=new URLVariables(loaderSend.data).wyslano;
         if (wyslano=="tak") {
            status_txt.text="Wiadomość została wysłana!";
            nazwa_txt.text=email_txt.text=wiadomosc_txt.text="";
         } else if (wyslano=="nie"){
            status_txt.text="Wystąpił błąd podczas wysyłania wiadomości!";
         }
      }

      private function onOver(event:MouseEvent):void {
         send_mc.gotoAndPlay("over");
      }

      private function onOut(event:MouseEvent):void {
         send_mc.gotoAndPlay("out");
      }
   }
}


Kod wyslijemail.php
Kod: Zaznacz cały
<?php
   // zmienne przyjęte z formularza FLASH (zapytanie ofertowe)
   $odbiorca   = $_POST['odbiorca']; // adres odbiorcy emaila
   $nadawca    = $_POST['email']; //adres wysysłającego email
   
   $temat      = "Formularz kontaktowy";
   //tresć wiadomości złożona z kilku pól
   $nazwa =  $_POST['nazwa'];
   $email =  $_POST['email'];
   $wiadomosc =  $_POST['wiadomosc'];
   
   // Nagłówki wiadomości, nie zmieniać!!!
    $naglowki = "Reply-to: ".$nadawca."<".$nadawca.">".PHP_EOL;
    $naglowki .= "From: ".$nadawca."<".$nadawca.">".PHP_EOL;
    $naglowki .= "MIME-Version: 1.0".PHP_EOL;
    $naglowki .= "Content-type: text/html; charset=UTF-8".PHP_EOL;

   $message = '<html>
            <body>
               <b>Imie i nazwisko: </b>' .$nazwa.'<br />
               <b>e-mail: </b>'.$email.'<br />
               <b>Treść: </b>'.$wiadomosc.'<br />
            </body>
            </html>';
   $message = wordwrap($message, 70);
   //zmienna wyjsciowa do formularza flash-a.
   $odpowiedz =Array();
    if(mail($odbiorca,  '=?UTF-8?B?'.base64_encode($temat).'?=' , $message, $naglowki)){
   echo "wyslano=tak";
      }
      else{
         echo "wyslano=nie";
         }
 ?>


Proszę o pomoc
Poprzednia

Wróć do Flash i ActionScript

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 0 gości

cron