Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][HTML][PHP]Formularz kontaktowy, wysyłanie danych bezpośrednio na adres e-mail
ziemniak
post
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 1
Dołączył: 1.02.2011

Ostrzeżenie: (20%)
X----


Witam


Czy ktoś może pomoc zrobić formularz kontaktowy, który wysyła dane z formularza bezpośrednio na adres e-mail?

Grzebanie codziennie w bazie danych jest z deczka denerwujące.

Oto mój formularz:
Kod
<html>
<head>
</head>
<body>
   <p class="tytul">Formularz kontaktowy</p>
   <form action="mailer.php" method="post" accept-charset="iso-8859-2">
      <table>
      <tr>
        <td>
          <label for="form_name">Imię</label><br/>
          <input type="text" name="formname" id="form_name" value=""/>
        </td>
        <td>
          <label for="form_sur_name">Nazwisko</label><br/>
          <input type="text" name="formsur_name" id="form_sur_name" value="" />
        </td>


        <td colspan="2">
          <label for="form_comment">Wiadomość</label><br/>
          <textarea name="formcomment" id="form_comment" rows="2" cols="10"></textarea>
          <p><input type="submit" value="Wyślij"/></p>
        </td>
      </tr>
      </table>
     </form>
</body>
</html>



Proszę, aby po kliknięciu "wyślij" generowała się automatycznie wiadomość do mnie na wskazany adres e-mail.

W treści ma być Imię, nazwisko oraz treść.

Z góry dzięki za pomoc!

Pozdro
Go to the top of the page
+Quote Post
Robert007
post
Post #2





Grupa: Zarejestrowani
Postów: 167
Pomógł: 2
Dołączył: 1.07.2009
Skąd: Poznań

Ostrzeżenie: (0%)
-----


To w tym pliku mailer.php musisz wygenerować wiadomość z formularza na funkcje mail. Samym html nic nie zdziałasz (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
jg44
post
Post #3





Grupa: Zarejestrowani
Postów: 122
Pomógł: 14
Dołączył: 14.07.2011
Skąd: Gliwice / Wrocław

Ostrzeżenie: (0%)
-----


  1. if(isset($_POST['wyslany']))
  2. {
  3. $blad = 0;
  4. $imie = htmlspecialchars($_POST['formname']);
  5. $nazwisko = htmlspecialchars($_POST['formsur_name']);
  6. $wiadomosc = htmlspecialchars($_POST['formcomment']);
  7.  
  8. if(empty($imie))
  9. {
  10. $blad++;
  11. echo "Proszę podać imie!";
  12. }
  13.  
  14. if(empty($nazwisko))
  15. {
  16. $blad++;
  17. echo "Proszę podać nazwisko!";
  18. }
  19.  
  20. if(empty($wiadomosc))
  21. {
  22. $blad++;
  23. echo "Proszę wpisać wiadomość!";
  24. }
  25.  
  26. $do = "twój-email";
  27. $temat = "tu wpisz temat wysyłanej wiadomości";
  28. $tresc = "Imię: " .$imie. ", nazwisko: " .$nazwisko. ",wiadomość: " .$wiadomosc;
  29.  
  30. if($blad == 0)
  31. {
  32. mail($do,$temat,$tresc);
  33. }
  34. }

Coś podobnego powinieneś mieć w pliku mailer.php.
Powinno działać, chociaż nie ręcze, że nie ma gdzieś jakiejś literówki.

EDIT: zapomniałem dopisać: w pliku html, w przycisku, gdzie masz:
  1. <input type="submit" value="Wyślij"/>

dopisz jeszcze atrybut name="wyslany", czyli:
  1. <input type="submit" value="Wyślij" name="wyslany" />

Tak przy okazji: tutaj są bardzo mądre informacje odnośnie wysyłania emaili:
http://php.net/manual/en/function.mail.php
(IMG:style_emoticons/default/smile.gif)

Ten post edytował jg44 25.11.2011, 19:21:28
Go to the top of the page
+Quote Post
ziemniak
post
Post #4





Grupa: Zarejestrowani
Postów: 61
Pomógł: 1
Dołączył: 1.02.2011

Ostrzeżenie: (20%)
X----


coś mi nie działa, można prosić bliższe objaśnienie ?
Go to the top of the page
+Quote Post
jg44
post
Post #5





Grupa: Zarejestrowani
Postów: 122
Pomógł: 14
Dołączył: 14.07.2011
Skąd: Gliwice / Wrocław

Ostrzeżenie: (0%)
-----


A można prosić objaśnienie, co Ci nie działa? Komunikaty o błędach, cokolwiek co się dzieje na ekranie? Bo inaczej to trochę ciężko pomóc wróżąc.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.12.2025 - 00:14