![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 405 Pomógł: 6 Dołączył: 12.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem formularz kontaktowy, strona z formularzem kontaktowym ma kodowanie UTF-8 i jak wysyłam z tego formularza emaila z polskimi znakami to na stronie internetowej gmail zamiast polskich znaków widzę: źćółżśÃ.
Dlaczego ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 35 Dołączył: 5.12.2006 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Próbowałem z różnymi opcjami pomogło dopiero dopisanie z iso 88592 To czy oby na pewno masz kodowanie strony w UTF-8?? Może plik masz zakodowany w iso 88592?? Pod spodem masz przykład prostego formularza który poprawnie wysyła polskie znaki na skrzynkę gmail: Kod <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <head> <title>wysyłanie formularza na gmail</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <meta name="robots" content="nome" /> </head> <body> <?php $form = '<form method="post">' . ' <div style="clear:both"><textarea name="tresc">'.$_POST['treść'].'</textarea></div>' . ' <div style="clear:both"><input type="submit" name="submit" /></div>' . '</form>'; if ( !empty($_POST['submit']) /** && warunek na wysłanie maila */ ) { $message = "Treść wiadomości:\n$_POST[tresc]\n\n"; $from = "barthpl <barthpl@barthpl.net>"; $header = "From: $from\nReply-to: $from\nMIME-Version: 1.0\nContent-type: text/html; charset=UTF-8"; @mail( "barthpl@gmail.com", "Wiadomosc ze strony Testowy", $message, $header ) or die("<p>Nie udało się wysłać wiadomości</p>\n$form" ); echo '<p>Formularz poszedł</p>'; } else echo $form; ?> </body> </html> Wystarczy go rozbudować o dodatkowe pola (te które potrzebujesz) i dodatkowe warunki sprawdzania. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 17:54 |