• 17-10-2009, 12:26:00
    #1
    Üyeliği durduruldu
    <?php
    include("inc/baglan.inc.php");  
    for ($i=1; $i<100; $i++) {
    $site="http://www.direkmp3indir.com/indir-$i-.html";
    $adres=file_get_contents($site);      
    preg_match("#target='_blank' href='(.*?)'>#si",$adres,$mp3url);
    preg_match("#<h1>(.*?)<\/h1>#si",$adres,$mp3adi);
    $bb = trsil($mp3adi[1]);
    mysql_query("Insert Into mp32 (baslik,url) values ('$mp3adi[1]','$mp3url[1]')");  
    }
    ?>
    Kodları bu.

    1. Sorum ise; çekilen mp3lerin isimlerindeki Türkçe karakterleri yanlış alıyor. Mesela "ç" harfinin yerine "ç" çıkıyor. str_replace yapmaya çalıştım ama bu seferde tr karakterlerin yerine soru işareti geliyor

    Bunu nasıl düzeltebiliriz?

    2. sorum ise; daha önce eklenen mp3 varsa aynısını tekrar eklemesin istiyorum.

    Yarım edebilirseniz çok minnettar olurum...
  • 17-10-2009, 13:07:26
    #2
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <?php
    ini_set("max_execution_time","150000");
    include("inc/baglan.inc.php");  
    for ($i=1; $i<100; $i++) {
    $site="http://www.direkmp3indir.com/indir-$i-.html";
    $adres=file_get_contents($site);      
    preg_match("#target='_blank' href='(.*?)'>#si",$adres,$mp3url);
    preg_match("#<h1>(.*?)<\/h1>#si",$adres,$mp3adi);
    $bb = $mp3adi[1];
    $aa = $mp3url[1];
            $sor = mysql_query("SELECT * FROM mp32 WHERE baslik='$bb' or url='$aa'");
            if(mysql_num_rows($sor)> 0 ){
            echo "Zaten böyle bi şarkı var.";
            }else{
    echo $bb."---<font color='green'>Eklendi !</font>---<br>";
    mysql_query("Insert Into mp32 (baslik,url) values ('$bb','$aa')");  
    }} 
    ?>
  • 17-10-2009, 13:38:01
    #3
    Üyeliği durduruldu
    Hocam çok sağol ama şimdi şöyle bir hata veriyor.

    Alıntı
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/bedavamp/public_html/1.php on line 13
  • 17-10-2009, 13:41:58
    #4
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    
    <?php
    include("inc/baglan.inc.php");  
    for ($i=1; $i<100; $i++) {
    $site="http://www.direkmp3indir.com/indir-$i-.html";
    $adres=file_get_contents($site);      
    preg_match("#target='_blank' href='(.*?)'>#si",$adres,$mp3url);
    preg_match("#<h1>(.*?)<\/h1>#si",$adres,$mp3adi);
    $varmi_title = mysql_num_rows(mysql_query("SELECT * from mp32 where baslik='$mp3adi[1]'"));
    if($varmi_title)
    echo "Daha önceden zaten eklenmiş.";
    else {
    $ekle=mysql_query("Insert Into mp32 (baslik,url) values ('$mp3adi[1]','$mp3url[1]')"); 
    if($ekle) {echo "Başarılı bir şekilde eklendi.";}  else {echo "Eklenemedi.";}
    }
    }
    ?>
  • 17-10-2009, 13:44:58
    #5
    hemen üstte arkadaşın yazdığında
    baslik=''$mp3adi[1]'
    burayı
    baslik='$mp3adi[1]'
    olarak değiştir
  • 17-10-2009, 13:47:07
    #6
    Üyeliği durduruldu
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/bedavamp/public_html/1.php on line 10
    Ba�ar�l� bir �ekilde eklendi.

    ayrıca mysql a eklerken yine tr karakterler bozuk çıkıyor
  • 17-10-2009, 13:51:15
    #7
    Herhangi bir tasarımın içinde mi çalıştırmaya çalısıyorsun? Botun urlsini verir misin?
  • 17-10-2009, 13:52:06
    #8
    Üyeliği durduruldu
    yok tasarım felan sadece kodlar bunlar...
  • 17-10-2009, 14:48:06
    #9
    iconv('aldığın sitenin şekli','senin eklemen',$yazi) şeklinde...