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 24.04.2007, 13:14:05
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 24.04.2007, 13:44:06
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 24.04.2007, 14:29:56
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 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 24.04.2007, 14:40:23
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 24.04.2007, 14:48:59
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)


--------------------
The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1
MySQL Client API version : 5.0.27
Go to the top of the page
+Quote Post
kkproject
post 24.04.2007, 16:33:57
Post #6





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

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


Wielkie dzięki działa 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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:05