

İletişim Bölümü Türkçe Karakter Hatası - PHP
-
Hocam asagidaki kodu bir dene. Sonucu yaz.
[code]
$contact_name = $_POST['name'];
$contact_email = $_POST['email'];
$contact_subject = $_POST['subject'];
$contact_message = $_POST['message'];
if($contact_name != ""){
$mailTo = $contact_email;
$mailFrom = "as3programmer@hotmail.com";
$mailSubject = $contact_subject;
$returnMailAddress = $mailFrom;
$mailHeader = "From: " . $mailFrom . "\n";
$mailHeader .= "Reply-To: " . $mailFrom . "\n";
$mailHeader .= "Return-Path: " . $mailFrom . "\n";
$mailHeader .= "MIME-Version: 1.0\n";
$mailHeader .= "Content-Type: text/plain; charset=\"windows-1254\"\n";
$mailHeader .= "Content-Transfer-Encoding: 7bit\n";
$mailHeader .= "X-mailer: PHP/" . phpversion();
$mailSubject = "=?windows-1254?B?" .$mailSubject. "?=";
$body="".$contact_message."\n\n";
$body.="\n-------------------------------------------------\n\n";
$body.="Tarih / Saat:".date( "Y/m/d (D) H:i:s", time() )."\n";
$body.="\n-------------------------------------------------\n\n";
$gonder = mail( $mailTo, $mailSubject, $body, $mailHeader);
if($gonder) ? echo "success=yes": echo "success=no";
}?>
[/code]
-
cıks hocam, mesaj gönderilemedi :S
-
-
Al hacim, bu sefer test ettim, onayladim.
==============================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
include("Mail.php");
$contact_name = $_POST['name'];
$contact_email = $_POST['email'];
$contact_subject = $_POST['subject'];
$contact_message = $_POST['message'];
#SMTP Setting
$smtpinfo["host"] = "smtp.Server.Adresin";
$smtpinfo["port"] = "587";
$smtpinfo["auth"] = true;
$smtpinfo["username"] = "KULLANICI ADI";
$smtpinfo["password"] = "SIFRE";
if($contact_name != ""){
$mailTo = $contact_email;
$mailSubject = $contact_subject;
$returnMailAddress = "as3programmer@hotmail.com";
$recipients = $mailTo;
$headers["From"] = "as3programmer@hotmail.com";
$headers["To"] = $mailTo;
$headers["Subject"] = "=?utf-8?B?".base64_encode($mailSubject)."?=";
$headers["Return-Path"] = $mailFrom ;
$headers["MIME-Version"] = "1.0";
$headers["Content-Type"] = "text/plain; charset=utf-8";
$mail_object =& Mail::factory("smtp", $smtpinfo);
$mail_object->send($recipients, $headers, $contact_message);
}
?>
</body>
</html>==================================
-
as3programmer bunu yazdı:
-----------------------------SubZ3rr0 bunu yazdı:
-----------------------------Şu Şekilde Denermisin
$extra .="Content-Type: text/html; charset=iso-8859-9\n";
yani extra adlı degişkenin sonuna türkce karakter setini ekliosun
-----------------------------hocam bu seferde maili göndermiyor. Yada kodu ben yanlış yere ekledim :S
-----------------------------hocam mailin headere ekliceksin son basliksa \n yede gerek yok
$header .="Content-Type: text/html; charset=iso-8859-9";
-
Hocam kodlarda bi sıkıntı yok C_e_Z_a 'nın da kodları denedim oda çalışıyo , senin serverla alakalı bi durum var RuzgaR hocanın dediği gibi " sunucunun default lang ayarı EN dir." onlara bi bak istersen..
-
hocam hosting sağlayıcısı linesis. firma büyük olduğu için her türlü ayarlarının muhtemelen olması gerek.