Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 26.10.2013 Skąd: Bytom Ostrzeżenie: (0%)
|
Witam,
Mam problem z polskimi znakami wysyłanymi w temacie jak i treści maila (formularz kontaktowy). Oto plik php z formularzem: CODE <? // edit these lines $your_name="Kontakt ze strony www"; $your_email="spec94@o2.pl"; $your_web_site_name="PRIMUS Centrum Szkoleń"; ?> <?php //If the form is submitted if(isset($_POST['name'])) { //Check to make sure that the name field is not empty if(trim($_POST['name']) === '') { $hasError = true; } else { $name = trim($_POST['name']); } //Check to make sure sure that a valid email address is submitted if(trim($_POST['email']) === '') { $hasError = true; } else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['email']))) { $hasError = true; $errorMessage = "Wprowadź poprawny adres e-mail!"; } else { $email = trim($_POST['email']); } //Check to make sure that the phone field is not empty if(trim($_POST['phone']) === '') { $hasError = true; } else { $phone = trim($_POST['phone']); } //company name $company_name = trim($_POST['company_name']); //company url $company_url = trim($_POST['company_url']); //Check to make sure comments were entered if(trim($_POST['message']) === '') { $hasError = true; } else { if(function_exists('stripslashes')) { $comments = stripslashes(trim($_POST['message'])); } else { $comments = trim($_POST['message']); } } //If there is no error, send the email if(!isset($hasError)) { $emailTo = $your_email; $subject = 'Kontakt ze strony WWW'.$name; //message body $body ="Imię i nazwisko: $name \n\n"; $body .="E-mail: $email \n\n"; $body .="Numer telefonu:$phone\n\n"; $body .="Nazwa firmy:$company_name\n\n"; $body .="Strona WWW firmy:$company_url \n\n"; $body .="Wiadomość: $comments"; $headers = 'From: '.$your_web_site_name.' <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $email; mail($emailTo, $subject, $body, $headers); $emailSent = true; } } ?> <?php if(isset($emailSent) == true) { ?> <div class="ok_box"> <h3>Dziękujemy,</h3> <p>Twój e-mail został wysłany, skontaktujemy się Tobą jak najszybciej będzie to możliwe.</p> </div> <?php } ?> <?php if(isset($hasError) ) { ?> <div class="error_box"> Wystąpił błąd przy wysyłaniu formularza. <br /> <?php echo $errorMessage;?> </div> <?php } ?> |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%)
|
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 26.10.2013 Skąd: Bytom Ostrzeżenie: (0%)
|
kod wyglada teraz tak:
Kod <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> </head> <? $headers ="Content-type: text/html; charset=utf-8"; $email = mail($name,$email,$phone,$company_name,$company_url,$comments); // edit these lines $your_name="Kontakt ze strony www"; $your_email="spec94@o2.pl"; $your_web_site_name="PRIMUS Centrum Szkoleń"; ?> <?php //If the form is submitted if(isset($_POST['name'])) { //Check to make sure that the name field is not empty if(trim($_POST['name']) === '') { $hasError = true; } else { $name = trim($_POST['name']); } //Check to make sure sure that a valid email address is submitted if(trim($_POST['email']) === '') { $hasError = true; } else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['email']))) { $hasError = true; $errorMessage = "Wprowadź poprawny adres e-mail!"; } else { $email = trim($_POST['email']); } //Check to make sure that the phone field is not empty if(trim($_POST['phone']) === '') { $hasError = true; } else { $phone = trim($_POST['phone']); } //company name $company_name = trim($_POST['company_name']); //company url $company_url = trim($_POST['company_url']); //Check to make sure comments were entered if(trim($_POST['message']) === '') { $hasError = true; } else { if(function_exists('stripslashes')) { $comments = stripslashes(trim($_POST['message'])); } else { $comments = trim($_POST['message']); } } //If there is no error, send the email if(!isset($hasError)) { $emailTo = $your_email; $subject = 'Kontakt ze strony WWW'.$name; //message body $body ="Imię i nazwisko: $name \n\n"; $body .="E-mail: $email \n\n"; $body .="Numer telefonu:$phone\n\n"; $body .="Nazwa firmy:$company_name\n\n"; $body .="Strona WWW firmy:$company_url \n\n"; $body .="Wiadomość: $comments"; $headers = 'From: '.$your_web_site_name.' <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $email; mail($emailTo, $subject, $body, $headers); $emailSent = true; } } ?> <?php if(isset($emailSent) == true) { ?> <div class="ok_box"> <h3>Dziękujemy,</h3> <p>Twój e-mail został wysłany, skontaktujemy się Tobą jak najszybciej będzie to możliwe.</p> </div> <?php } ?> <?php if(isset($hasError) ) { ?> <div class="error_box"> Wystąpił błąd przy wysyłaniu formularza. <br /> <?php echo $errorMessage;?> </div> <?php } ?> i dalej nie ma polskich znaków.. |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%)
|
Nie rozumiem czegoś w tym kodzie...
Na początku piszesz to
A potem to
A jeszcze w międzyczasie piszesz to Jaki sens? |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%)
|
Turson to się nazywa logika, pewnie kopij wklej (IMG:style_emoticons/default/biggrin.gif)
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 59 Dołączył: 16.01.2013 Ostrzeżenie: (0%)
|
Jeśli chcesz polskie znaki w temacie - wygógluj "base64 encode email subject"
|
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 26.10.2013 Skąd: Bytom Ostrzeżenie: (0%)
|
proszę o pomoc, dopiero się uczę.
|
|
|
|
![]() ![]() |
|
Aktualny czas: 24.12.2025 - 14:37 |