Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]Brak polskich znaków funkcja mail()
emorluk
post 26.06.2017, 11:15:13
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 26.06.2017

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


Witam,

napisałem sobie taki kod:

Kod
<?php
session_start();
if ($_POST['Submit'] == 'Send')
{
$to = $_POST['toemail'];
$message = $_POST['message'];
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
mail($to,'=?utf-8?B?'.base64_encode($_POST['subject']).'?=',$message,$headers);
header("Location: sendmail.php?msg= Wiadomość została wysłana!");
exit();
}
?>
<html>
<head>
<title></title>
<script src="https://cloud.tinymce.com/stable/tinymce.min.js"></script>
<script>tinymce.init({ selector:'textarea', plugins: 'code',  toolbar: 'code' });</script>
</head>
<body bgcolor="#ffffcc">
<br>
<p style="margin-left:15px">
<form action="sendmail.php" method="POST">

<br><b>Email:</b><br>
<input type="text" name="toemail" size="50"><br>
<br><b>Temat:</b><br>
<input type="text" name="subject" size="74"><br>
<br><b>Wiadomość:</b><br>
<textarea name="message">
</textarea><br>
<br>
<br>
<input type="submit" name="Submit" value="Send">
</form>
</p>
<?php if (isset($_GET['msg'])) { echo "<font color=\"red\"><h3 align=\"center\"> $_GET[msg] </h3></font>"; } ?>
</body>
</html>]


Maile sie wysyłają, problem w tym, że w temacie maila nie ma polskich znaków.

Gdy użyję stałego tematu np.

Kod
'=?utf-8?B?'.base64_encode('ąść').'?='


to działa.

Kiedy próbuję użyć POST wszystko się wysypuje.

Nie mam pojęcia jak to obejść.
Go to the top of the page
+Quote Post

Posty w temacie


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 - 16:37