• 13-04-2010, 19:32:44
    #1
    Merhaba Arkadaşlar, Müzik Dinleme içerikli Siteme ßot'la Müzik Çekerken Mesela Sanatçı Adı : Azer Bülbül Bu Sanatçının Şarkılarını Çekmeden Önce Aynı Azer Bülbül Karakterde Çıkıyor Fakat Sorun Şurda Eklendikden Sonra Müzikler Bot Panelde Azer Bulbul Eklendi Yazıyor Sorun Sizce Nerde Yardımlarınızdan Ötürü Teşekkür Ederim.

    Botun Kodları :

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
    <title>BedavaMp3 Bot</title>
    <SCRIPT language="JavaScript" type="text/javascript">
    <!--
      function TumunuSec()
      {
        for (var i=0;i<document.form1.elements.length;i++)
        {
          var e=document.form1.elements[i];
          if (e.name != 'Sec')
            e.checked=document.form1.Sec.checked;
        }
      }
    //-->
    </SCRIPT>
    </head>
    
    <body>
    <?php
    ////////////////////// AYARLAR //////////////////////////////////////
    $host="localhost";
    $user="db";
    $pass="db";
    $db="db";
    
    	@mysql_connect($host,$user,$pass) or die ("Kullanici adi veya sifre yanlistir.");
    	@mysql_select_db($db) or die ("Veritabani bulunamadi.");
    	mysql_query("SET NAMES 'latin5'");  
    	mysql_query("SET CHARACTER SET latin5");  
    set_time_limit(0);
    
    function baglan($url){
    $oturum = curl_init();
    curl_setopt($oturum, CURLOPT_URL, $url);
    $browser = $_SERVER['HTTP_USER_AGENT'];
    curl_setopt($oturum, CURLOPT_USERAGENT, $browser);
    curl_setopt($oturum, CURLOPT_HEADER, 0);
    curl_setopt($oturum,CURLOPT_REFERER,"http://www.bedavamp3.co.uk/");
    curl_setopt($oturum, CURLOPT_RETURNTRANSFER, true);
    $source=curl_exec($oturum);
    curl_close($oturum);
    return $source;
    }
    
     function trle($karekter){
    $turkce=	array ("ç","Ç","ş","Ş","ü","Ü","ı","İ","ö","Ö","ğ","Ğ"," ","(",")"); 
    $ingilizce=	array ("c","C","s","S","u","U","i","I","o","O","g","G","-"," ","",""); 
    $karekter = str_replace($turkce,$ingilizce,$karekter);
    return $karekter;
    }
     function trle2($karekter){
    $turkce=	array ("ç","Ç","ş","Ş","ü","Ü","ı","İ","ö","Ö","ğ","Ğ"); 
    $ingilizce=	array ("c","C","s","S","u","U","i","I","o","O","g","G"); 
    $karekter = str_replace($turkce,$ingilizce,$karekter);
    return $karekter;
    }
    
    /////////////////////////// Ayarlar Bitti ///////////////////////////////////
    $islem=@$_GET['islem'];
    $son=@$_GET['son'];
    if($islem!="cek") {
    ?>
    <form id="form2" name="form2" method="post" action="?islem=cek">
      <table align="center" width="523" border="0" cellspacing="0" cellpadding="0" style="border:1px solid #3399FF;">
        <tr>
          <td width="17" height="50"></td>
          <td width="205">Şarkıcı Adı</td>
          <td width="8" height="50">:</td>
          <td width="291" height="50">
            <select name="site_link" id="site_link" style="border:1px solid #3399FF;">
    <?php
    $file1=baglan("http://www.bedavamp3.co.uk/turListele.php?typeID=1&sort=1&page=1"); // Yerli
    
    	preg_match('|(.+?)Bulunan Şarkıcı: <b>(.+?)</b>(.+?)|is',$file1,$a);
    	$a=ceil($a[2]/50);
    	for($s=1;$s<=$a;$s++) {
    $file3=baglan("http://www.bedavamp3.co.uk/turListele.php?typeID=1&sort=1&page=".$s); // Yerli Sayfalar
    	preg_match_all('|onmouseout="hideddrivetip\(\)" href="bilgi/(.+?)"><b>(.+?)</b></a><br />|is',$file3,$z);
    		for($o=0;$o<count($z[1]);$o++) {
    		echo '<option value="'.$z[1][$o].'~'.$z[2][$o].'">'.$z[2][$o].'</option>';	
    		}
    	}
    	
    $file2=baglan("http://www.bedavamp3.co.uk/turListele.php?typeID=2&sort=1&page=1"); // Yabancı
    	preg_match('|(.+?)Bulunan Şarkıcı: <b>(.+?)</b>(.+?)|is',$file2,$b);
    	$b=ceil($b[2]/50);
    	for($x=1;$x<=$b;$x++) {
    $file4=baglan("http://www.bedavamp3.co.uk/turListele.php?typeID=2&page=".$x); // Yabancı Sayfalar
    	preg_match_all('|onmouseout="hideddrivetip\(\)" href="bilgi/(.+?)"><b>(.+?)</b></a><br />|is',$file4,$m);
    		for($y=0;$y<count($m[1]);$y++) {
    		echo '<option value="'.$m[1][$y].'~'.$m[2][$y].'">'.$m[2][$y].'</option>';	
    		}
    	}
    
    ?>              </select></td>
        </tr>
        <tr>
          <td height="50"></td>
          <td height="50">Kaydedilecek Kategori</td>
          <td height="50">:</td>
          <td height="50">
          <select name="kat" id="kat" style="border:1px solid #3399FF;">
          <?php
    	  $s1=mysql_query("SELECT * FROM kategoriler order by kategoriadi ASC");
    	  while($r1=mysql_fetch_array($s1)) {
    	  $kname=$r1['kategoriadi'];
    	  				echo '<option value="'.$kname.'">'.$kname.'</option>';
    	  }
    	  ?>
          </select>      </td>
        </tr>
        <tr>
          <td height="50"></td>
          <td height="50" colspan="2" align="right"><input type="submit" name="button" style="border:1px solid #0099FF; color:#0099FF; background-color:#FFFFFF;" id="button" value="Çekelim!" /></td>
        </tr>
    </table>
    </form>
    <?php
    }else{
    if($son!="kaydet"){
    ?>
    <form id="form1" name="form1" method="post" action="?islem=cek&son=kaydet">
      <table align="center" width="500" border="0" cellspacing="0" cellpadding="0" style="border:#0099FF solid 1px;">
        <tr>
          <td style="background-color:#3399FF; color:#FFFFFF;" align="center" width="50" height="35"><input type="checkbox" name="Sec" value="" onClick="TumunuSec();"></td>
          <td style="background-color:#3399FF; color:#FFFFFF;" width="450" >Başlık</td>
        </tr>
    
    <?php
    $sitelink=$_POST['site_link'];
    $kat=$_POST['kat'];
    $bol=explode('~',$sitelink);
    $sarkici=$bol[1];
    $k=substr($bol[0],0,-5);
    $t=substr_count($k,'-');
    $k=explode('-',$k);
    $say=$k[$t];
    $side="http://www.bedavamp3.co.uk/mp3Listele.php?artistID=".$say."&page=1";
    $file5=baglan($side);
    
    	preg_match('|Bulunan Şarkı: <b>(.+?)</b>|is',$file5,$kk);
    	$g=ceil($kk[1]/50);
    
    if ($g > 1) {
    	for($v=1;$v<=$g;$v++) {
    	$file2=baglan("http://www.bedavamp3.co.uk/mp3Listele.php?artistID=".$say."&page=".$v);
    	preg_match_all('|<td><a href="(.+?)-(.[0-9]+).html"><b>(.+?)</b></a><br /> <font class="mp3d">|is',$file2,$c);
    for($o=0;$o<count($c[1]);$o++) {
    $sarkiadi=$c[3][$o];
    $id=$c[2][$o];
    $link='http://www.bedavamp3.co.uk/mp3Yukleniyor.php?mp3ID='.$id;
    $file3=baglan($link);
        preg_match('|<a href="(.+?)" class="link" border="0">|is',$file3,$d);
    $mp3=$d[1];
    $toplam=$sarkici.'~'.$sarkiadi.'~'.$mp3; ?>
      <tr><td width="50" height="30" align="center" style="border-bottom:#0099FF solid 1px;"><input name="secilenler[]" type="checkbox" value="<?=$toplam;?>" /></td>
          <td width="450" style="border-bottom:#0099FF solid 1px;"><br><?=$sarkici;?> - <?=$sarkiadi;?><br><br></td></tr>
    
    <?php
    }
    }
    
    }else{
    	$file2=baglan("http://www.bedavamp3.co.uk/mp3Listele.php?artistID=".$say."&page=1");
    	preg_match_all('|<td><a href="(.+?)-(.[0-9]+).html"><b>(.+?)</b></a><br /> <font class="mp3d">|is',$file2,$c);
    for($o=0;$o<count($c[1]);$o++) {
    $sarkiadi=$c[3][$o];
    $id=$c[2][$o];
    $link='http://www.bedavamp3.co.uk/mp3Yukleniyor.php?mp3ID='.$id;
    $file3=baglan($link);
        preg_match('|<a href="(.+?)" class="link" border="0">|is',$file3,$d);
    $mp3=str_replace(' ','%20',$d[1]);
    $toplam=$sarkici.'~'.$sarkiadi.'~'.$mp3; ?>
      <tr><td width="50" height="30" align="center" style="border-bottom:#0099FF solid 1px;"><input name="secilenler[]" type="checkbox" value="<?=$toplam;?>" /></td>
          <td width="450" style="border-bottom:#0099FF solid 1px;"><br><?=$sarkici;?> - <?=$sarkiadi;?><br><br></td></tr>
    
    <?php
    } 
    }
    ?>
         <tr>
          <td colspan="4">
          <input name="kat" type="hidden" value="<?=$kat;?>" />
            <center><br /><input type="submit" name="Submit" value="Kaydet" style="border:1px solid #0099FF; color:#0099FF; background-color:#FFFFFF;" /></center><br />
          </td>
        </tr>
      </table>
    </form>
    <?php
    }else{
    ?>
      <table align="center" width="500" border="0" cellspacing="0" cellpadding="0" style="border:#0099FF solid 1px;">
    <?php
    $sec=@$_POST['secilenler'];
    $kid=$_POST['kat'];
    if(isset($sec)) {?>
        <tr>
          <td style="background-color:#3399FF; color:#FFFFFF;" align="center" width="50" height="35"></td>
          <td style="background-color:#3399FF; color:#FFFFFF;" width="450" >Seçilen Mp3'ler</td>
        </tr>
    <?php
    for($i=0;$i<count($sec);$i++) {
    $parca=explode('~',$sec[$i]);
    $sarkici=$parca[0];
    $sarki=$parca[1];
    $mp3=$parca[2];
    $baslik=trle2($sarkici.' '.$sarki);
    $seobaslik=trle($sarkici.'-'.$sarki);
    $sonuc=$mp3;
    
    $kontrol=mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM yazilar WHERE baslik='".$baslik."' and kategori='".$kid."' and yazigirisi='".$seobaslik."' and yazidevami='".$sonuc."'")) or die (mysql_error());
    
    if($kontrol[0]==0) {
    mysql_query("INSERT INTO yazilar (baslik,kategori,yazigirisi,yazidevami) values ('".$baslik."','".$kid."','".$seobaslik."','".$sonuc."')");
    
     echo '<tr><td width="50" height="30" align="center" style="border-bottom:#0099FF solid 1px;"></td>
           <td width="450" style="border-bottom:#0099FF solid 1px;"><br>'.$baslik.' <u>Eklendi</u><br><br></td></tr>';
    
    }else{
     echo '<tr><td width="50" height="30" align="center" style="border-bottom:#0099FF solid 1px;"></td>
           <td width="450" style="border-bottom:#0099FF solid 1px;"><br>'.$baslik.' <u><b>Eklenemedi</b></u><br><br></td></tr>';
    }
    }
    }else{
     echo '<tr><td width="50" height="30" align="center" style="border-bottom:#0099FF solid 1px;"></td>
           <td width="450" style="border-bottom:#0099FF solid 1px;"><br><b>Hiç Mp3 Seçmediniz.</b><br><br></td></tr>';
    }
    
    }
    ?>
      </table>
    <?php
    }
    ?>
    </body>
    </html>
  • 13-04-2010, 19:42:19
    #2
     function trle2($karekter){
    $turkce=	array ("ç","Ç","ş","Ş","ü","Ü","ı","İ","ö","Ö","ğ","Ğ"); 
    $ingilizce=	array ("c","C","s","S","u","U","i","I","o","O","g","G"); 
    $karekter = str_replace($turkce,$ingilizce,$karekter);
    return $karekter;

    burada karakterleri ingilizceye çeviriyorsunda o nedenle Azer Bülbül oluyor Azer bulbul
    $baslik=trle2($sarkici.' '.$sarki);
    $seobaslik=trle($sarkici.'-'.$sarki);
    
    // olmalı
    
    $baslik=$sarkici.' '.$sarki;
    $seobaslik=trle($sarkici.'-'.$sarki);
    aşağısıda bu şekilde olmalı ayrıca veri tablo yapında utf 8 varchar veya txt olmalı
  • 13-04-2010, 20:11:51
    #3
    Kapitan adlı üyeden alıntı: mesajı görüntüle
     function trle2($karekter){
    $turkce=	array ("ç","Ç","ş","Ş","ü","Ü","ı","İ","ö","Ö","ğ","Ğ"); 
    $ingilizce=	array ("c","C","s","S","u","U","i","I","o","O","g","G"); 
    $karekter = str_replace($turkce,$ingilizce,$karekter);
    return $karekter;

    burada karakterleri ingilizceye çeviriyorsunda o nedenle Azer Bülbül oluyor Azer bulbul
    $baslik=trle2($sarkici.' '.$sarki);
    $seobaslik=trle($sarkici.'-'.$sarki);
    
    // olmalı
    
    $baslik=$sarkici.' '.$sarki;
    $seobaslik=trle($sarkici.'-'.$sarki);
    aşağısıda bu şekilde olmalı ayrıca veri tablo yapında utf 8 varchar veya txt olmalı

    teşekkür ederim üstad sorun düzeldi gibi fakat başka hatalar almaya başladım bu sefer
  • 13-04-2010, 21:56:31
    #4
    Üyeliği durduruldu
    kapitan eline sağlık

    aynı zamanda veri çektiğin sayfanın char seti ile kendi kullandığın veri tabanının char seti karşılaştırılarak sayfada

    header ('Content-type: text/html; charset=utf-8');
    
    //Veya
    mysql_query("SET NAMES utf8");
    mysql_query("SET CHARACTER SET utf8");
    mysql_query("SET COLLATION_CONNECTION='utf8_unicode_ci'");  
    header("content-type: text/html; charset=utf-8");
    kodları sadece kendini geliştirebilmen için veriorum
    Gibi parametreler de kullanabilirsin