problem z kodowaniem polskich znakow w formularzach

0

sytuacja jest nastepujaca, "odziedziczylem" obowiazki po programioscie a ja z programowania nie swiece wiedza. :)

kod pliku form action jest nastepujacy:

<?PHP
session_start();

$nazwa=addslashes($HTTP_POST_VARS["nazwa"]);
$adres=addslashes($HTTP_POST_VARS["adres"]);
$telefon=addslashes($HTTP_POST_VARS["telefon"]);
$email=addslashes($HTTP_POST_VARS["email"]);
$zw1=addslashes($HTTP_POST_VARS["zw1"]);
$cw1=addslashes($HTTP_POST_VARS["cw1"]);
$nr1=addslashes($HTTP_POST_VARS["nr1"]);
$nr2=addslashes($HTTP_POST_VARS["nr2"]);



$to = '[email protected]';
$subject = 'Zgłoszenie odczytów';

$message =  "Imię i Nazwisko: $nazwa
Adres: $adres
E-mail: $email
stan:$zw1   nr: $nr1
stan:$cw1   nr: $nr2
";
$headers = "From: $email";

// Send
mail($to, $subject, $message, $headers);


$to = $email;
$subject = 'Zgłoszenie odczytów';

$message =  "
Do Administracji zostało przesłane zgłoszenie:
 
Imię i Nazwisko: $nazwa
Adres: $adres
E-mail: $email

stan:$zw1   nr: $nr1
stan:$cw1   nr: $nr2

Dziękujemy za skorzystanie z formularza zgłoszeniowego!

Jakas nazwa firmy
e-mail: [email protected] "  ;
$headers = "From: [email protected]";

// Send
mail($to, $subject, $message, $headers);


$_SESSION["error"] = 'Dziekujemy za skorzystanie z formularza.';

header("Location: ../index.php?id=10");
?>

formularz wszystko ladnie przesyla tylko jest problem z kodowaniem (pojawiaja sie dziwne znaczki)w odebranej wiadomosci w $nazwa i $adres .(zmienilem "Imię i Nazwisko: $nazwa" na "Imię i Nazwisko: $subject" w celu sprawdzenia i koduje dobrze).

strona ma kodowanie utf-8.
moglby ktos pomoc? bylbym wdzieczny :)

0

Po pierwsze kod jest masakryczny, pod drugie nie używa już się zmiennych $HTTP_* jak można sobie ułatwić życie $_POST i $_GET. Kolejna rzecz że w $headers masz zapisane tylko od kogo jest mail. Zapisz tam nagłówki mówiące o tym że to UTF8

0

aha :/
no tyle ze korzysta się z post get to wiem ale myslalem ze to jest cos innego dobrego (bo niby dobry programista byl).

czyli rozumiem ze lepiej bedzie jak zrobie te formularze od nowa sememu na post get niz bede probowal "naprawic" te?

0

Akurat za najważniejszą część wypowiedzi uważam:
w $headers masz zapisane tylko od kogo jest mail. Zapisz tam nagłówki mówiące o tym że to UTF8
Dopisz tam coś w tym stylu:

Content-Type: text/html; charset=utf-8

1 użytkowników online, w tym zalogowanych: 0, gości: 1