Strict Standards: Non-static method Advanced_Permalinks::get() should not be called statically in /blog/wp-content/plugins/advanced-permalinks/advanced-permalinks.php on line 825

Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method GoogleSitemapGeneratorLoader::Enable() should not be called statically in /blog/wp-includes/plugin.php on line 123

Warning: call_user_func_array() expects parameter 2 to be array, null given in /blog/wp-includes/plugin.php on line 123
[PHP] Jak zrobić formularz kontaktowy z wysyłką maili? » Porady PHP » egrafik.pl
BAZA WIEDZY
KURSY
Bazy danych w PHP
Kurs AdvancedAJAX
Kurs ASP
Kurs ASP.NET
Kurs C++
Kurs CSS
Kurs HTML
Kurs HTML drugi
Kurs JavaScript
Kurs MySQL
Kurs PHP
Kurs RSS
Kurs XHTML
Obiekty DOM
MANUALE
CSS1 - W3C
DOM - w budowie
PHP 2005
PHP 2006
Wyrażenia regularne
SHOUTBOX
STAT
Online: 33 | UU: 549

Strict Standards: Resource ID#196 used as offset, casting to integer (196) in /forum2/db/mysql4.php on line 223

Strict Standards: Resource ID#196 used as offset, casting to integer (196) in /forum2/db/mysql4.php on line 224
[PHP] Jak zrobić formularz kontaktowy z wysyłką maili?
Porady PHP | 16 luty 2009 | Wizyt: 149198

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Deprecated: Function eregi() is deprecated in /blog/wp-content/plugins/tpbc.php on line 96

Bardzo często stosowanym na stronach www elementem, jest formularz kontaktowy wysyłający wiadomości email. Wykonianie takiego formularza to dosyć prosta sprawa.

Kod będzie składał się z dwóch części. Kod Html odpowiedzialny za wyświetlanie formularza. PHP odbierający dane z formularza i wysyłający mail.

Wszystko to może znajdować się w przykładowym pliku index.php

Kod: php

<?php
if($_POST[‘wyslij’]) //Gdy wcisniety jest przycisk wyslij w formularzu
{
    mail(‘wembmaster@strona.pl’, $_POST[‘temat’], $_POST[‘komentarz’], ‘From: ‘.$_POST[‘email_nadawcy’]);
}
?>

Powyższy zapis sprawdza czy wciśnięty został przycisk wyślij w formularzu. Jeżeli tak to funkcja mail() wysyła wiadomość. Jako argumenty pobiera wartości z pól formularza np. $_POST[’temat’] pobiera wartość z pola <INPUT TYPE="TEXT" NAME="temat" />. Kolejne argumenty to: do (adres odbiorcy), temat, treść wiadomości, nagłówki (np. od kogo wysyłana jest wiadomość). Jeżeli przycisk nie zostanie wciśnięty wykonana zostanie poniższa część kodu - wyświetli się formularz:

Kod: php

<?php
else {
?>
  <form method="post" action="index.php">
    //index.php = plik, ktory sie wykona po wyslaniu formularza
    E-Mail: <INPUT TYPE="TEXT" NAME="email_nadawcy" size=60>
    Temat: <INPUT TYPE="TEXT" NAME="temat" size=60>
    Komentarz: <TEXTAREA NAME="komentarz" rows=10 cols=30></TEXTAREA>
    <input type="submit" name="wyslij" value="wyslij">
  </form>
<?php } ?>

To prosty przykład formularza kontaktowego. Należałoby jeszcze zabezpieczyć pola formularza poprzez odpowiednią walidację wpisywanej do nich treści, ale to już temat na inną poradę. Uwaga powyższy przykład może nie działać prawidłowo ze względu na stosowane w różnych firmach hostingowych utrzymujących pocztę filtry i blokady. Testowany był, gdy wiadomość wysyłana była na adres @o2.pl (argument do w funkcji mail()).

Cały kod:

Kod: php

<?php
if($_POST[‘wyslij’]) //Gdy wcisniety jest przycisk wyslij w formularzu
{
    mail(‘webmaster@strona.pl’, $_POST[‘temat’], $_POST[‘komentarz’], ‘From: ‘.$_POST[‘email_nadawcy’]);
}

else
{
?>
 
  <form method="post" action="index.php">
    //index.php = plik, ktory sie wykona po wyslaniu formularza
    E-Mail: <INPUT TYPE="TEXT" NAME="email_nadawcy" size=60>
    Temat: <INPUT TYPE="TEXT" NAME="temat" size=60>
    Komentarz: <TEXTAREA NAME="komentarz" rows=10 cols=30></TEXTAREA>
    <input type="submit" name="wyslij" value="wyslij">
  </form>

 
<?php
}
?>

Autor: Adam Suchowski 

nowe Porady PHP » zobacz wszystkie
Dodaj komentarz









Komentarze
6 odpowiedzi
23 kwiecień 2017, godz. 3:17

Hi there to every body, it’s my first pay a visit of this weblog; this weblog includes amazing and genuinely excellent data designed for visitors.

23 marzec 2017, godz. 8:17

Do you mind if I quote a few of your articles as long as I provide credit and sources back to your website? My website is in the very same area of interest as yours and my users would really benefit from some of the information you provide here. Please let me know if this ok with you. Many thanks!

6 marzec 2017, godz. 12:03

I must thank you for the efforts you’ve put in penning this website. I really hope to check out the same high-grade blog posts from you later on as well. In truth, your creative writing abilities has encouraged me to get my very own website now ;)

26 luty 2017, godz. 12:53

You actually make it seem so easy with your presentation but I find this topic to be actually something which I think I would never understand. It seems too complicated and extremely broad for me. I’m looking forward for your next post, I’ll try to get the hang of it!

18 luty 2017, godz. 4:18

Good article! We are linking to this particularly great article on our website. Keep up the good writing.

4 luty 2017, godz. 8:25

I believe what you said was actually very reasonable. But, think on this, suppose you added a little content? I am not saying your information is not solid, but what if you added a title to maybe get a person’s attention? I mean [PHP] Jak zrobi formularz kontaktowy z wysyk maili? Porady PHP egrafik.pl is a little boring. You should look at Yahoo’s home page and note how they create article headlines to grab viewers to click. You might add a related video or a related pic or two to grab people interested about what you’ve written. In my opinion, it could bring your posts a little bit more interesting.

 
| | | |
Copyright © 2006-2013 egrafik.pl | Kontakt | Reklama | Projekty domów
jocker