Wpis z mikrobloga

Witam,
Mam problem z moim skryptem do wysyłania wiadomości ze strony www. Chciałbym się Was doradzić, gdzie mam błąd, nie widzę polskich znaków. Serwer nazwa.pl

Dodatkowo nie działa mi prawidłowo from, nie widzę adresu e-mail w przychodzącym mailu tylko widzę mail serwerowy. Poradzicie coś tutaj?

skrypt php do wysyłki:

php
$name = $_POST['name'];
$name = addslashes($name);
$name = iconv("UTF-8","ISO-8859-2",$name);
$from = $_POST['email'];
$from = addslashes($from);
$from = iconv("UTF-8","ISO-8859-2",$from);
$subject = $_POST['subject'];
$subject = addslashes($subject);
$subject = iconv("UTF-8","ISO-8859-2",$subject);
$message = $_POST['message'];
$message = addslashes($message);
$message = iconv("UTF-8","ISO-8859-2",$message);
$tel = $_POST['tel'];
$tel = addslashes($tel);
$tel = iconv("UTF-8","ISO-8859-2",$tel);
$to = "adres@email.pl";

$message = "Imie: $name \nEmail: $from \nTelefon: $tel \nTemat: $subject \nWiadomosc ze strony: $message";
$pagetitle = "Nowa wiadomość ze strony";
$pagetitle = iconv("UTF-8","ISO-8859-2",$pagetitle);
$headers.= "MIME-Version: 1.0\n";
$headers.= "Content-Type: text/html;\n";
$headers = "From: {$name} <{$from}";
$headers = "Reply-To: <{$from}>";
$headers = "Subject: {$subject}";
$headers = "X-Mailer: PHP/".phpversion();
$headers = implode("\r\n", $headers);

mail($to, $pagetitle, $message, $headers);

die();

kod html:

Wyślij wiadomość
Dziękuję,
#informatyka #php #html
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@przlde: zdecyduj się co robisz z tymi headerami - inicjujesz najpierw stringiem, potem doklejasz następny, potem parę razy nadpisujesz i na koniec implode'ujesz jak tablicę, to nie ma prawa działać tak jak powinno
  • Odpowiedz