Autorius Tema: PHP Email siuntimo forma lietuviski simboliai  (Skaityta 735 kartus)

ArvydasB

  • Svečias
PHP Email siuntimo forma lietuviski simboliai
« Įrašytas: 2012-04-05 14:36:47 pm »
Sveikučiai, turiu tokią form'ą, ir kai išsiunčiu žinutę, su Lietuviškomis raidėmis,man ateina žinutė į outlook'ą su hieroglifais, galbūt galite pataisyti kodą, ar patarti ką daryti , Ačiū. :)
<?php
if (isset($_POST['Submit'])) {
$vardas $_POST["vardas"];
$email $_POST["email"];
$laiskas $_POST["laiskas"];
$tema 'skin.lt - administracijai';

$admin_mail "emailas@elpastas.lt";


echo
'<meta http-equiv="Content-Type" content="text/html; charset=utf-8">';
$suformuotas_laiskas "

Vardas: $vardas
El. pastas: $email

$laiskas"
;

// Patikrina ar netuscias vardo laukelis:
$zinute "Neu&#382;pildyta ,,<b>Vardo</b>'' skiltis!";
if (
$vardas != "")
{
// Patikrina ar netuscias emailo laukelis:
$zinute "Neu&#382;pildyta ,,<b>El.pa&#353;to</b>'' skiltis!";
if (
$email != "")
{
// Patikrina ar netuscias laisko laukelis:
$zinute "Neu&#382;pildyta ,,<b>Klausimo</b>'' skiltis!";
if (
$laiskas != "")
{
// Siuntimo funkcija:
mail($admin_mail$tema$suformuotas_laiskas);
$zinute "J&#363;s&#371; &#382;inut&#279; i&#353;si&#371;sta! A&#269;i&#363; :)";
}
}
}
echo 
$zinute;


echo
'<meta http-equiv="Content-Type" content="text/html; charset=utf-8">';
echo 
'

<form name="form1" method="post" action="#">
<div class="vardas"></div>
<input name="vardas" type="text" id="vardas" class="laukelis" id="vardas" style="width:271px;height:28px;">
<div class="elpastas"></div>
<input name="email" type="text" id="email" class="laukelis" id="vardas" style="width:271px;height:28px;">
<div class="klausimas"></div>
<textarea name="laiskas" class="laukelis" id="vardas" style="width:271px;height:116px;" id="laiskas"></textarea>
<input type="submit" class="siusti" style="margin-top:6px;"  name="Submit" value=""> 
</form>

<?php
'
;

?>
« Paskutinį kartą keitė: 2012-04-05 19:56:36 pm sukūrė Lukas Liesis »

Neprisijungęs Crespo

  • Naujokas
  • *
  • Įrašai: 61
  • Karma: +2/-0
    • Žiūrėti profilį
Re: PHP (Email siuntimo forma.)
« Atsakymas #1 Įrašytas: 2012-04-05 17:32:22 pm »
<?php
$header 
"Content-type: text/plain; charset=\"windows-1257\"\r\n";
$header .= "From: Vardenis pavardenis <mano@el_pastas.lt>\r\n";
$header .= "Reply-to: mano@el_pastas.lt\r\n";
mail(' webmaster@php.lt','Čia norima tema (subject)','Ir einanti žinutė',$header);
?>

Content type nurodome, kad žinutė bus paprastu (plain) tekstu, ne HTML, bei windows-1257 charset'u (simbolių rinkiniu). Išsiuntus laišką su šia antrašte galite būti įsitikinęs, kad Windows vartotojai gaus jūsų išsiųstą el.žinutę su visom lietuviškomis raidėmis.

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Re: PHP (Email siuntimo forma.)
« Atsakymas #2 Įrašytas: 2012-04-05 19:56:18 pm »
geriau charset dek utf8 tai visi visad gaus viska kaip turi buti :)

mano naudojama funkcija mailams siusti:

<?php
function mail_utf8($to$subject '(No subject)'$message ''$header '') {
  
$header_ 'MIME-Version: 1.0' "\r\n" 'Content-type: text/html; charset=UTF-8' "\r\n";
  
mail($to'=?UTF-8?B?'.base64_encode($subject).'?='$message$header_ $header);
}

?>
« Paskutinį kartą keitė: 2012-04-05 19:58:42 pm sukūrė Lukas Liesis »
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Manualai.lt Forumas

Re: PHP (Email siuntimo forma.)
« Atsakymas #2 Įrašytas: 2012-04-05 19:56:18 pm »