• 27-09-2008, 15:22:58
    #46
    Üyeliği durduruldu
    nuri nin verdiği son kodu kullanmıyor musun? orada "olmadı" diye birşey yok.
  • 27-09-2008, 15:33:11
    #47
    MC_delta_T adlı üyeden alıntı: mesajı görüntüle
    nuri nin verdiği son kodu kullanmıyor musun? orada "olmadı" diye birşey yok.
    Onu kullanıyorum zaten ben ekledim altına kodu Olmadı şeklinde; en iyisi serverda bi deneyeyim bakarsın oldu.
    <? 
    $aranan=$_POST['ara']; 
    if (!function_exists('curl_init')){  
      die('CURL is not installed!'); 
    } 
    $aranan = ereg_replace(" ","%20",$aranan); 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL,"http://www.mp3-dinle.us/arama.asp"); 
    curl_setopt($ch, CURLOPT_POST, 1); 
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
    curl_setopt($ch, CURLOPT_POSTFIELDS,"ara=$aranan"); 
    curl_exec ($ch); 
    $kod = curl_exec($ch); 
    curl_close ($ch); 
    include("ayar.php");  
    $kaynak=$kod;       
    preg_match_all("'<div class=\"mp3_1\"><div class=\"hit\">(.*?)</div><a href=\"(.*?)\">(.*?)</a></div>'", $kaynak, $link);   
    for($i=0; $i<count($link[1]); $i++){   
    $isim=$link[3][$i]; 
    $icerik=file_get_contents("http://www.mp3-dinle.us/".$link[2][$i]); 
    preg_match("#<div class=\"dinle\">(.*?)<br>#s",$icerik,$parca);
    $sorgu=mysql_query("INSERT INTO muzikler (muzik_baslik, muzik) values ('$isim', '$parca[0]')");
    if($sorgu){print ("<script language='javascript'>alert('Müzikler Eklendi');history.go(-1);</script>");
    	}
    }if(!$sorgu){print ("<script language='javascript'>alert('Olmadı');history.go(-1);</script>");
    	}
    ?>
  • 27-09-2008, 15:39:50
    #48
    Üyeliği durduruldu
    if($sorgu){print ("<script language='javascript'>alert('Müzikler Eklendi');history.go(-1);</script>");
    }
    }if(!$sorgu){print ("<script language='javascript'>alert('Olmadı');history.go(-1);</script>");
    }



    burada ikinci if ten önceki süslü parantezlerden 1 i fazla değil mi?
  • 27-09-2008, 15:51:31
    #49
    Yine olmadı; bu sefer hiçbir uyarı gelmiyor;
    <? 
    $aranan=$_POST['ara']; 
    if (!function_exists('curl_init')){  
      die('CURL is not installed!'); 
    } 
    $aranan = ereg_replace(" ","%20",$aranan); 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL,"http://www.mp3-dinle.us/arama.asp"); 
    curl_setopt($ch, CURLOPT_POST, 1); 
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
    curl_setopt($ch, CURLOPT_POSTFIELDS,"ara=$aranan"); 
    $kod = curl_exec($ch); 
    curl_close ($ch); 
    include("ayar.php");  
    $kaynak=$kod;       
    preg_match_all("'<div class=\"mp3_1\"><div class=\"hit\">(.*?)</div><a href=\"(.*?)\">(.*?)</a></div>'", $kaynak, $link);   
    for($i=0; $i<count($link[1]); $i++){   
    $isim=$link[3][$i]; 
    $icerik=file_get_contents("http://www.mp3-dinle.us/".$link[2][$i]); 
    preg_match("#<div class=\"dinle\">(.*?)<br>#s",$icerik,$parca);
    $sorgu=mysql_query("INSERT INTO muzikler (muzik_baslik, muzik) values ('$isim', '$parca[0]')");
    if($sorgu){print ("<script language='javascript'>alert('Müzikler Eklendi');history.go(-1);</script>");
    	}
    if(!$sorgu){print ("<script language='javascript'>alert('Olmadı');history.go(-1);</script>");
    	}
    	}
    ?>
  • 27-09-2008, 16:00:26
    #50
    Localhostunda curl kütüphanesi yoksa zaten çekmez serverda dene bide.
    Bu arada arkadaşım botu sıfırdan yazdırdın millete valla : )
  • 27-09-2008, 16:06:50
    #51
    Üyeliği durduruldu
    sorun preg_match_all dan kaynaklanıyor. kendinize uygun pattern i oluşturup öyle deneyin.
  • 27-09-2008, 16:48:34
    #52
    Cagi adlı üyeden alıntı: mesajı görüntüle
    Localhostunda curl kütüphanesi yoksa zaten çekmez serverda dene bide.
    Bu arada arkadaşım botu sıfırdan yazdırdın millete valla : )
    Curl çalışıyor sadece veri tabanına bilgi girilemiyor ve de ben kimseye zorla bişey yaptırmadım sağolsun arkadaşlar yardım ettiler.
    MC_delta_T adlı üyeden alıntı: mesajı görüntüle
    sorun preg_match_all dan kaynaklanıyor. kendinize uygun pattern i oluşturup öyle deneyin.
    Denedim hocam olmadı aslında serverda deniyecektim orda da Curl yüklü değildi, son verdiğim kodda hiçbir uyarı gelmeden arama sayfası açılıyor, ilgilendiğin için teşekkürler. Codun son hali aşağıda deneme şansı olan bir arkadaş serverda denerse ve sonucu buraya yazarsa sevinirim.
    <? 
    $aranan=$_POST['ara']; 
    if (!function_exists('curl_init')){  
      die('CURL is not installed!'); 
    } 
    $aranan = ereg_replace(" ","%20",$aranan); 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL,"http://www.mp3-dinle.us/arama.asp"); 
    curl_setopt($ch, CURLOPT_POST, 1); 
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
    curl_setopt($ch, CURLOPT_POSTFIELDS,"ara=$aranan"); 
    $kod = curl_exec($ch); 
    curl_close ($ch); 
    include("ayar.php");  
    $kaynak=$kod;       
    preg_match_all("'<div class=\"mp3_1\"><div class=\"hit\">(.*?)</div><a href=\"(.*?)\">(.*?)</a></div>'", $kaynak, $link);   
    for($i=0; $i<count($link[1]); $i++){   
    $isim=$link[3][$i]; 
    $icerik=file_get_contents("http://www.mp3-dinle.us/".$link[2][$i]); 
    $bol = explode('<embed src="',$icerik);  
    $parca = explode('"',$bol['1']);
    $sorgu=mysql_query("INSERT INTO muzikler (muzik_baslik, muzik) values ('$isim', '$parca[0]')");
    if($sorgu){print ("<script language='javascript'>alert('Müzikler Eklendi');history.go(-1);</script>");
    	}
    if(!$sorgu){print ("<script language='javascript'>alert('Olmadı');history.go(-1);</script>");
    	}
    	}
    ?>
  • 27-09-2008, 17:13:00
    #53
    Üyeliği durduruldu
    dediğim gibi sorun preg_match_all dan kaynaklanıyor. for döngüsünden önce print_r($link) yaparsan boş olduğunu görürsün.
  • 27-09-2008, 19:19:34
    #54
    MC_delta_T adlı üyeden alıntı: mesajı görüntüle
    dediğim gibi sorun preg_match_all dan kaynaklanıyor. for döngüsünden önce print_r($link) yaparsan boş olduğunu görürsün.
    Yok hocam linkleri düzgün bastı;