Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 17.12.2010 Ostrzeżenie: (0%)
|
Witam, bardzo proszę o pomoc co zrobić, żeby formularz kontaktowy wysyłał wiadomość z polskimi znakami, a nie z "krzaczkami" ?
Kod <?php if(!$_POST) exit; $email = $_POST['email']; //$error[] = preg_match('/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS'; if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email )){ $error.="Invalid email address entered"; $errors=1; } if($errors==1) echo $error; else{ $values = array ('name','email','message'); $required = array('name','email','message'); $your_email = "nazwa@domena.pl"; $email_subject = "Wiadomość z formularza www: ".$_POST['subject']; $email_content = "new message:\n"; foreach($values as $key => $value){ if(in_array($value,$required)){ if ($key != 'subject' && $key != 'company') { if( empty($_POST[$value]) ) { echo 'PLEASE FILL IN REQUIRED FIELDS'; exit; } } $email_content .= $value.': '.$_POST[$value]."\n"; } } if(@mail($your_email,$email_subject,$email_content)) { echo 'Message sent!'; } else { echo 'ERROR!'; } } ?> Z góry dzięki wielkie za pomoc (IMG:style_emoticons/default/snitch.gif) |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 715 Pomógł: 47 Dołączył: 5.12.2010 Ostrzeżenie: (0%)
|
Krzaczki podczas wysłania ,to nie jest wina kodu ,ale strony kodowej której używasz -jeśli używasz latin1 a mianowicie strony kodowej ISO-8859-1 to polskich znaków nie będziesz miał, ponieważ w tablicy znaków tegoż kodowania,polskich znaków nie ma.Jak masz w latin 1 to musisz skonwertować pliki do UTF-8 albo iso-8859-2.W metatagach jak header'ach poustawiać na utf-8 lub ISO-8859-2 w zależności co wybierzesz
Ten post edytował Rid 17.12.2010, 14:57:17 |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 173 Pomógł: 1 Dołączył: 4.05.2010 Ostrzeżenie: (20%)
|
Hej, dodaj to gdzie masz łączenie z bazą (config.php)
mysql_query ('SET NAMES latin2'); lub jak masz utf-8 to mysql_query ('SET NAMES utf-8'); Może pomoże... (IMG:style_emoticons/default/smile.gif) |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 763 Pomógł: 117 Dołączył: 15.03.2010 Skąd: void Ostrzeżenie: (0%)
|
A gdzie ustawiłeś kodowanie wysyłanej wiadomości!?
Przytoczę Ci pewien przykład na podstawie którego będziesz mógł rozwiązać swój problem:
Musisz zdefiniować charset (IMG:style_emoticons/default/winksmiley.jpg) Pozdrawiam! |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 778 Pomógł: 84 Dołączył: 29.07.2010 Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury. Ostrzeżenie: (20%)
|
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 2 Dołączył: 22.07.2009 Ostrzeżenie: (0%)
|
w kodzie html w nagłówku daj
i w kodzie php daj header na początku kodu |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 380 Pomógł: 59 Dołączył: 24.04.2010 Skąd: London Ostrzeżenie: (0%)
|
zwróć jeszcze uwagę na edytor, w ktorym edytujesz pliki czy on zapisuje w ISO
|
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 1 135 Pomógł: 158 Dołączył: 19.03.2009 Skąd: Toruń Ostrzeżenie: (0%)
|
@mkrupinski a przed założeniem tematu użyłeś Wyszukiwarki
Ten post edytował krzysztof_kf 25.12.2010, 14:16:17 |
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 18:21 |