Darciu
26.06.2010, 01:50:38
witam wszystkich bardzo serdecznie,
jako ze dopiero zaczynam zabawę z php bardzo proszę starszych wiedzą kolegów o pomoc. Chodzi o skrypt do formularza kontaktowego. Formularz działa wysyła wiadomości z tym, że przychodzą krzaczki. kombinowałem z kodowaniem i udało mi się z tym że tylko jedna wartość mam polskie znaki
tak oto wygląd mój php i po ciężkich bojach tylko taka kombinacja: $lokalizacja = $_POST['lokalizacja_as']; $od = "=?UTF-8?B?".base64_encode($od)."?="; przychodzi na maila z polskimi znakami, a bardzo chciałbym żeby dodatkowo i $tresc posiadały polskie znaki. Bardzo proszę o pomoc
<?php
$email = $_POST['email_as'];
$lokalizacja = $_POST['lokalizacja_as'];
$od = "=?UTF-8?B?".base64_encode($od)."?=";
$tel = $_POST['tel_as'];
$dlugosc = $_POST['dlugosc_as'];
$szerokosc = $_POST['szerokosc_as'];
$wysokosc = $_POST['wysokosc_as'];
$grubosc = $_POST['grubosc_as'];
$kat = $_POST['kat_as'];
$tresc = $_POST['tresc_as'];
$message .= "\r\n DANE KONTAKTOWE KLIENTA";
$message .= "\r\n inwestor: ".$od;
$message .= "\r\n e-mail: ".$email;
$message .= "\r\n lokalizacja inwestycji: ".$lokalizacja;
$message .= "\r\n telefon: ".$tel;
$message .= "\r\n\r\n WYMIARY ZEWNĘTRZNE";
$message .= "\r\n długość: ".$dlugosc;
$message .= "\r\n szerokość: ".$szerokosc;
$message .= "\r\n wysokość: ".$wysokosc;
$message .= "\r\n grubość: ".$grubosc;
$message .= "\r\n kąt nachylenia połaci w stopniach: ".$kat;
$message .= "\r\n\r\n ".$tresc;
$headers = 'From: '.$od.' <'.$email.'>' . "\r\n";
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-type: text/html; charset=UTF-8\r\n";
if (mail("hatek@beep.pl", "Nowe zamówienie", $message, $headers)) {
echo("msg=Messages has been sent successfully");
} else {
echo("msg=Server error");
}
$charset = 'UTF-8';
?>
yevaud
26.06.2010, 02:41:14
raz masz $header, raz $headers
Darciu
26.06.2010, 08:06:32
no dzięki Ci bardzo, pomogło tylko wczesniej jako nadawca wypisywał tgo co było wpisane w formularzu a ateraz HTTP User i reszta była poukładana jedno pod drugim a teraaz wszytsko się zlało w jeden ciag (DANE KONTAKTOWE KLIENTA inwestor: łąśćźżą e-mail: sss@wp.pl
lokalizacja inwestycji: łąśźżśą telefon: 2354 PRZEZNACZENIE BUDYNKU
PRZEZNACZENIE PODDAZSA WYMIARY ZEWNĘTRZNE dlugość: szeroko?ć:
wysoko?ć: grubo?ć: FORMA DACHU k?t nachylenia połaci w stopniach: RODZAJ
POKRYCIA DACHU). Że zlane to nie przeszkadza tylko ten nadawca. O co chodzi z tym?
yevaud
27.06.2010, 00:25:19
przeciez dales Content-type: text/html; wiec masz co chciales
Darciu
4.07.2010, 17:39:28
tak ale napisałem, że naprawdę jestem zielony w tym temacie a muszę zrobić ten formularz dlatego proszę o pomoc. $headers .= "Content-type: text/html; charset=UTF-8\r\n"; w ten sposób osiągnąłem polskie znaki z tym że straciłem akapity więc jak to ma być? bez tego Content-type: text/html; nie dochodzi mail a i rożnie kombinowałem. Podpowie ktoś tak żeby było dobrze?
Witam proszę bardzo pomóżcie, co trzeba dopisać żeby na mailu kolejne message przychodziły jedno pod drugim a nie ciągiem albo chociaż jak zrobic żeby pogrubić teksty w "".Proszę o pomoc
$message .="\r\n DANE KONTAKTOWE KLIENTA";
$message .= "\r\n inwestor: ".$od;
$message .= "\r\n e-mail: ".$email;
$message .= "\r\n lokalizacja inwestycji: ".$lokalizacja;
$message .= "\r\n telefon: ".$tel;
$message .= "\r\n\r\n PRZEZNACZENIE BUDYNKU";
$message .= "\r\n ".$typ1.$typ2.$typ3.$typ4;
$message .= "\r\n\r\n PRZEZNACZENIE PODDASZA";
$message .= "\r\n ".$typ5.$typ6;
$message .= "\r\n\r\n WYMIARY ZEWNĘTRZNE";
$message .= "\r\n dlugość: ".$dlugosc;
$message .= "\r\n szerokość: ".$szerokosc;
$message .= "\r\n wysokość: ".$wysokosc;
$message .= "\r\n grubość: ".$grubosc;
$message .= "\r\n\r\n FORMA DACHU";
$message .= "\r\n ".$typ7.$typ8.$typ9.$typ10;
$message .= "\r\n kąt nachylenia połaci w stopniach: ".$kat;
$message .= "\r\n\r\n RODZAJ POKRYCIA DACHU";
$message .= "\r\n ".$typ11.$typ12.$typ13;
$message .= "\r\n\r\n ".$tresc;
$headers = 'From: '.$od.' <'.$email.'>' . "\r\n";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=UTF-8\r\n";
if (mail("hatek@beep.pl", "Nowe zamówienie", $message, $headers)) {
echo("msg=Messages has been sent successfully");
} else {
echo("msg=Server error");
}
$charset = 'UTF-8';
?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.