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>]
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ść.