• 26-02-2013, 00:29:35
    #1
    Üyeliği durduruldu
    İyi geçeler ;

    Arkadaşlar RSS ile bir bloga bağlantı vermek istiyorum fakat Türkçe karakter hatası alıyorum, işin anlayamadım kısmı deneme amaçlı .php uzantılı bir sayfa yapıyorum onda karakter hatası yok fakat bloga koyduğum zaman karakter hatası alıyorum.

    Deneme amaçlı sayfa:
    http://www.sanoyun.com/sanoyunrss2.php
    Karakter aldığım blog:
    http://blog.sanoyun.com/
    Bloga koyduğum kod:
    <?php  
    /*Sanoyun.com*/  
    $site=$_SERVER['HTTP_HOST'];  
    $adres='http://www.sanoyun.com/sanoyunrss2.php?site='.$site;  
    echo file_get_contents($adres);  
    ?>
    Şimdiden teşekkürler.
  • 26-02-2013, 02:17:33
    #2
    notepad++ ile dosyayı açın ve utf-8 bomsuz olarak dönüstürün
  • 26-02-2013, 10:21:46
    #3
    Üyeliği durduruldu
    arasdizayn adlı üyeden alıntı: mesajı görüntüle
    notepad++ ile dosyayı açın ve utf-8 bomsuz olarak dönüstürün
    Dediğiniz hangi dosya, blog dosyasımı yoksa sanoyunrss2.php imi
  • 26-02-2013, 11:14:03
    #4
    // Temizle 1
    function link_temizle($uri) {																	
    $uri = trim($uri);
    $bul = array(''','&amp;',' /','/',' ?','?',' =D','=D',' !',' :D',':D',' :)',':)','Ç','ç','Ğ','ğ','ı','İ','Ö','ö','Ş','ş','Ü','ü',' ','---','--','(',')','&','.','=',',',':','!','_-_','%','&','"',"'");
    $degistir = array('','','','','','','','','','','','','','C','c','G','g','i','i','O','o','S','s','U','u','-','-','-','','','ve','','','','','','-','','','','');
    $yeni = str_replace($bul,$degistir,$uri);
    $kucuk = strtolower($yeni);
    return $kucuk;
    }																									   
    // Temizle 2
    function tr_converter1($uri) {
    $uri = str_replace (" ",", ",$uri);
    $uri = str_replace ("Äž","g",$uri);
    $uri = str_replace ("Åž","S",$uri);
    $uri = str_replace ("Ö","O",$uri);
    $uri = str_replace ("ç","c",$uri);
    $uri = str_replace ("ÄŸ","g",$uri);
    $uri = str_replace ("İ","I",$uri);
    $uri = str_replace ("ı","i",$uri);
    $uri = str_replace ("ÅŸ","s",$uri);
    $uri = str_replace ("ö","o",$uri);
    $uri = str_replace ("ü","u",$uri);
    $uri = str_replace ("Ü","U",$uri);
    $uri = str_replace ("Ç","c",$uri);
    $uri = strtolower($uri);
     return $uri;
    }



    ".link_temizle($detay_link2)."

    kodu yazarak türkçe karakter sorununda kurtulabilirsin.
    ".link_temizle($detay_link2).".html
    gibi uzantı vererek rss okutabilirsin.


    rss.php dosyası açarak aşağıdaki kodları girebilirsin. Kodları kendine göre düzenleyip rss oluşturabilirsin.
    Şu an kullandığım RSS kaynağı.



    <? 
    $dbhost = "localhost";
    $dbuser = "";
    $dbpass = "";
    $dbdata = "";
    
    if (![MENTION=16908]MysqL[/MENTION]_connect($dbhost, $dbuser, $dbpass)) {
      die("Veritabanina bağlanılamadi...<br>HATA: ".mysql_error());
    }
    
    if (![MENTION=16908]MysqL[/MENTION]_select_db($dbdata)) {
      die("Veritabani secilemedi<br>HATA: ".mysql_error());
    }
    mysql_query("SET NAMES 'utf8'");
    
    // Temizle
    function link_temizle($uri) {																	
    $uri = trim($uri);
    $bul = array(''','&amp;',' /','/',' ?','?',' =D','=D',' !',' :D',':D',' :)',':)','Ç','ç','Ğ','ğ','ı','İ','Ö','ö','Ş','ş','Ü','ü',' ','---','--','(',')','&','.','=',',',':','!','_-_','%','&','"',"'");
    $degistir = array('','','','','','','','','','','','','','C','c','G','g','i','i','O','o','S','s','U','u','-','-','-','','','ve','','','','','','-','','','','');
    $yeni = str_replace($bul,$degistir,$uri);
    $kucuk = strtolower($yeni);
    return $kucuk;
    }																									   
    // Temizle
    function tr_converter1($uri) {
    $uri = str_replace (" ",", ",$uri);
    $uri = str_replace ("Äž","g",$uri);
    $uri = str_replace ("Åž","S",$uri);
    $uri = str_replace ("Ö","O",$uri);
    $uri = str_replace ("ç","c",$uri);
    $uri = str_replace ("ÄŸ","g",$uri);
    $uri = str_replace ("İ","I",$uri);
    $uri = str_replace ("ı","i",$uri);
    $uri = str_replace ("ÅŸ","s",$uri);
    $uri = str_replace ("ö","o",$uri);
    $uri = str_replace ("ü","u",$uri);
    $uri = str_replace ("Ü","U",$uri);
    $uri = str_replace ("Ç","c",$uri);
    $uri = strtolower($uri);
     return $uri;
    }
    header("Content-type: text/xml\n\n"); 
    echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?> 
    <rss version=\"2.0\"> 
    <channel> 
    <title>Haber RSS</title> 
    <description>[url]www.domainadiniz.com[/url] | RSS BASLIGI</description> 
    <link>http://www.domainadiniz.com</link> 
    <language>en-us</language> 
    ";
    $news = mysql_query("select * from news ORDER BY id DESC limit 0,50");
    while($rownews = mysql_fetch_array($news) ) {
    $haber_baslik = $rownews['baslik'];
    $haber_id = $rownews['id'];
    $haber_resim = $rownews['resim'];
    $detay_link = $rownews['id'];
    $detay_link2 = $rownews['baslik'];
    echo " <item> <title>$vid_baslik</title><description>$haber_baslik, haber oku, haberler</description> <link>http://www.domainisminiz.com/$detay_link-".link_temizle($detay_link2).".html</link> <images>$haber_resim </images></item>";
    }
    echo "</channel></rss>"; 
    ?>
  • 26-02-2013, 13:00:06
    #5
    Üyeliği durduruldu
    egitim2528 adlı üyeden alıntı: mesajı görüntüle
    // Temizle 1
    function link_temizle($uri) {																	
    $uri = trim($uri);
    $bul = array(''','&amp;',' /','/',' ?','?',' =D','=D',' !',' :D',':D',' :)',':)','Ç','ç','Ğ','ğ','ı','İ','Ö','ö','Ş','ş','Ü','ü',' ','---','--','(',')','&','.','=',',',':','!','_-_','%','&','"',"'");
    $degistir = array('','','','','','','','','','','','','','C','c','G','g','i','i','O','o','S','s','U','u','-','-','-','','','ve','','','','','','-','','','','');
    $yeni = str_replace($bul,$degistir,$uri);
    $kucuk = strtolower($yeni);
    return $kucuk;
    }																									   
    // Temizle 2
    function tr_converter1($uri) {
    $uri = str_replace (" ",", ",$uri);
    $uri = str_replace ("Äž","g",$uri);
    $uri = str_replace ("Åž","S",$uri);
    $uri = str_replace ("Ö","O",$uri);
    $uri = str_replace ("ç","c",$uri);
    $uri = str_replace ("ÄŸ","g",$uri);
    $uri = str_replace ("İ","I",$uri);
    $uri = str_replace ("ı","i",$uri);
    $uri = str_replace ("ÅŸ","s",$uri);
    $uri = str_replace ("ö","o",$uri);
    $uri = str_replace ("ü","u",$uri);
    $uri = str_replace ("Ü","U",$uri);
    $uri = str_replace ("Ç","c",$uri);
    $uri = strtolower($uri);
     return $uri;
    }



    ".link_temizle($detay_link2)."

    kodu yazarak türkçe karakter sorununda kurtulabilirsin.
    ".link_temizle($detay_link2).".html
    gibi uzantı vererek rss okutabilirsin.


    rss.php dosyası açarak aşağıdaki kodları girebilirsin. Kodları kendine göre düzenleyip rss oluşturabilirsin.
    Şu an kullandığım RSS kaynağı.



    <? 
    $dbhost = "localhost";
    $dbuser = "";
    $dbpass = "";
    $dbdata = "";
    
    if (![MENTION=16908]MysqL[/MENTION]_connect($dbhost, $dbuser, $dbpass)) {
      die("Veritabanina bağlanılamadi...<br>HATA: ".mysql_error());
    }
    
    if (![MENTION=16908]MysqL[/MENTION]_select_db($dbdata)) {
      die("Veritabani secilemedi<br>HATA: ".mysql_error());
    }
    mysql_query("SET NAMES 'utf8'");
    
    // Temizle
    function link_temizle($uri) {																	
    $uri = trim($uri);
    $bul = array(''','&amp;',' /','/',' ?','?',' =D','=D',' !',' :D',':D',' :)',':)','Ç','ç','Ğ','ğ','ı','İ','Ö','ö','Ş','ş','Ü','ü',' ','---','--','(',')','&','.','=',',',':','!','_-_','%','&','"',"'");
    $degistir = array('','','','','','','','','','','','','','C','c','G','g','i','i','O','o','S','s','U','u','-','-','-','','','ve','','','','','','-','','','','');
    $yeni = str_replace($bul,$degistir,$uri);
    $kucuk = strtolower($yeni);
    return $kucuk;
    }																									   
    // Temizle
    function tr_converter1($uri) {
    $uri = str_replace (" ",", ",$uri);
    $uri = str_replace ("Äž","g",$uri);
    $uri = str_replace ("Åž","S",$uri);
    $uri = str_replace ("Ö","O",$uri);
    $uri = str_replace ("ç","c",$uri);
    $uri = str_replace ("ÄŸ","g",$uri);
    $uri = str_replace ("İ","I",$uri);
    $uri = str_replace ("ı","i",$uri);
    $uri = str_replace ("ÅŸ","s",$uri);
    $uri = str_replace ("ö","o",$uri);
    $uri = str_replace ("ü","u",$uri);
    $uri = str_replace ("Ü","U",$uri);
    $uri = str_replace ("Ç","c",$uri);
    $uri = strtolower($uri);
     return $uri;
    }
    header("Content-type: text/xml\n\n"); 
    echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?> 
    <rss version=\"2.0\"> 
    <channel> 
    <title>Haber RSS</title> 
    <description>[url]www.domainadiniz.com[/url] | RSS BASLIGI</description> 
    <link>http://www.domainadiniz.com</link> 
    <language>en-us</language> 
    ";
    $news = mysql_query("select * from news ORDER BY id DESC limit 0,50");
    while($rownews = mysql_fetch_array($news) ) {
    $haber_baslik = $rownews['baslik'];
    $haber_id = $rownews['id'];
    $haber_resim = $rownews['resim'];
    $detay_link = $rownews['id'];
    $detay_link2 = $rownews['baslik'];
    echo " <item> <title>$vid_baslik</title><description>$haber_baslik, haber oku, haberler</description> <link>http://www.domainisminiz.com/$detay_link-".link_temizle($detay_link2).".html</link> <images>$haber_resim </images></item>";
    }
    echo "</channel></rss>"; 
    ?>
    Cevap için teşekkürler fakat ben RSS kaynağında karakter sorunu yaşamıyorum , ilk mesajda verdiğim php kodu ile bir başka siteye rss bağlantı vermek istediğimde karakter sorunu ortaya çıkıyor. Sanoyun com/rss.php bakınız karakter sorunu yok
  • 27-02-2013, 10:10:55
    #6
    Şu an kullandığım Mynet Politika RSS kaynağından çektiğim haberler. Normalde site üzerinde türkçe karakterler bozuk çıkıyordu. Fonksiyon kullanarak bu yazıları düzenledim.

    Kod aşağıdadır.
    BU KODLA İSTEDİĞİNİZ AÇIK RSS KAYNAKLARINI SİTENİZDE İSTEDİĞİNİZ STİLDE GÖSTEREBİLİRSİNİZ. BİRAZ UĞRAŞILDIĞINDA RSS KAYNAĞINDAKİ BİLGİLER DIŞINDA TIKLANDIĞINDA O LİNKİN DE SİTENİZDE GÖSTERİLMESİNİ SAĞLAYABİLİRSİNİZ.

    <?
    function turkceyapmynet($q) { 
    $q = str_replace (",","",$q);
    $q = str_replace ("İ","İ",$q); 
    $q = str_replace ("ğ","ğ",$q); 
    $q = str_replace ("Ş","S",$q);
    $q = str_replace ("ç","ç",$q); 
    $q = str_replace ("g","g",$q); 
    $q = str_replace ("I","I",$q); 
    $q = str_replace ("ı","ı",$q); 
    $q = str_replace ("ş","ş",$q); 
    $q = str_replace ("ö","o",$q); 
    $q = str_replace ("ü","u",$q); 
    $q = str_replace ("Ü","U",$q); 
    $q = str_replace ("Ç","Ç",$q); 
    $q = str_replace ("G","G",$q); 
    $q = str_replace ("S","S",$q); 
    $q = str_replace ("Ö","O",$q); 
    $q = str_replace ("Ço","Ç",$q); 
    $q = str_replace ("ı","ı",$q); 
    $q = str_replace ("ÅŸ","ş",$q); 
    $q = str_replace ("ö","ö",$q);
    $q = str_replace ("Ö","Ö",$q);
    $q = str_replace ("Ü","Ü",$q); 
    $q = str_replace ("ÄŸ","ğ",$q);
    $q = str_replace ("Ä?","Ğ",$q);
    $q = str_replace ("S","S",$q); 
    $q = str_replace ("Å?","Ş",$q);
    $q = str_replace ("ı","Ö",$q); 
    $q = str_replace ("ç","ç",$q); 
    $q = str_replace ("Äž","Ğ",$q);
    $q = str_replace ("ü","ü",$q); 
    $q = str_replace ("İ","İ",$q);
    $q = str_replace ("’","'",$q);
    $q = str_replace ("Ç","Ç",$q);
    $q = str_replace ("&amp;","ve",$q);
    $q = str_replace ("&","ve",$q); 
    $q = str_replace ("'","",$q); 
    $q = str_replace ("\n","",$q);
    $q = str_replace (":",":",$q);
    $q = str_replace ("?","?",$q);
    $q = str_replace (" "," ",$q);
    $q = str_replace ("!","!",$q); 
     return $q; 
    }
    ?>
    <?php
    $xmlmynetpolitika = simplexml_load_file('http://haber.mynet.com/rss/kategori/politika');
    $mynetpolitikatitle0 = ( $xmlmynetpolitika->channel->item[0]->title."");
    $mynetpolitikatitle1 = ( $xmlmynetpolitika->channel->item[1]->title."");
    $mynetpolitikatitle2 = ( $xmlmynetpolitika->channel->item[2]->title."");
    $mynetpolitikatitle3 = ( $xmlmynetpolitika->channel->item[3]->title."");
    $mynetpolitikatitle4 = ( $xmlmynetpolitika->channel->item[4]->title."");
    $mynetpolitikatitle5 = ( $xmlmynetpolitika->channel->item[5]->title."");
    $mynetpolitikatitle6 = ( $xmlmynetpolitika->channel->item[6]->title."");
    $mynetpolitikatitle7 = ( $xmlmynetpolitika->channel->item[7]->title."");
    $mynetpolitikatitle8 = ( $xmlmynetpolitika->channel->item[8]->title."");
    $mynetpolitikatitle9 = ( $xmlmynetpolitika->channel->item[9]->title."");
    $mynetpolitikalink0 = ( $xmlmynetpolitika->channel->item[0]->link."");
    $mynetpolitikalink1 = ( $xmlmynetpolitika->channel->item[1]->link."");
    $mynetpolitikalink2 = ( $xmlmynetpolitika->channel->item[2]->link."");
    $mynetpolitikalink3 = ( $xmlmynetpolitika->channel->item[3]->link."");
    $mynetpolitikalink4 = ( $xmlmynetpolitika->channel->item[4]->link."");
    $mynetpolitikalink5 = ( $xmlmynetpolitika->channel->item[5]->link."");
    $mynetpolitikalink6 = ( $xmlmynetpolitika->channel->item[6]->link."");
    $mynetpolitikalink7 = ( $xmlmynetpolitika->channel->item[7]->link."");
    $mynetpolitikalink8 = ( $xmlmynetpolitika->channel->item[8]->link."");
    $mynetpolitikalink9 = ( $xmlmynetpolitika->channel->item[9]->link."");
    $mynetpolitikadesc0 = ( $xmlmynetpolitika->channel->item[0]->description."");
    $mynetpolitikadesc1 = ( $xmlmynetpolitika->channel->item[1]->description."");
    $mynetpolitikadesc2 = ( $xmlmynetpolitika->channel->item[2]->description."");
    $mynetpolitikadesc3 = ( $xmlmynetpolitika->channel->item[3]->description."");
    $mynetpolitikadesc4 = ( $xmlmynetpolitika->channel->item[4]->description."");
    $mynetpolitikadesc5 = ( $xmlmynetpolitika->channel->item[5]->description."");
    $mynetpolitikadesc6 = ( $xmlmynetpolitika->channel->item[6]->description."");
    $mynetpolitikadesc7 = ( $xmlmynetpolitika->channel->item[7]->description."");
    $mynetpolitikadesc8 = ( $xmlmynetpolitika->channel->item[8]->description."");
    $mynetpolitikadesc9 = ( $xmlmynetpolitika->channel->item[9]->description."");
    $mynetpolitikaimg0 = ( $xmlmynetpolitika->channel->item[0]->ipimage."");
    $mynetpolitikaimg1 = ( $xmlmynetpolitika->channel->item[1]->ipimage."");
    $mynetpolitikaimg2 = ( $xmlmynetpolitika->channel->item[2]->ipimage."");
    $mynetpolitikaimg3 = ( $xmlmynetpolitika->channel->item[3]->ipimage."");
    $mynetpolitikaimg4 = ( $xmlmynetpolitika->channel->item[4]->ipimage."");
    $mynetpolitikaimg5 = ( $xmlmynetpolitika->channel->item[5]->ipimage."");
    $mynetpolitikaimg6 = ( $xmlmynetpolitika->channel->item[6]->ipimage."");
    $mynetpolitikaimg7 = ( $xmlmynetpolitika->channel->item[7]->ipimage."");
    $mynetpolitikaimg8 = ( $xmlmynetpolitika->channel->item[8]->ipimage."");
    $mynetpolitikaimg9 = ( $xmlmynetpolitika->channel->item[9]->ipimage."");
    ?>
    <a href="<?=$mynetpolitikalink0?>" target="_blank">
    <img src="<?=$mynetpolitikaimg0?>" width="169" height="97" alt="" /></a><br>
    <a href="<?=$mynetpolitikalink0?>" target="_blank"><?=turkceyapmynet($mynetpolitikatitle0)?></a><br>
    <?=turkceyapmynet(substr($mynetpolitikadesc0,0,60)) ?>...
    <br>
    <a href="<?=$mynetpolitikalink1?>" target="_blank">
    <img src="<?=$mynetpolitikaimg1?>" width="169" height="97" alt="" /></a><br>
    <a href="<?=$mynetpolitikalink1?>" target="_blank"><?=turkceyapmynet($mynetpolitikatitle1)?></a><br>
    <?=turkceyapmynet(substr($mynetpolitikadesc1,0,60)) ?>...
    http://haber.mynet.com/rss/kategori/politika
    yerine herhangi bir rss.php kaynağı da ekleyebilirsiniz. Ancak ekleyeceğiniz rss kaynağının Kaynağı görüntüle ile girip, channel, item gibi alt tabloları girmelisiniz. Biraz uğraşılıp işlem anlandığında tüm rss kaynaklarını istediğiniz şekilde sitenizde gösterebilirsiniz.