• 08-03-2013, 00:04:06
    #1
    Merhabalar; R10daki yazan her konuyu ve mesajı inceledim denedim.
    Mail kutuma düşünce sipariş formu Türkçe karakter desteklemeden düşüyor... Sipariş formum şöyle:
    HTML DOSYAM: rezervasyon.html
    <html>
    <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
    </head>
    <body> 
    <h3>Rezervasyon Yap</h3>
     <form name="iletisim" method="POST" action="mail.php">
    <table><tr><td width="130"><strong>Ad Soyad :</strong></td>
                 <td width=""><input type="text" name="adsoyad"  /></td>
                  </tr><tr>
                    <td><strong>E- Mail :</strong></td>
                    <td><input type="text" name="email"  /></td>
                  </tr><tr>
                    <td><strong>Telefon : </strong></td>
                    <td><input type="text" name="telefon"  /></td>
                  </tr><tr>
                    <td><strong>Notunuz :</strong></td>
                    <td><textarea name="mesaj" style="width:250px;height:100px;font-weight:bold;"></textarea></td>
                  </tr><tr>
                    <td>&nbsp;</td>
                    <td><input type="submit" name="gonder"  class="tamam-buton" value="Rezervasyon Yap" /></td>
                  </tr>
                 </table></form>
    </body></html>
    Mail PHP dosyam: mail.php
    <?php 	
    $adsoyad     = $_POST["adsoyad"];
    $telefon     = $_POST["telefon"];
    $email       = $_POST["email"];
    $mesaj       = $_POST["mesaj"];
    $adres       = "m.a.i.l.a.d.r.e.s.i.m@g.m.a.i.l.com"; //mail adresim...
    $konu        = "Iletisim Formu";
    $tarih       = date('Y-m-d');
    $ip_adresi   = $_SERVER['REMOTE_ADDR']; 
    if(($adsoyad=="") or ($telefon =="") or ($email=="") or ($mesaj=="")){ 
    echo "<center>Lutfen Ad Soyad, Telefon, E-Mail ve Mesaj alanlarini bos birakmayiniz.<br><a href=index.php>Geri don</a></center>"; 
    }
    else
    {
    $header .= "Content-Type: text/html; charset=utf-8\r\n"; 
    $header .= "Content-language: TR;\r\n";  
    $header .= "MIME-Version: 1.0\n"; 
    $header .= "X-Priority: 3\n";    
    $header .= "X-MSMail-Priority: Normal\n"; 
    $header .= "X-Mailer: Microsoft Office Outlook, Build 11.0.5510\n"; 
    $header .= "X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869\n"; 
    $mesajveri.="ILETISIM FORMU MESAJI<br /><br />";
    $mesajveri.="Müşteri Adı Soyadı:  ".$adsoyad."<br />";
    $mesajveri.="Ödeme Şekli:  ".$odemesekli."<br />";
    $mesajveri.="Telefonu:  ".$telefon."<br />";
    $mesajveri.="Mesaj:  ".$mesaj."<br />";
    $mesajveri.="IP Adresi   :".$ip_adresi."<br />";
    $mesajyolla = mail($adres, $konu, $mesajveri, $header);
    if($mesajyolla)
    {
    echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1254\">";
    echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"5;URL=index.php\">";
    echo "<center><font color=red size=+2>REZERVASYONUNUZ TAMAMLANDI<br />EN KISA SÜREDE İLETİŞİME GEÇİLECEKTİR.<br />SAYILARIMIZLA...</font></center>";
    echo "<center><font size=+1>Ana sayfaya yönlendiriliyorsunuz...</font></center>";
    }
    else
    {
    echo "<center>E-Mail gonderilirken hata olustu! Lutfen daha sonra tekrar deneyiniz.</center>"; 
    }
    } 
    ?>
    Yardım eder misiniz?
    Sunucumdan kaynaklanıyor olabilir mi? Çünkü eski sunucuda Türkçe düşüyordu sanırım... Hiç dikkat etmedim... Kendi hostunuzda deneme imkanınız olursa dener misiniz? Ya da çözüm için yardım eder misiniz?
    Teşekkürler....
  • 08-03-2013, 01:02:28
    #2
    charset=iso-8859-9 dene birde . olmazsa php ilede kontrol edebilirsin tr karakterleri.
  • 08-03-2013, 01:32:37
    #3
    charset=iso-8859-9 de denedim...
    Maalesef sorunu çözemedim...
    $tr = array ('ı', 'İ', 'ç', 'Ç', 'Ü', 'ü', 'Ö', 'ö', 'ş', 'Ş', 'ğ', 'Ğ');
    $trok = array ('i', 'I', 'c', 'C', 'U', 'u', 'O', 'o', 's', 'S', 'g', 'G');
    $yazi = str_replace($tr, $trok, $yazi);

    fonksiyon kullandım yine sonuç alamadım...
  • 08-03-2013, 01:43:53
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Üstadım dosyanızın formatinin yani dosyanın karakter setinin sunucunuzda utf-8 olduğundan emin olun, eski sunucunuzda çalışıyorsa tek sebebi bu olabilir.
  • 08-03-2013, 01:46:48
    #5
    lastwisher adlı üyeden alıntı: mesajı görüntüle
    Üstadım dosyanızın formatinin yani dosyanın karakter setinin sunucunuzda utf-8 olduğundan emin olun, eski sunucunuzda çalışıyorsa tek sebebi bu olabilir.
    Sunucunun full plesk panel ve ssh full root erişimim var. Bunu nereden yapabilirim? mail olarak postfix kuruludur...
  • 08-03-2013, 01:47:24
    #6
    birde bunu dene?
    <?php      
    $adsoyad     = $_POST["adsoyad"]; 
    $telefon     = $_POST["telefon"]; 
    $email       = $_POST["email"]; 
    $mesaj       = $_POST["mesaj"]; 
    $adres       = "m.a.i.l.a.d.r.e.s.i.m@g.m.a.i.l.com"; //mail adresim... 
    $konu        = "Iletisim Formu"; 
    $tarih       = date('Y-m-d'); 
    $ip_adresi   = $_SERVER['REMOTE_ADDR'];  
    if(($adsoyad=="") or ($telefon =="") or ($email=="") or ($mesaj=="")){  
    echo "<center>Lutfen Ad Soyad, Telefon, E-Mail ve Mesaj alanlarini bos birakmayiniz.<br><a href=index.php>Geri don</a></center>";  
    } 
    else 
    { 
    $header .= "Content-Type: text/html; charset=utf-8\r\n";  
    $header .= "Content-language: TR;\r\n";   
    $header .= "MIME-Version: 1.0\n";  
    $header .= "X-Priority: 3\n";     
    $header .= "X-MSMail-Priority: Normal\n";  
    $header .= "X-Mailer: Microsoft Office Outlook, Build 11.0.5510\n";  
    $header .= "X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869\n";  
    $mesajveri.="ILETISIM FORMU MESAJI<br /><br />"; 
    $mesajveri.="Müşteri Adı Soyadı:  ".$adsoyad."<br />"; 
    $mesajveri.="Ödeme Şekli:  ".$odemesekli."<br />"; 
    $mesajveri.="Telefonu:  ".$telefon."<br />"; 
    $mesajveri.="Mesaj:  ".$mesaj."<br />"; 
    $mesajveri.="IP Adresi   :".$ip_adresi."<br />"; 
    $mesajyolla = mail($adres, $konu, $mesajveri, $header); 
    if($mesajyolla) 
    { 
    echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">"; 
    echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"5;URL=index.php\">"; 
    echo "<center><font color=red size=+2>REZERVASYONUNUZ TAMAMLANDI<br />EN KISA SÜREDE İLETİŞİME GEÇİLECEKTİR.<br />SAYILARIMIZLA...</font></center>"; 
    echo "<center><font size=+1>Ana sayfaya yönlendiriliyorsunuz...</font></center>"; 
    } 
    else 
    { 
    echo "<center>E-Mail gonderilirken hata olustu! Lutfen daha sonra tekrar deneyiniz.</center>";  
    } 
    }  
    ?>
  • 08-03-2013, 01:49:32
    #7
    webwebweb adlı üyeden alıntı: mesajı görüntüle
    Sunucunun full plesk panel ve ssh full root erişimim var. Bunu nereden yapabilirim? mail olarak postfix kuruludur...
    Editplus gibi bir editor ile utf 8 olarak kayıt edin sonra upload edin, sonra upload ettiğiniz dosyayı ftp editorde sağ tıklayıp özelliklerinden görebilirsiniz karakter setini.

    Bunun dışında formun olduğu sayfaya sağ tıklayıp bilgilerden karakter setine bakabilirsiniz.
  • 08-03-2013, 02:00:44
    #8
    lastwisher adlı üyeden alıntı: mesajı görüntüle
    Editplus gibi bir editor ile utf 8 olarak kayıt edin sonra upload edin, sonra upload ettiğiniz dosyayı ftp editorde sağ tıklayıp özelliklerinden görebilirsiniz karakter setini.

    Bunun dışında formun olduğu sayfaya sağ tıklayıp bilgilerden karakter setine bakabilirsiniz.
    Notepad++ ile yapıyordum... Şimdi not defteri ile açtım ve farklı kaydederken utf-8 yaptım... ANSI seçiliymiş...

    Çok teşekkür ederim. Çok sağol... Sorunum giderilmiş.
  • 08-03-2013, 02:17:34
    #9
    Rica ederim sorununuz giderilmesine sevindim.