Cześć właśnie zaczynam moją przygodę z php i mam pewien problem z kodowaniem polskich znaków w formularzu pocztowym. W wiadomości jaką dostaję na mail nie ma polskich znaków. Jeżeli ktoś wie jak rozwiązać ten mały problemik to z góry dziękuje.
Oto plik php odpowiedzialny za wysyłkę:
<?php
$nazwa = $_POST['nazwa'];
$wiek = $_POST['wiek'];
$grupa = $_POST['grupa'];
$opiekun =$_POST['opiekun'];
$telefon = $_POST['telefon'];
$mail = $_POST['mail'];
if (!$nazwa || !$wiek || !$grupa || !$mail || !$telefon || !$opiekun )
{
print ("Nie zostaly wypelnione wszystkie pola"); }
{
function check_mail($new_email)
{
$ok = "/[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+.[a-zA-Z]{2,4}/";
return (preg_match($ok, $new_email))?
true: false; }
if(!check_mail($mail))
{
echo '<br /><center><font color="Red">Mail "'.$mail.'" jest niepoprawny!</font></center><br />'; }
}
$adresdo = 'piotr@aqua-kids.pl';
$temat = 'Wiadomość ze strony www';
$zawartosc ='Imię i Nazwisko dziecka: '.$nazwa."\n"
.'Wiek dziecka: '.$wiek."\n"
.'Przynależność do grupy wiekowej: '.$grupa."\n"
.'Imię i Nazwisko opiekuna:'.$opiekun."\n"
.'Numer telefonu: '.$telefon."\n"
.'Email: '.$mail."\n";
if($mailsent)
{
echo "<h2>Gratulacje! Właśnie wysłano następujący formularz: </h2>"; echo "<p><b>Imię i nazwisko dziecka:</b> $nazwa</p>"; echo "<p><b>Wiek dziecka:</b> $wiek</p>"; echo "<p>Grupa wiekowa:</b> $grupa</p>"; echo "<p>Imie i nazwisko opiekuna:</b> $opiekun</p>"; echo "<p>Telefon:</b> $telefon</p>"; echo "<p>Email:</b> $mail</p>";
}
else
{
}
?>