<?php
 ######### düzeltceksin
$uname = "İsimsizTürk";
$uid = 1;
$forumid=44;
 ######### düzeltceksin

$fid = (int)$_GET['kat'];
$ip = getenv("REMOTE_ADDR");
 
require_once('./global.php');
($hook = vBulletinHook::fetch_hook('newthread_start')) ? eval($hook) : false;

$forumperms = fetch_permissions($forumid);
if (!($forumperms & $vbulletin->bf_ugp_forumpermissions['canview']) OR !($forumperms & $vbulletin->bf_ugp_forumpermissions['canviewthreads']) OR !($forumperms & $vbulletin->bf_ugp_forumpermissions['canpostnew']))
{
	print_no_permission();
}
verify_forum_password($foruminfo['forumid'], $foruminfo['password']);
 header("Content-type: text/html; charset=iso-8859-9");

function SEO($val) {
$val = trim(strtolower($val));
$val = str_replace(array(" ","ş","ğ","ü","ç","ı","'","\"","?","Ğ","İ","Ş","Ü","Ç","Ö",".",",","(",")","[","]","*","\\","/"),array("-","s","g","u","c","i","","","","G","I","S","U","C","O","","","","","","","","",""),$val);
return $val;
}

$harf = array(
"A",
"B",
"C",
"Ç",
"D",
"E",
"F",
"G",
"H",
"I",
"İ",
"J",
"K",
"L",
"M",
"N",
"O",
"Ö",
"P",
"R",
"S",
"Ş",
"T",
"U",
"Ü",
"V",
"Y",
"Z"
);


$kategori = (!empty($_GET['kategori']))? intval($_GET['kategori']) : 0;
?>
<form method="get">
/*// ========================
// Bu script CilginForum.Com (M3taLfiRtiNa)  / 
// Tüm Hakları info@cilginforum.com
// ========================*/

Hangi kategoriye konu açılsın: 
<select name="kat">
<?
$sql = mysql_query("select forumid,title,parentid from ".TABLE_PREFIX."forum where parentid != -1");
while($veri = mysql_fetch_object($sql)){
echo "<option value=\"{$veri->forumid}\">{$veri->title}</option>";
}
?>
</select>
<input type="hidden" name="kategori" value="0">
<input type="submit" value="&nbsp;Ara&nbsp;" />
</form>
<?php
if(empty($_GET['kat'])) exit(1);


@set_time_limit(50000); // error safe mode
error_reporting(E_ALL);

?>
<script type="text/javascript">
function gonder(kategori, kat){
window.document.location.href = "?kategori="+kategori+"&kat="+kat;
}
</script>
<?


function duzelt($val){
// ,"ş","Ş","ğ","Ğ","ı","İ"  ,"ş","Ş","ğ","Ğ","ı","İ"
$val = str_replace(array("&ccedil;","&Ccedil;","&ouml;","&Ouml;","&uuml;","&Uuml;","<br />","<br>","<",">"),array("ç","Ç","ö","Ö","ü","Ü","\n","\n","[","]"),$val);
$val = strip_tags($val);
return trim($val);
}

function curl($url){
	$curl = curl_init();
	curl_setopt($curl, CURLOPT_URL, $url);
	curl_setopt($curl, CURLOPT_HEADER, false);
	@curl_setopt($curl, CURLOPT_COOKIEFILE, "bot");
	@curl_setopt($curl, CURLOPT_COOKIEJAR, "bot");
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
	@curl_setopt($curl, CURLOPT_COOKIESESSION, true);
	@curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); // safe_mode = on; Error
	curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
	$veri = curl_exec($curl);
	if(!$veri)
	{
		return false;
	}
	curl_close($curl);
	return $veri;
}

if(count($harf) <= $kategori){
	die("Aktarım tamamlandı..");
}
########### sanatçıları aldık ############
$veri  = curl("http://muziksi.com/sarkicilar-".urlencode($harf[$kategori]).".html");
if(!$veri) die("Malesef siteye bağlanamadık :-(");
$desen = "#<a class=\"siralama\" href=\"(.+?)\" alt=\"(.+)\" >(.+)</a>#i";
preg_match_all($desen,$veri,$sanatcilar);
$match = $sanatcilar[1]; // şarkıcı adları vs.
############ sanatçılara ait parçaları alacağız ###########
for($i=0; $i<count($match); $i++){
	########### sql sorgusu
	$sarkici = explode('-',$match[$i]);
	$sarkici = str_replace('_',' ',$sarkici[1]);
	$sarkici = duzelt(mysql_real_escape_string($sarkici));
	$veri    = curl("http://muziksi.com/".urlencode($match[$i]));
	if(!$veri){
		print("Sanatçı bulunamadı işleme devam..<br />");
		continue;
	}
	$desen   = "#<a class=\"siralama\" href=\"(.+?)\" alt=\"(.+)\">(.+)</a>#i";
	preg_match_all($desen,$veri,$sarkilar);
	$match2  = $sarkilar[1]; //şarkı adları vs.
	######### parçalara ait sözleri alacağız ############
	for($s=0; $s<count($match2); $s++){
		$sarki = explode('-', $match2[$s]);
		$sarki = str_replace('_',' ',$sarki[1]);
		$sarki = duzelt(mysql_real_escape_string($sarkici))." - ".duzelt(mysql_real_escape_string($sarki));
		$sql = mysql_query("select * from ".TABLE_PREFIX."post where title like '%{$sarki}%' limit 1") or die(mysql_error());
		if(mysql_num_rows($sql) > 0)continue;
		$veri  = curl("http://muziksi.com/".urlencode($match2[$s]));
		if(!$veri){
			print("Şarkı sözü bulunamadı işleme devam..<br />");
			continue;
		}
		$desen = "#<font face=\"Arial\" style=\"font-size: 8pt\" color=\"\#755235\">\n(.+?)</font>#i";
		preg_match($desen,$veri,$sozler);
		if(empty($sozler[1]) and !empty($sozler[0])){ $sozler[1]=$sozler[0];}
		$soz   = duzelt(mysql_real_escape_string($sozler[1]));
		$zaman = date("Y-m-d H:i:s", time());
		$seo_sarki = SEO($sarkici)."-".SEO($sarki);
		$soz .= "\n\n[b]".$sarskici."[/b]\n\n[SIZE=2][COLOR=#CCCCCC]{$sarkici} indir, {$sarkici} mp3 indir[/COLOR][/SIZE]";
		$date = time();
		
		$seo_sarki = mysql_real_escape_string($seo_sarki);
		$soz = mysql_real_escape_string($soz);
		
		mysql_query("insert into ".TABLE_PREFIX."thread  values 						
					(null,'{$sarki}',0,0,'{$date}','{$fid}',0,1,0,0,0,'{$uname}','{$uid}','{$uname}','{$date}',0,0,'',1,0,0,0,0,'')") or die(mysql_error()." Thread tablosu");
		$tid = mysql_insert_id();
		mysql_query("update ".TABLE_PREFIX."thread set firstpostid='{$tid}', lastpostid='{$tid}' where threadid={$tid}");
		mysql_query("insert into ".TABLE_PREFIX."post  values (null,'{$tid}',0,'{$uname}','{$uid}','{$sarki}','{$date}','{$soz}','1','0','{$ip}',0,1,0,0,0,0)") or die(mysql_error()." Post tabloasu");
		$pid = mysql_insert_id();
		mysql_query("update ".TABLE_PREFIX."forum set lastpost = '{$date}',lastposter='{$uname}', threadcount = threadcount+1, replycount=replycount+1, lastpostid='{$pid}',lastthreadid='{$tid}',lastthread='{$sarki}' where forumid={$fid}") or die(mysql_error()." forum tablosu");
		mysql_query("update ".TABLE_PREFIX."user set posts=posts+1 where userid={$uid}") or die(mysql_error())." user tablosu";
		print("{$sarki} adlı parçası eklenmiştir<br />");
	}
	print("<hr />");
	############ finish
}

$kategori++;
?>
<script type="text/javascript">
setTimeout("gonder('<?=$kategori; ?>','<?=$fid; ?>')", 5000);
</script>


/*// ========================
// Bu script CilginForum.Com (M3taLfiRtiNa)  / 
// Tüm Hakları info@cilginforum.com
// ========================*/
yukardaki botu herhangi bi şarkı sözü sitesine göre ayarlayabilirmisiniz yani çalışır duruma getirebilirmisiniz...??