Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Formularz kontaktowy - tekst w nowych linijkach
shadowman25
post 4.03.2011, 16:20:04
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 2.03.2011

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


Witam
Jestem tu nowy i niebardzo znam sie na php, ale staram sie w miare możliwości zgłębiać wiedze.

Tworze strone na której chciałbym zamieścić formularz kontaktowy. Mam już włąsciwie gotowy taki formularz (nie ja go tworzyłem) który działa, ale chciałbym by osoba odbierająca wiadomośc nie dostawała ją jednym ciagiem, tylko by był tam podział typu:

1 linijka: treśc wiadomości
2 linijka: e-mail
3 nadawca.

Dzięki za pomoc, byłbym wdzieczny za w miare gotowe rozwiazanie bo siedze nad tym juz kilka godzin i efekt raczej marny.
Pozdrawiam

  1. <head>
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  3. <meta http-equiv="Content-Language" content="pl">
  4. </head>
  5.  
  6. <?php
  7.  
  8. if (!empty($_POST['submit']))
  9. {
  10. $ok = true;
  11.  
  12. if (empty($_POST['email']))
  13. {
  14. $ok = false;
  15. echo "<p style=\"text-align: center; color: red;\"><b>Nie podałeś e-maila!</b></p>";
  16. }
  17. else if (!strstr($_POST['email'], '@'))
  18. {
  19. $ok = false;
  20. echo "<p style=\"text-align: center; color: red;\"><b>Podaj prawidłowy adres e-mail!</b></p>";
  21. }
  22. if (empty($_POST['imie']))
  23. {
  24. $ok = false;
  25. echo "<p style=\"text-align: center; color: red;\"><b>Nie podałeś imienia!</b></p>";
  26. }
  27. if (empty($_POST['tresc']))
  28. {
  29. $ok = false;
  30. echo "<p style=\"text-align: center; color: red;\"><b>Wpisz treść wiadomości!</b></p>";
  31. }
  32.  
  33. if($ok)
  34. {
  35. $message = "treść wiadomości: \n$_POST[tresc]\ne-mail: $_POST[email]\nnadawca: $_POST[imie]";
  36. $header ="MIME-Version: 1.0\r\n";
  37. $header.="Content-type: text/html; charset=utf-8\r\n";
  38. $header.='From:'.iconv('UTF-8','ISO-8859-2',$_POST['imie']).' <'.$_POST['email'].">\r\n";
  39. $header.='Message-ID: <'.time().'-'.$_POST['email'].">\r\n";
  40. $header.='X-Mailer: PHP v'.phpversion();
  41. @mail("moj@email.pl","Wiadomość wysłana ze strony Auto Naprawa","$message","$header");
  42. echo "<p style=\"text-align: center; color: green;\"><b>Wiadomość została wysłana poprawnie!</b></p>";
  43. }
  44. }
  45. echo "<form action=\"index.php?pg=kontakt\" method=\"post\">
  46. <fieldset style=\"text-align: center; border: none;\">
  47. <label for=\"wiadomosc\">Treść wiadomości:</label><p>
  48. <textarea name=\"tresc\" id=\"wiadomosc\" rows=\"10\" cols=\"55\"></textarea> <br /> <br />
  49. <label for=\"imie\">Twoje imię:&nbsp;<input type=\"text\" name=\"imie\" id=\"imie\" size=\"20\"/></label>&nbsp;
  50. <label for=\"email\">Twój e-mail:&nbsp;<input type=\"text\" name=\"email\" id=\"email\" size=\"20\"/></label>
  51. <br /> <br /><p>
  52. <input type=\"submit\" name=\"submit\" value=\"Wyślij wiadomość\" style=\"background-color: #FFFFFF\" />&nbsp;
  53. <input type=\"reset\" value=\"Skasuj\" style=\"background-color: #FFFFFF\" />
  54. </fieldset>
  55. </form>";
  56. ?>
Go to the top of the page
+Quote Post
papryk
post 4.03.2011, 16:53:30
Post #2





Grupa: Zarejestrowani
Postów: 24
Pomógł: 6
Dołączył: 2.03.2011
Skąd: Wychylybyszyce :]

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


Wiedziałem, że tak napiszesz i będzie trzeba to zrobić inaczej:] Jeżeli chcesz mieć formatowanie HTML to zmień te linijki:

  1. $header.="Content-type: text/html; charset=utf-8\r\n";
  2. $message = "<strong>Treść wiadomości:</strong> $_POST[tresc]<br /><strong>e-mail:</strong> $_POST[email]<br /><strong>nadawca:</strong> $_POST[imie]";


W zmiennej $message możesz używać tagów html. Pozdrawiam


Ten post edytował papryk 4.03.2011, 19:38:46


--------------------
Aktualnie : Technik cyrkowiec.
Inżynier w toku...
Go to the top of the page
+Quote Post
shadowman25
post 4.03.2011, 19:25:43
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 2.03.2011

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


Dzięki, bardzo mi pomgłeś smile.gif

Możesz jeszcze podpowiedzieć jak zrobić by w przychodzącej informacji nagłówki czyli słowa:

1. treść wiadomości:
2. e-mail:
3. nadawca:

były jakoś wyróznione np. przez pogrubienie
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 4.07.2025 - 20:31