Wiele osób pisze do mnie w sprawie skryptu obsługującego formularz stworzony w kursie Dreamweaver. Przygotowałem dla Was prosty skrypt obslugujący taki formularz, który możecie zastosować na Waszej stronie. Podstawowe funkcje skryptu to:

  • Wysyłanie wiadomości email z danymi ze wszystkich pól do zdefiniowanego odbiorcy
  • Wyświetlanie komunikatu o pomyślnym wysłaniu wiadomości
  • Przesyłanie nadawcy potwierdzenia wysłania wypełnionego formularza
  • Dodatkowa walidacja adresu e-mail

Opis instalacji skryptu:

  1. Pobierz archiwum i rozpakuj plik send_email.php do katalogu Scripts strony fotoweb na serwerze obsługującym PHP
  2. Otwórz w Dreamweaverze plik kontakt.html i znajdź fragment (linia 111):

<form action=”” method=”post” name=”form1″ id=”form1″ onsubmit=”MM_validateForm(‚imie’,”,’R’,’nazwisko’,”,’R’,’email’,”,’RisEmail’);return document.MM_returnValue”>

A następnie do parametru action wpisz ścieżkę do pliku send_email.php na serwerze:

<form action=”Scripts/send_email.php” method=”post” name=”form1″ id=”form1″ onsubmit=”MM_validateForm(‚imie’,”,’R’,’nazwisko’,”,’R’,’email’,”,’RisEmail’);return document.MM_returnValue”>

3. Pamiętaj o zmianie linijki 43:

$to = „twoj@adres.com”;

Na prawidłowy adres odbiorcy. Przyjrzyj się też jak działa cały skrypt i dostosuj do swoich potrzeb komunikaty. Miłej zabawy :)

  • Karol

    wlasnie takiego czegos potrzebowalem ;) pozdrawiam

  • Alex1982

    Witam – dzięki wielkie, właśnie na to czekałem

    Pozdrawiam

  • witam, nie wiem za bardzo gdzie umiescic tą prosbe, wiec pisze tutaj. mianowicie chodzi mi o to, aby stworzyc pare lekcji dotyczacych laczenia php i flasha… nie chodzi mi o caly platny kurs, tylko o pare darmowych najlepiej lekcji, bo wiem, ze aby to wyjasnic nie potrzeba duzo czasu. na niektorych darmowych stronach jest opisane co i jak, lecz gdy robie wedlug instrukcji nie do konca wszystko dziala. z gory dziekuje. pozdrawiam, Piotr

  • Grzegorz_Rog

    Piotrze, wbrew pozorom jest to dosyć rozbudowany temat, jeśli potrzebujesz szybkiej informacji o tym, jak połączyć Flash i PHP, zajrzyj tutaj:
    http://www.flashzone.pl/item/475/Komunikacja-miedzy-PHP-i-Flashem/

    Dla chętnych polecam także świetną książkę:
    http://helion.pl/ksiazki/flph5p.htm

    W miarę rozwoju eduweb.pl ukaże się także kurs Flash + PHP + myQSL.

    Pozdrawiam.

  • markusek

    witajcie,
    potrzebuje skrypt do formularza kontaktowego w ktorym odwiedzajacy moglby wyslac na moj serwer rowniez pliki zdjec. zrobilem taki skrypt w DW i docieraja wszystkie dane z formularza ale nie docieraja pliki zdjec, dlaczego?

  • Flash i PHP. Fajna sprawa. Kupiłem sobie książkę Php 5 for Flash autor: David Powers, ISBN 978-1-59059-466-7
    Pomogła mi połączyć PHP z Flashem. Lecz jeżeli Pan Grzegorz Róg stworzy kurs o Flash i PHP , kupie go na pewno, gdyż mam wszytskie jego kursy z eduweb.pl.Pozdrawiam p.Grzegorza!
    Seweryn

  • marcin24

    Witam,
    Chodzi mi o stworzenie formularza kontaktowego, ale w całości we flashu.
    Wiem że trzeba wstawić dynamiczne pola textowe z przypisanym oznaczeniem var itd, ale nie wiem co dalej w action script, no na pewno php też dochodzi do tego :)
    Do tej pory w kursach eduweba nie bylo tego więc może przydałoby się:)
    W sieci ciężko znaleźć o tym, a przerabiając kupione szablony flashowe z np. tempaltemonstera gdzie w nich są te skrypty niestety nei działa…, no działa ale email dochodzi w innych znakach, nie polskich.
    Mam więc nadzieję P. Grzegorzu że rozwiąże Pan to zagadnienie w następnych kursikach na które czekam.:)
    Pozdrowienia

  • Patryk

    No do Flash’a też by się przydało opisanie co i jak :) Ale w internecie już widziałem tego typu kurs ( muszę tylko poszukać ) :)

  • marcin24

    no ja też widzialem jakieś tutoriale, ale są niedobre i pisane po łebkach, chodzi o to żeby opisać dokladnie mechanizm tworzenia formularzy. Nie tylko wstawienie paru dynamicznych pól textowych i przycisku wyślij ale omówienie kodu i dzialania:)

  • Witam,

    Dziękuję za wszystkie propozycje, mam w planie przygotowanie takiego kursu, jednak jak powiedziałem temat jest dosyć kompleksowy, dotyczy zarówno Flasha i ActionScript jak i PHP oraz komunikacji z bazą danych. Oczywiście jak tylko kurs powstanie poinformuję Was o tym na blogu, proszę jednak uzbroić się w cierpliwość niestety nie jest to kwestia najbliższej przyszłości.

    Pozdrawiam,
    Grzegorz Róg

  • Krzysiek

    A może dla odmiany jakiś kurs javascript (np. jQuery)? Chodzi o takie informacje jak zmiana wielkości czcionki w div’ie, rozwijane panele, zmiana stylu css (zmienna) itp. W sieci jest trochę takich tutoriali, ale są często są mało czytelne i rozsiane po różnych serwisach. Dodatkowo nie znalazłem ani jednej książki omawiającej jQuery. Myślę, że pomysł godny rozważenia.

  • Grzegorz Róg

    Dziękuję za wiadomość – wszystkie pomysły oczywiście zapisuję i mam na uwadze. Przemyślę i zamieszczę wkrótce na blogu temat, w którym poproszę Was o propozycje na kolejne kursy – najciekawsze pomysły zostaną oczywiście zrealizowane! :)

  • Kolejny pomysł:

    Przydatny by był kursik, jak połączyć flasha z html, tak jak na poniższej stronie:

    http://www.dotacjeifundusze.pl/index.php

    Ale kurs o Adobe Premiere i Adobe After Effect byłby strzałem w 10! W języku polskim nie istnieje NIC na ten temat. Gdy zadzwoniłem do Adobe, okazało się, że kursy do tych programów dobi firma IT MEDIA, tylko jest kilka „małych” problemów:

    1. kurs do Premierki trwa 5 dni i kosztuje 3500zł
    2. kurs do After Effect kosztuje 2900zł
    3. wszystko odbywa się w Warszawie. Gdy ktoś jest z Dolnego śląska, to nawet nie ma jak pojechać na 5 dni do Warszawy, nawet jakby stanął na głowie :)

    więcej na: http://www.itmedia.pl/
    dodam tylko, że kursy kosztują tyle, co oryginalne programy!

    Gdyby powstał kurs do Premierki, lub After Effect- jestem w stanie zapłacić 300zł za każdy z nich. A takich ludzi jak ja jest caaaała masa.

    Pozdrawiam!

  • bl

    Witam
    DO pełni szczęścia brakuje jeszcze kursik o php i MySQL to by było coś pięknego , oczywiście poprzednie tutoriale są rewelacyjne.
    pozdrawiam

  • A mi brakuje jeszcze czegoś o grafice na potrzeby www – jest dobry kurs Dreamweaver, ale przydałby się jeszcze do tego kurs Photoshopa:
    Jak stworzyć i pociąć szablon w Adobe Photoshop.

    Da się to zrobić? Myślę, że byłoby sporo chętnych. Szczególnie na pakiet dwóch kursów, tzn „grafika na www” + dreamweaver, to nauczyłoby robić statyczne strony – od podstaw. Bo na razie to uczy robić jak masz już pocięty szablon.

    Pozdrawiam

  • mariusz

    Witam
    Jest wiele przykładów w sieci wysyłania wiadomości za pomocą formularzy, wysłane informacje gubią polskie znaki, zapewne odpowiada za to kodowanie, jak temu zaradzić aby wiadomości były poprawnie wyświetlane np. w Outlook-u.
    Pozdrawiam

  • lisek

    wszystko fajnie posiada moze ktos jakies innfo jak poskladac zrobiony layout w PS d DW krok po kroku cos takiego jak photoshop/flash ?

  • Witam,

    Wszystkie kursy prowadzone przez Pana Grzegorza, które do tej pory przeanalizowałem są świetnie prowadzone. Najbardziej zainteresował mnie kurs Flasha, jest on w świetny sposób przedstawiony, nawet osoba która nie miała nigdy z tym programem do czynienia, po pierwszych lekcjach kursu, dowie się bardzo dużo. Przydałby się nowy kurs PHP z MySQL.

    Pozdrawiam,
    Antonio.

  • przemek

    Ja czekam z utesknieniem na kurs html+css, kurs pana Grzegorza Dreamveawer CS3 opisuje co prawda niektore zagadnienia, ale nie wszystkie, przydalby sie kurs aby pokazac krok po kroku jak pociety layout odpowiednio oskryptowac w html oraz sformatowac za pomoca css,mysle, ze pomocne byloby tez pokazanie jak pociac layout gdzie wystepuja cienie oraz zaokraglenia,wierze ze Pan Grzegorz cos wkrotce przygotuje
    Pozdrawiam Przemek

  • Witam serdecznie! Jestem fanem Pana kursów i mam każdy z nich.

  • Witam serdecznie! Jestem fanem Pana kursów i mam każdy z nich.
    Dołączę się chóru i moją propozycją jest kurs php i mySQL.
    Jestem pewny, że będzie równie wspaniały co poprzednie.
    Pozdrawiam i czekam!

  • Witam serdecznie,
    może ktoś wie jak zrobić aby zamiast pustej strony z informacją że wiadomość została wysłana, pojawiała się ta wiadomość w zakładce kontakt zamiast formularza albo coś w tym stylu…
    Z góry dziękuję.

  • Marcin

    witam mam problem chcialem przerobic ten plik na moje wymagania podam co jakie pola mam tylko

    name
    surename
    email
    how can i help?

    baadzo mi na tym zalezy przekopiowalem pod spodem moj php prosilbym o sprawdzenie
    <?php

    $polityka = $_POST[‚polityka’];
    $name = $_POST[‚name’];
    $surname = $_POST[‚surname’];
    $email = $_POST[’email’];
    $how can i help? = $_POST[‚how can i help?’];
    if($_POST[‚select’])
    $aparat = $_POST[‚select’];
    else
    $aparat = ‚niezaznaczony’;
    if($_POST[‚wiek’])
    $wiek = $_POST[‚wiek’];
    else
    $wiek = ‚niezaznaczony’;

    // walidacja email
    // prosta walidacja sprawdzająca czy występuje dokładnie jeden znak ‚@’ oraz
    // czy w nazwie domeny (po małpce) jest chociaż jedna kropka
    $parts = explode(„@”, $email);
    if(count($parts) != 2)
    {
    echo(‚wrong adress email’);
    return;
    }
    $d_parts = explode(‚.’, $parts[1]);
    if(count($d_parts) < 2)
    {
    echo(‚wrong adres email’);
    return;
    }

    $reply_subject = ‚Confirmation’;
    $reply_body = ‚Thang You!’;
    $reply_email = ‚automatyczna@odpowiedz.pl’;

    {

    }
    else
    {
    $to = „volvie@vp.pl”;
    $from = $imie . ” ” . $nazwisko . ” „;
    $subject = „Wiadomosc z formularza”;
    $body = „\nAparat: ” . $aparat . „\n\nWiek: ” . $wiek . „\n\nWiadomosc:\n\n” . $wiadomosc;
    $coding = „Content-Type: text/plain; charset=utf-8 \nContent-Transfer-Encoding: 8bit”;

    if (mail($to, $subject, $body, „From: ” . $from . „\n” . $coding))
    {
    // potwierdzenie nadawcy
    if(mail($email, $reply_subject, $reply_body, „From: ” . $reply_email . „\n” . $coding))
    {
    echo(„OK!”);
    }
    else
    {
    echo(‚Wrong’);
    }
    }
    else
    {
    echo(„Wrong”);
    }
    }

    ?>

  • Marcin

    czy moze ktos mi napisac? Bo nie stety tego zrobic sam nie moge. Panie Grzegorzu?

  • marek

    a ja szukam kursu itp.informacji odnośnie jakiegoś systemu zarządzania treścią do stron robionych w flashu,bardzo prosze o podpowiedz.serdecznie pozdrawiam,kursy oczywiście rewelacja

  • mam pytanie, zrobiłem formularz i chciałbym bardziej prosty skrypt php bez sprawdzania e-mail ale za t oz polem telefon i też nie daje sobie rady go przerobić
    pola:
    imię
    nazwisko
    telefon
    wiadomość
    jak by ktoś napisał taki prosty skrypt byłbym wdzięczny, pozdrawiam

    pozatym bardzo spoko kursy, przydałby sie jeszcze php i mysql a jak by to było z flashem to cud miód malina, pzdr :)

  • Witam

    Drodzy koledzy od pewnego czasu pewna rzecz nie daje mi spokoju, a mianowicie formularze w xhtml. Okazuje się że sprawa nie jest łatwa nawet za pośrednictwem DW; gdyż potrzebny jest odpowiedni skrypt. Na szczęście znalazłem ciekawy kurs w wersji angielskiej jak stworzyć DZIAŁAJĄCY formularz w technologi DW + PHP zapraszam serdecznie :)

    CZĘŚĆ 1
    http://www.youtube.com/watch?v=7soyO5DwJMY&feature=channel

    CZĘŚĆ 2
    http://www.youtube.com/watch?v=rdsz9Ie6h7I&feature=channel

  • Peter

    Witam serdecznie, chciałbym się dowiedzieć czy istnieje możliwość przerobienia w/w skryptu w taki sposób aby tekst o błędach czy o wysłaniu wiadomości pojawiał się na tej samej stronie we wcześniej wskazanym miejscu?
    Pozdrawiam P.

  • Robert

    Mam pytanie związane z formularzem php.
    Chciałbym, żeby informacja potwierdzająca wysłanie wiadomości (Wiadomość została wysłana), pojawiała się na tej samej stronie na której widnieje formularz. Jak to zrobić? Pozdrawiam. Wielbiciel Eduweb.

  • Robert

    Dlaczego mój program pocztowy odczytuje wiadomość z pańskiego formularza jako spam?
    Jest na to jakaś rada?

    • Grzegorz Róg

      Witam,

      Czy używa Pan w treści wiadomości jakichś linków – to może być przyczyną, ew. adres email nadawcy może być traktowany jako spam, po stronie skryptu PHP raczej taki problem nie powinien występować.

      Pozdrawiam.

  • Witam. Robie wszytsko tak jak jest napisane i wyskakuje błąd porszę wejdzcie na strone mgds.pl/php i zobaczcie sami co mogłem źle zrobić?

    • Grzegorz Róg

      Z tego co widzę, jest jakiś problem z wpisaną ścieżką – proszę to sprawdzić, ponieważ u mnie fragment url’a do pliku PHP jest w cudzysłowie.

      Pozdrawiam.

  • Hmm…..chyba mam dobrze choć nie wiem ja zamieszcze plik kontakt.html i send_email.php może ktoś zobaczy i powie co i jak:)

    Link: http://rapidshare.com/files/334714578/Send_EMAIL.rar.html

  • Witma

    Drodzy koledzy oraz szanowny Panie Grzegorzu mam problem który nie pozwala mi spać. Stworzyłem w Flash CS3 formularz kontaktowy e-mail, który łączy się z plikiem PHP i powinien wysyłać wiadomość na moją pocztę ale tak się nie dzieje. Pobierałem z internetu różnego rodzaju takowe formularze ale nadal nić BŁAGAM o pomoc!!!

    Ps. oto kod PHP:

    <?php

    $imie = $_POST['t1_2'];
    $email = $_POST['t2_2'];
    $wiadomosc = $_POST['t3_2'];

    $ToEmail = "sqstudio@vp.pl";
    $ToSubject = "Wiadomosc ze strony NETRIM";
    $EmailBody = "Imie i nazwisko: $imie\nPoczta: $email\nWiadomosc: $wiadomosc\n";
    mail($ToName." „,$ToSubject, $EmailBody);

    ?>

  • Drodzy koledzy nie dawno pisałem o moim problemie z formularzem kontaktowym e-mail w technologii Flash i choć nie została mi udzielona żadna pomoc znalazłem rozwiązanie problemu. Chcąc podzielić się moim szczęściem pragnę podzielić się moim działającym NAPRAWDĘ formularzem. Już nie długo w tym dziale umieszczę link do owego pokazu i plików źródłowych.

    Pozdrawiam
    Ps. Przepraszam za spam:)

  • Witam,

    Dziękuję za komentarze. Oczywiście sposobów na wykonanie formularza jest wiele i możecie spróbować wygooglać wiele przykładów.

    Jeśli chodzi o integrację Flash > PHP możecie zarzeć tutaj: http://www.flashzone.pl/item/475/Komunikacja-miedzy-PHP-i-Flashem/

    Swojego czasu przygotowałem formularz flashowy działający z PHP, może się komuś przyda, zatem umieszczam go tutaj: http://www.eduweb.pl/errata/form_flash_php.zip

    I jeszcze formularz z kursu Dreamweavera odrobinę zmodyfikowany po to, aby komunikaty wyświetlały się na jednej stronie (choć nie jest to idealne i wymaga zmiany samego skryptu): Swojego czasu przygotowałem formularz flashowy działający z PHP, może się komuś przyda, zatem umieszczam go tutaj: http://www.eduweb.pl/errata/form_v2.zip

    W każdym razie liczę, że może Wam się przydać :-)

    Pozdrawiam.

    • Robert

      Witam!

      Umieściłem Pański skrypt na serwerze i zauważyłem, że na stronie z formularzem pojawia się niechciana treść „Bledny adres email”. Dzieje sie to zaraz po jej załadowaniu. Co zrobić, żeby ta treść nie była widoczna na stronie? Pozdrawiam.

    • Tutaj już należałoby zmodyfikować skrypt, nie jestem specjalistą od PHP ale wydaje mi się, że polecenie echo nie jest tu najszczęśliwsze do wyświetlania tekstu.

      Pozdrawiam

  • Apomaster

    Jedno pytanko odnosnie tego co Pan nam zaproponowal Panie Grzegorzu w dołączonym pliku. Czy jest możliwość aby po wysłaniu formularza pokazała się informacja że wiadomość została wysłana i cofneło nas na strone spowrotem ? np do działu kontakt ? Lub najlepiej gdyby ta informacja się ukazywała na naszej stronie właśnie ? mam pewne przypuszczenia jak to zrobić ale wole zasięgnąć pomocy fachowców. Pozdrawiam

  • Dzieki właśnie tego szukałem :D Dobra robota :D Pozdrawiam:D

  • Paweł

    nie wiem co jest ale nie działa mi ten skrypt. :(

  • reklamowork

    cytuje: „przydalby sie kurs aby pokazac krok po kroku jak pociety layout odpowiednio oskryptowac w html oraz sformatowac za pomoca css,mysle, ze pomocne byloby tez pokazanie jak pociac layout gdzie wystepuja cienie oraz zaokraglenia,wierze ze Pan Grzegorz cos wkrotce przygotuje” dołączam się do tego co kolega rok temu napisał!

  • Przemek

    Pozdrawiam wszystkich,
    czy ma ktoś może skrypt do formularza kontaktowego w którym odwiedzajacy wysyła na mój serwer pliki (np. zdjęcia) jako załączniki do poczty email. Wszystkie inne dane z formularza wchodzą mi bezbłędnie a z tym nie mogę sobie poradzić. Będę bardzo wdzięczny za pomoc.

  • Witam.
    Link niestety przestał działać. Czy dałoby się z tym coś zrobić? Z góry dziękuje i pozdrawiam.

    • Witam, już powinno być ok :)

      Pozdrawiam,
      Grzegorz Róg

  • Jak zwykle zajebiscie Grzesiu :)

  • MAM PODOBNY PROBLEM

    @ Apomaster 3/24/2010 o 06:16:06 : Jedno pytanko odnosnie tego co Pan nam zaproponowal Panie Grzegorzu w dołączonym pliku. Czy jest możliwość aby po wysłaniu formularza pokazała się informacja że wiadomość została wysłana i cofneło nas na strone spowrotem ? np do działu kontakt ? Lub najlepiej gdyby ta informacja się ukazywała na naszej stronie właśnie ?

    CZY KTOŚ ROZWIĄZAŁ TEN PROBLEM ???