• 22-09-2009, 23:25:25
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar,
    rss de ayrıştırma hatası alıyorum ve bir türlü neye başvurduysam çözemedim.

    kodlar

    <?include ("inc.php");
    header("Content-type: application/rss+xml");
    function Temizlik($q) {
     $q = str_replace("&","&amp;",$q);
     $q = str_replace(">","&gt;",$q);
     $q = str_replace("<","&lt;",$q);
     $q=trim($q);
     return $q;
    }
    echo "<?xml version=\"1.0\" encoding=\"windows-1254\"?><rss version=\"2.0\">
    <channel><title>title</title>
    <description>desc</description>
    <link>http://site.com</link>
    <language>en-EN</language>";
    $sql = "Select * from  mp3 order by id desc limit 0,100";
    $q=mysql_query($sql);
    while ($r=mysql_fetch_array($q)) { ;?>
    <item>
    <title><? echo $r[isim]; ?></title>
    <link>http://site.com/<? echo $r[id]; ?>_<? echo $r[sanatci_seo]; ?>_<? echo $r[mp3_seo]; ?>-dinle.html</link>
    <description><? echo Temizlik(strip_tags($r[sanatci])); ?></description></item><?}?></channel></rss>
    bunun neresinde hata yardımcı olabilecek biri varmıdır
    Şimdiden teşekkürler..
  • 22-09-2009, 23:49:21
    #2
    Üyeliği durduruldu
    <channel>

    Orada bunun karşılığı mevcut değil.
    Ya onu kaldır yada sonuna </channel> ekle.
    Bu sayede düzelecektir.
  • 23-09-2009, 01:40:37
    #3
    Üyeliği durduruldu
    Gözünüzden kaçtı sanırım oda ekli ama yinede sorun alıyorum :S

    Alıntı
    <description><? echo Temizlik(strip_tags($r[sanatci])); ?></description></item><?}?></channel></rss>
  • 23-09-2009, 02:29:40
    #4
    aldığın hata kodunu yazarmısın. diziliş doğru gibi gözüküyor. Google Webmasters tools a eklediğinde mi, ayrıştırma hatası diyor ?
    normal kod sıralanış hali bu şekil , yine kontrol et
    <rss version="2.0">
    <channel>
    <title>XXXXXo</title>
    <link>http://www.xxxxx.com/</link>
    <description>XXXX</description>
    <language>tr</language>
    <item>
    <title>xxxxxxx</title>
    <link>http://www.xxxx.com/xxx.xxx</link>
    <pubdate>2009-09-23</pubdate>
    <description>xxxxxx</description>
    </item>
    </channel>
    </rss>
    en azından benim kullandığım böyle. Belki TÜRKÇE KARAKTER den dolayı hata veriyordur
  • 23-09-2009, 13:09:46
    #5
    Üyeliği durduruldu
    kardeşim ie de açınca rss i şu şekilde hata veriyor

    Internet Explorer bu özet akışını görüntüleyemiyor
    Bu özet akışı kod hataları içeriyor.

    Geçersiz xml bildirisi.
    Satır: 4 Karakter: 3

    <?xml version="1.0" encoding="windows-1254";?><rss version="2.0">


    bu şekilde bir hata veriyor :S
  • 23-09-2009, 13:38:33
    #6
    o satırı silip yerine aşağıdaki kodu kullanın
    Alıntı
    header('<?xml version="1.0" encoding="UTF-8" >');
    echo '<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">';
  • 23-09-2009, 19:33:08
    #7
    Üyeliği durduruldu
    olmadı bu sefer direk Web sitesi sayfayı görüntüleyemiyor hatası alıyorum ie de ff de boş bir sayfadan başka birşey çıkmıyor

    Bu hata (HTTP 500 İç Sunucu Hatası), ziyaret etmekte olduğunuz web sitesinde, web sayfasının görüntülenmesini engelleyen bir sunucu sorunu olduğu anlamına gelir.
  • 24-09-2009, 08:25:14
    #8
    Eposta Aktivasyonu Gerekmekte
    Bunu dene
    <? 
    include 'inc.php'; 
    header("Content-type: text/xml\n\n");
    
    echo "<?xml version=\"1.0\" encoding=\"ISO-8859-9\"?>
    
    <rss version=\"2.0\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:content=\"http://purl.org/rss/1.0/modules/content/\">
    <channel>
    <title>title</title>
    <description>desc</description>
    <copyright>Copyright 2008</copyright>
    <link>http://www.site.com/rss.php</link>
    <language>ISO-8859-9</language>";
    $cek=mysql_query("Select * from  mp3 order by id desc limit 0,100");
    while ( $veri = mysql_fetch_array($cek) )
    {
    
    $isim=str_replace("<","",$veri['isim']);
    $isim=str_replace("&","",$isim);
    $sanatci=str_replace("<","",$veri['sanatci']);
    $sanatci=str_replace("&","",$sanatci);
    
    $idd=$veri['id']; $sanatciseo=$veri['sanatciseo']; $mp3_seo=$veri['mp3_seo'];
     ?>
    <item>
    <title><? echo $isim; ?></title>
    <description><? echo $sanatci ?></description>
    <author>Admin</author>
    <link>http://www.site.com/<?php echo $idd.'_'.$sanatciseo.'_'.$mp3_seo;?>-dinle.html</link>
    </item>
    <?
    }
    echo "</channel></rss>"; ?>
  • 24-09-2009, 15:08:26
    #9
    Üyeliği durduruldu
    aldığınız sorun yada hata mesaji nedir?
    bu arada dizi kullanimlariniz tümden hatali
    $r[sanatci] yerine $r['sanatci'] gibi olmasi gerekiyor