hotmaile giden e-maillerde Türkçe karakter sorununa modsuz çözüm...

Started by ozanoguz, October 08, 2007, 02:01:29 AM

Previous topic - Next topic

[-Delete-]

Üyelere Giden Haber Maillerinin İçeriğinde Sıkıntı Yok Sadece Başlıklarda Sıkıntı Doğuyor Ve Bu Bizden Değil Hotmail in Desteklediği Karakter Setinden Kaynaklanmaktadır. Eğer her Mail Sağlayıcısına Göre Sitemizi Düzenleyeceksek Neden İso-9 Yada Şöyle Diyeyim Neden Türkçe Forum Açıyoruz ki ,  Forum Dilinizi İngilizce Yapın ve Kullanın Ozaman Hatada Almazınız.

Bunun Gibi İşlemlerle Vaktinizi Öldüreceğinize Hotmail Türkiye Resmi Sitesinden Feedback Kısmından İstek gönderin Mailler Hakkında. Bu Sayede Sadece Kednimiz İçin Değil Binlerce Kişinin Sorununuza Çözüm Bulunmuş Olabilir Diye Düşünüyorum.

En Azından Forumumda Açık Olacak mı Acaba Diye Aklımız Kalmaz , Yalnış Mı Düşünüyorum?

Ayrıca Bu Konu Hakkında Daha Ayrıntılı Bilgi Talep Ediyorum.

Çünkü Burası Türkçe Destek Bölümü Ve Binlerce İnsan Buradan Kaynak Kullanıyor Ve Burada Yazılanlara Gözü Kapalı Evet Diyor. En Azından Bu İşteki Mantığı Açıklarsanız Gönlümüz Rahat olur. Çünkü Değişiklik Yaptığımız Dosya Kaynak Dosyasıdır. Önemini Az Çok Bilen Vardır Diye Düşünüyorum.

Yetkili Arkadaşlardan Bu Konu Hakkında Biraz Hassasiyet Rica Ediyorum.

Amacım Yapılan işi Karalamak Değildir.

Teşekkürler
Pess..!

Hoochie Coochie Man

İnadına SMF 1.1.X

[-Delete-]

Quote from: <!--Mehmet--> on November 05, 2008, 08:01:50 AM
Ayrıca Bu Konu Hakkında Daha Ayrıntılı Bilgi Talep Ediyorum.

Çünkü Burası Türkçe Destek Bölümü Ve Binlerce İnsan Buradan Kaynak Kullanıyor Ve Burada Yazılanlara Gözü Kapalı Evet Diyor. En Azından Bu İşteki Mantığı Açıklarsanız Gönlümüz Rahat olur. Çünkü Değişiklik Yaptığımız Dosya Kaynak Dosyasıdır. Önemini Az Çok Bilen Vardır Diye Düşünüyorum.

Nedendir , Niye Bunu Silince Hata Düzeliyor.

Sadece Bilgilenme Amaçlı Soruyorum Yanlış Anlaşılmasın...
Pess..!

Hoochie Coochie Man

Quote from: <!--Mehmet--> on November 05, 2008, 08:33:48 AM
Quote from: <!--Mehmet--> on November 05, 2008, 08:01:50 AM
Ayrıca Bu Konu Hakkında Daha Ayrıntılı Bilgi Talep Ediyorum.

Çünkü Burası Türkçe Destek Bölümü Ve Binlerce İnsan Buradan Kaynak Kullanıyor Ve Burada Yazılanlara Gözü Kapalı Evet Diyor. En Azından Bu İşteki Mantığı Açıklarsanız Gönlümüz Rahat olur. Çünkü Değişiklik Yaptığımız Dosya Kaynak Dosyasıdır. Önemini Az Çok Bilen Vardır Diye Düşünüyorum.

Nedendir , Niye Bunu Silince Hata Düzeliyor.

Sadece Bilgilenme Amaçlı Soruyorum Yanlış Anlaşılmasın...
Buyur..
http://www.simplemachines.org/community/index.php?topic=271798.msg1778616#msg1778616
İnadına SMF 1.1.X

[SiNaN]

SMF'in mail gönderme fonksiyonu kodlanırken Hotmail ve Yahoo Türkçe karakter setlerini doğru bir şekilde desteklemiyormuş. Bu yüzden oraya mailleri Hotmail ve Yahoo'ya uygun olarak düzelten bir fonksiyon eklenmiş. (açıklama satırlarından gördüğüm kadarıyla böyle) Sanırım şu an Hotmail bu sorunu düzelttiği için bu fonksiyon ters işliyor. (emin değilim)

../Subs/Subs-Post.php

// Sadly Hotmail & Yahoomail don't support character sets properly.
if ($hotmail_fix === null)
{
$hotmail_to = array();
foreach ($to_array as $i => $to_address)
{
if (preg_match('~@(yahoo|hotmail)\.[a-zA-Z\.]{2,6}$~i', $to_address) === 1)
{
$hotmail_to[] = $to_address;
$to_array = array_diff($to_array, array($to_address));
}
}

// Call this function recursively for the hotmail addresses.
if (!empty($hotmail_to))
$mail_result = sendmail($hotmail_to, $subject, $message, $from, $message_id, $send_html, $priority, true);

// The remaining addresses no longer need the fix.
$hotmail_fix = false;

// No other addresses left? Return instantly.
if (empty($to_array))
return $mail_result;
}


Silinen kod burada:

if (preg_match('~@(yahoo|hotmail)\.[a-zA-Z\.]{2,6}$~i', $to_address) === 1)

Bu satırda 'preg_match' fonksiyonu mail adresinin hotmail ya da yahoo'ya ait olup olmadığını kontrol ediyor. Eğer bunlardan birisine aitse, 1 sayısını veriyor. Burada eğer 'if' kontrolü doğru ise, mail düzeltilecekler listesine ekleniyor. Değilse, normal bir şekilde devam ediliyor.

Buradaki iki karakteri silmeniz 'preg_match' fonskiyonunun yanlış çalışmasına, dolasıyla her zaman 0 ya da 'yanlış' olarak neticelenmesine sebep oluyor. Bu durumda hiçbir mail düzeltilmiyor. Güvenlik ile bir alakası yok.

if (preg_match('~@(yahoo|hotmail)\.[a-zA-Z\.]{2,6}$~i', $to_address) === 1)

satırını

if (0 == 1)

satırı ile değiştirmek ile arasında bir fark yok.

Ama Hotmail'in ya da Yahoo'nun bu sorunu düzeltip düzeltmediği ile ilgili net bir bilgim yok. Özellikle Yahoo'da bu fonksiyonu devre dışı bırakmanın nasıl bir netice verdiğini bilemiyorum.
Former SMF Core Developer | My Mods | SimplePortal

[-Delete-]

Erhan Ve Sinan İkinizede İlginiz Ve Anlayışınızdan Ötürü Teşekkür Ederim.

Son Sürümde Yanlış Hatırlamıyorsam Karakter Sorununa Çözüm Bulunmuştu  Diye Hatırlıyorum.(UTF-8 Kullanımı Standartlaştı Diye Biliyorum)

İnşallah Bu Sorunda Halledilir Nediyim , Kod Kaldırıp Eklemekle Nereye Kadar Sorun Çözmeye Devam Edeceğiz Kim Bilir. Son Sürümü Bekleye Bekleye Ömrümüz Çürüdü , Torunlarım Görecek Sanırım SMF 2,0 Stabil Sürümünü :P

Tekrar Teşekkür Ederim, Sayenizde Bilmediğim Birşeyi Öğrenmiş oldum Sağolun :)
Pess..!

[SiNaN]

Quote from: <!--Mehmet--> on November 05, 2008, 01:53:51 PMİnşallah Bu Sorunda Halledilir Nediyim , Kod Kaldırıp Eklemekle Nereye Kadar Sorun Çözmeye Devam Edeceğiz Kim Bilir. Son Sürümü Bekleye Bekleye Ömrümüz Çürüdü , Torunlarım Görecek Sanırım SMF 2,0 Stabil Sürümünü :P

Umarım bunun SMF ile ilgili değil, Hotmail ve Yahoo'nun karakter setlerinin doğru algılayamadığından kaynaklandığının farkındasınızdır. SMF ile ilgili olduğunu düşündüğünüz hatalar için ayrıntılı hata bildirimleri yaptığınızda çözümsüz bırakılacağını sanmıyorum.

Ve açıkçası sizin, bilgisayar kullanabilen bir torun sahibi olabilecek kadar yaşlı olduğunuzu tahmin etmiyordum. :P
Former SMF Core Developer | My Mods | SimplePortal

can_m


[-Delete-]

Quote from: Blue Dream on November 06, 2008, 06:10:47 AM
Umarım bunun SMF ile ilgili değil, Hotmail ve Yahoo'nun karakter setlerinin doğru algılayamadığından kaynaklandığının farkındasınızdır. SMF ile ilgili olduğunu düşündüğünüz hatalar için ayrıntılı hata bildirimleri yaptığınızda çözümsüz bırakılacağını sanmıyorum.

Ve açıkçası sizin, bilgisayar kullanabilen bir torun sahibi olabilecek kadar yaşlı olduğunuzu tahmin etmiyordum. :P

Biliyorum Hatta ilk mesajlarımda hotmail vs. mail sağlayıcılarından kaynaklandığını belirtmiştim :), yaşlı değilim ama ruh yaşım baya ilerlemiş durumda :P

yinede mail gönderirken bahsettiğim utf-8 convert sistemini deneyin derim. haberdar seçeneği açık olanlar içinde diyebilecek bişeyim yok , onuda zamanla aşacaktır SMF.
Pess..!

★ѕραη∂αυєя★

Bende türkçe karakter hatası yok valla, düzelmesi için bir eklenti de kurmadım. :)


onrozcn

yazılanlardan bi sorun teşkil etmeyeceği sonucunu çıkarıp uyguladım

tesekkürler  O:)

www.nfstr.com


nastenkan

sizleri güncel bütün videoları izlemeye davet ediyorum...

www.videokorku.com

Restorasyon

güzel oldu kardeşim alın buda ispatı olmadı diyenler için bi önceki attığım mesajı ve yaptıktan sonraki attığıum mesajı gösteriyor
"Bayrakları bayrak yapan üstündeki kandır 
Toprak,eğer uğrunda ölen varsa vatandır."

Restorasyon - Gece Görüş Dürbünü - Mimari Forum

ozanoguz

Quote from: emreistanbul on April 20, 2009, 01:21:15 PM
güzel oldu kardeşim alın buda ispatı olmadı diyenler için bi önceki attığım mesajı ve yaptıktan sonraki attığıum mesajı gösteriyor

kanıtı da birlikte verdiğin için teşekkürler kardeşim :)

Restorasyon

Rica ederim kardeşim sen uğraşmışsın paylaşmışsın ben alt tarafı bi print screen tuşuna bastım  ;D
"Bayrakları bayrak yapan üstündeki kandır 
Toprak,eğer uğrunda ölen varsa vatandır."

Restorasyon - Gece Görüş Dürbünü - Mimari Forum

gravityy


ronas

Merhaba,

benim mailler gitmiyor gonder tikliyorum direk anasayfaya yonleniyor sorun ne acaba yardim edecek varmi?


KCA

         if (preg_match('~@(yahoo|hotmail)\.[a-zA-Z\.]{2,6}$~i', $to_address) === 1)
bu satiri

         if (preg_match('~@(yahoo|hotmail)\.[a-zA-Z\.]{}$~i', $to_address) === 1)

boylemi duzenleyecegiz ?

Advertisement: