• 11-01-2008, 23:03:01
    #1
    Üyeliği durduruldu
    <?php
    include "dbs.php";
    for($i=30;$i<40;$i++)
    {
    $url="http://www.domain.com/HikayeBul-$i";
    $data = file_get_contents("http://www.domain.com/HikayeBul-$i");
    $data=explode('<h3 style="color:#0000ff;cursor:hand;font-size:11px;font-weight:bold;line-height:14px;">',$data);
    $data=explode('</p>',$data[1]);
    //echo $data[0]."<br>";
    $icerik=$data[0];
    
    $fp = fopen( $url, 'r' );
    $content = "";
    while( !feof( $fp ) ) {
    $buffer = trim( fgets( $fp, 4096 ) );
    $content .= $buffer;
    }
    $start = '<title>';
    $end = '<\/title>';
    preg_match( "/$start(.*)$end/s", $content, $match );
    $title = $match[ 1 ];
    
    $metatagarray = get_meta_tags( $url );
    $keywords = $metatagarray[ "keywords" ];
    $description = $metatagarray[ "description" ];
    
    echo "<div><strong>URL:</strong> $url</div>\n";
        echo "<div><strong>Title:</strong> $title</div>\n";
        echo "<div><strong>Description:</strong> $description</div>\n";
        echo "<div><strong>Keywords:</strong> $keywords</div>\n";
    	echo "<div><strong>Icerik:</strong> $icerik</div>\n";
    echo "_________________________________________________________________<br>";
    echo "_________________________________________________________________<br>";
    //0 title 0 icerik 0 0 bolumid 0 kategoriid now() 0 0 0 0 0 0 0 0 0 url 0 0 0 0 keywords description 0 0 
    $sql = "insert into jos_content VALUES ('','$title','','$icerik','','','6','','17','','','','','','','','','','','$url','','','','','$keywords','$description','','')";
    /*$sql="insert into jos_content (id,title,title_alias,introtext,fulltext,state,sectionid,mask,catid,created,created_by,created_by_alias,modified,modified_by,checked_out,checked_out_time,publish_up,publish_down,images,urls,attribs,version,parentid,ordering,metakey,metadesc,access,hits) VALUES ('','$title','','$icerik','','','6','','17','','','','','','','','','','','$url','','','','','$keywords','$description','','')";*/
    
    $kayit=mysql_query($sql);
    if($kayit)
    echo "vtye kayit etti.";
    }
    
    ?>
    bot,içeriği Siteden Alırken alıyor ekrana cıkan goruntude tr karakter hatası yok fakat joomla sitenin db sine yazarken tr karakter hatası veriyor. Yardımlarınızı bekliyorum.
  • 11-01-2008, 23:34:32
    #2
    ı','Å?','ü','ç','ö gibi mi karakterler çıkıyor
  • 11-01-2008, 23:57:46
    #3
    Üyeliği durduruldu
    Eğer Holokost un dediği gibi karekterler cıkıyorsa
    $ara   = array ('ı','Å?','ü','ç','ö','Ä?','ÅŸ','Ç','İ','ÄŸ','Åz','Ö','Ü','ı','Å?','ç','ö','Ä?','ÅŸ','Ç','İ','ÄŸ','Åz','Ö','Ü','ü','ÄŸ'); 
    $degis = array ('i','s','ü','ç','ö','g','s','Ç','i','g','S','Ö','Ü','i', 's', 'ç', 'ö', 'g', 's', 'Ç', 'i', 'g', 'S', 'Ö', 'Ü', 'ü', 'g'); 
    $kelime = str_replace($ara, $degis, $kelime);
    Bu şekilde yapabilirsin.
  • 12-01-2008, 00:24:13
    #4
    evet Aynet'in verdiği kodlar ile çektiğin verilerdeki bozuk karakterleri düzeltip yazdırabilirsin
  • 12-01-2008, 00:35:08
    #5
    Üyeliği durduruldu
    En garanti yöntem budur:

    HTML Codes - Special Characters for Turkish - ASCII Table - Turkish HTML Codes

    Hangi karakter seti olursa olsun hiç sorun çıkarmaz.
  • 12-01-2008, 03:01:56
    #6
    Üyeliği durduruldu
    Arkadaşlar sorun düzelmedi . Yardımlarınıza ihtiyacım var
  • 12-01-2008, 04:15:53
    #7
    Üyeliği durduruldu
    verdiğiniz kodu ekledim. evet kata sekli bu fakat kod eklememe rağmen bir değişiklik olmadı.

    İçeriği alacagım site Uft karakter seti kullanıyor. db ye yazdıracagım site ise latin1_swedish_ci karakter setini kullanıyor.