Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Formularz pocztowy
--efan--
post
Post #1





Goście







Witam. Mam problem z formularzem pocztowym:
1. Kodowanie nagłówka wiadomości oraz treści wiadomości - albo jedno albo drugie jest dobrze, nigdy razem
2. Treść wiadomości dostaję w jednej lini choć mam znaczniki \n
3. Ten znacznik powoduje błąd: or die('Nie udało się wysłać wiadomo¶ci!');

  1. <?php
  2. // generowanie naglowka wiadomosci
  3.  
  4. $header = "From: $_POST[imie] <$_POST[email]>r\n";
  5. $header .= "Reply-to: $_POST[imie] <$_POST[email]>r\n";
  6. $header .= "MIME-Version: 1.0r\n"; 
  7. $header .= "Content-type: text/html; charset=UTF-8r\n";
  8.  
  9. // $header .= "Content-Transfer-Encoding: base64\n";
  10.  
  11. // generowanie wiadomosci
  12.  
  13. $message = "Imię, Nazwisko: $_POST[imie]\n";
  14. $message .= "Adres e-mail: $_POST[email]\n";
  15. $message .= "...........................\n";
  16. $message .= "$_POST[tresc]\n";
  17. $message .= "...........................\n";
  18.  
  19. // wysylanie maila
  20.  
  21. mail("$email_admin", "$email_temat", "$message", "$header");
  22.  
  23. // or die('Nie udało się wysłać wiadomości!');
  24.  
  25. echo '<p class="alert">Wiadomość została wysłana poprawnie!</p>';
  26. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tiraeth
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


U Ciebie tkwi błąd. Ja nie wiem czy ludzie już tak głupi się rodzą, czy gdzieś to się nabywa...

  1. <?php
  2. $temat = 'Temat wiadomości';
  3. $email = 'email@example.com';
  4.  
  5. $temat = sprintf( "=?utf-8?B?%s?=", base64_encode($temat) );
  6. $imie = sprintf( "=?utf-8?B?%s?=", base64_encode($_POST['imie']) );
  7.  
  8. $header = "Fro: $imie <$_POST['email']>r\n";
  9. $header .= "Reply-to: $imie <$_POST['email']>r\n";
  10. $header .= "MIME-Versio: 1.0r\n";
  11. $header .= "Content-ty: text/html; charset=UTF-8r\n";
  12.  
  13. $message = "Imię, Nazwisko: $_POST['imie']\n";
  14. $message .= "Adres e-mail: $_POST['email']\n";
  15. $message .= "...........................\n";
  16. $message .= "$_POST['tresc']\n";
  17. $message .= "...........................\n";
  18.  
  19. $message = nl2br($message);
  20.  
  21. mail($email_admin, $title, $message, $header);
  22. ?>


I zacznij chłopie myśleć, bo to nie boli.

Ten post edytował tiraeth 19.09.2008, 12:02:50
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 09:57