Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Problem z polskimi znakami w formularzu, proszę o pomoc !!!
kkproject
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 24.04.2007

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


Witam mam pewien problem: napisałem sobie skrypt, który wysyła dane pobrane z formularza na dany e-mail, lecz nie wykrywa polskich znaków. CO należy zmodyfikować w poniższym kodzie, aby wszystkie polskie znaki były prawidłowo wyświetlane?

  1. <?
  2. $msg = "Wysłano z formularza na stronie www.nn";
  3.  
  4. $msg .= "Imię i nazwisko: $sender_namen";
  5. $msg .= "E-Mail: $sender_emailn";
  6. $msg .= "Numer telefonu: $telnumbern";
  7. $msg .= "Tekst: $messagen";
  8.  
  9.  
  10. $to = "nazwa@nazwa.pl";
  11. $subject = "Formularz";
  12.  
  13.  
  14. $mailheaders .= "Nadawca: $sender_emailnn";
  15.  
  16. mail($to, $subject, $msg, $mailheaders);
  17. ?>


Ten post edytował kkproject 24.04.2007, 13:19:30
Go to the top of the page
+Quote Post
kossa
post
Post #2





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


Brak nagłówka dot. strony kodowej:

Content-Type: text/html; charset=iso-8859-2\n

  1. <?php
  2. $mailheaders .= "Content-Type: text/html; charset=iso-8859-2n";
  3. ?>


a tu nie powinno być kropki po nazwie zmiennej mailheader:

  1. <?php
  2. $mailheaders .= "Nadawca: $sender_emailnn";//zle
  3. $mailheaders = "Nadawca: $sender_emailnn";//dobrze
  4. ?>


bo wcześniej nie uywałeś tej zmiennej, dop. kropka będzie przy kolejnych nagłówkach:


  1. <?php
  2. $mailheaders = "Nadawca: $sender_emailnn";
  3. $mailheaders .= "Content-Type: text/html; charset=iso-8859-2n";
  4. ?>


Łukasz
Go to the top of the page
+Quote Post
kkproject
post
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 24.04.2007

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


  1. <?php
  2. $mailheaders = "Nadawca: $sender_emailnn";
  3. $mailheaders .= "Content-Type: text/html; charset=iso-8859-2n";
  4. ?>


poprawa kodu nic nie dała (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) przykładowo zamiast wyrazu pociąg w e-mailu widnieje napis pociÄ…g. Więc co tu może być jeszcze nie tak? Ja już nie mam pomysłów.
Go to the top of the page
+Quote Post
revyag
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


  1. <?php
  2. $mailheaders.= "MIME-Version: 1.0n";
  3. $mailheaders.= "Content-Type: text/html;n";
  4. $mailheaders.= "tcharset="iso-8859-2"n";
  5. $mailheaders.= "Content-Transfer-Encoding: 8bitnn";
  6. ?>
Go to the top of the page
+Quote Post
Darti
post
Post #5





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


No chyba że piszesz w notatniku windowsowym to zastosuj stronę kodową windows-1250 (ewentualnie pisz skrypt w edytorze zgodnym z iso-8859-2)
Go to the top of the page
+Quote Post
kkproject
post
Post #6





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 24.04.2007

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


Wielkie dzięki działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


A jak przerobić ten formularz żeby odczytywał polskie znaki ?
Kod
http://www.kedar.skawina.com.pl/pliki/fla.zip
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: 15.09.2025 - 17:30