Как да оправя бъга за клиповете от vbox7 и YouTube

creative09

Registered
Здравейте ,
може ли някой да ми каже как мога да оправя бъга на тази система за клипове от YouTube и vBox7.А той е ,когато пусна клип не го отваря.Моля помогнете.
Поздрави
 
то тази система не е направена да се гледат клиповете а само да се свалят
 
точно това не исках да ме питаш :D
тази система хич не ми харесва, но е за гледане
иначе малко редактирани файлове
view.php
Код:
<?PHP
include"conf.php";
$id = (int) $_GET['id'];
$query = "SELECT * FROM clips where id='$id' LIMIT 1";
$result = mysql_query($query);
$r=mysql_fetch_array($result) or die('NOT FOUND KLIP');
mysql_free_result($query);
$urlz=$r['url'];
$url=$r['url'];
$ime=$r['ime'];
$klik=$r['klik'];
$kat=$r['kategoria'];
$user=$r['user'];


if(@fopen($url, "r"))
{
$url = $url;
}
else{
if (strpos($url, 'vbox7.com'))
{
	preg_match('/^.*?(vbox7.*?)$', $url);
	if (!($fp = fopen('media' . $match[1], 'r')))
	{
		for($i = 0; $i < 25; $i++)
		{
			if ($fp = @fopen($url = 'http://media0' . $i, 'r'))
			{
				break;
			}
		}
	}
	@fclose($fp);
}
}

?>
<table>
<tr><td align="center"><?PHP echo"$ime"; ?></td></tr><tr><td>
<script type="text/javascript" src="video/js.js"></script>
<div id="fp1"></div><script type="text/javascript">

var fo = new SWFObject("video/video.swf", "v-mania", "400", "320", "9", "#ffffff", true);

fo.addParam("AllowScriptAccess", "never");

fo.addParam("allowFullScreen", "true");


fo.addVariable("config", "{ showPlayListButtons: true, playList: [ { url: '<?="$pic"; ?>', overlayId: 'play' }, { url: '<?="$url";?>' }, { overlayId: 'play' } ], loop: true, initialScale: 'orig', autoBuffering: true, useNativeFullScreen: true }");

fo.write("fp1");

</script><br></td></tr><tr><td class="ss"><?PHP if($kat==""){
echo"Няма категория";
}else{ echo"Категория : <a href=\"cat.php?kategoria=$kat\"><b>$kat</a>";} ?> | Гледания: <?PHP echo"$klik"; ?> | <a href="<?PHP echo"$urlz"; ?>">Свали</a> </td></tr><tr><td align="center">

<?php
include"conf.php";
$chars="set character set latin1";
mysql_query($chars);

$sql = "UPDATE `clips` SET klik='$klik' where id='$id'";

?>
add.php
Код:
<?PHP
include('conf.php'); ?><table width="300"><tr><td>
<form method="POST">
URL от vbox7.com или YouTube: <input type="text" name="url"></td></tr><tr><td>
<select name="kategoria">
<option value="">Изберете категория......</option>
<option value="Смях">Забавни</option>
<option value="Музика">Музика</option>
<option value="cars">Коли</option>
<option value="Други">Други</option>
<option value="Новини">Новини</option>
<option value="Erotic">Еротични</option>
</select> <br><input type="submit" class="btn" name="clips" value="Добави">
</form> </td></tr></table>
<?php
if($_POST['clips']){
$video=$_POST['url'];
$pics=$_POST['url'];
$source = @file_get_contents($video);
$title = explode("<title>", $source);
$title = explode("</title>", $title[1]);
$title=str_replace("YouTube - ","",$title[0]);
$title=iconv('utf-8','windows-1251',urldecode($title));
$video=str_replace("http://youtube.com/watch?v=", "http://cache.googlevideo.com/get_video?video_id=", $video);
$video=str_replace("http://www.youtube.com/watch?v=","http://cache.googlevideo.com/get_video?video_id=", $video);
$url=str_replace("&mode=related&search=", "", $video);
$pics=str_replace("http://youtube.com/watch?v=", "http://img.youtube.com/vi/","$pics");
$pics=str_replace("http://www.youtube.com/watch?v=", "http://img.youtube.com/vi/","$pics/default.jpg");
$pics=str_replace("&mode=related&search=", "", $pics);

$fail = explode(':',$_POST['url']);
$dir = substr($fail[2],0,2);
$source = file_get_contents($_POST['url']);
$title = explode("<title>", $source);
$title = explode("</title>", $title[1]);
$title=str_replace(" / Vbox7","",$title[0]);
$title=iconv('utf-8','windows-1251',urldecode($title));
$ime = "$title";
$clip="http://media.vbox7.com/s/$dir/$fail[2].flv";
$pic="http://i47.vbox7.com/p/$fail[2]3.jpg";
$cat = mysql_real_escape_string(htmlspecialchars($_POST['kategoria']));

$number = end(explode(":", $_POST['url']));
$i = substr($number,0 ,2);

$link = "http://media.vbox7.com/s/$i/$number.flv";
$j = 0;
while (!($fp = @fopen($link, 'r')))
{
	$link = "http://media" . (($j++ < 10) ?  "0$j" : $j) . ".vbox7.com/s/$i/$number.flv";
	if ($j > 25)
	{
		break;
	}
}
@fclose($fp);

$checkurl = mysql_query("SELECT url FROM clips WHERE url='" . mysql_real_escape_string($link) . "'");
$checkurl= mysql_num_rows($checkurl);
mysql_free_result($checkurl);
if ($ime>0) {
echo "Този клип вече е бил добавян";
}
if(eregi('youtube\.com',$_POST['url']) && isset($_POST['clips'])){
echo "Успешно добави клип от youtube!<br><a href=\"index.php\">Върни се в началната страница</a>";
$query = mysql_query("INSERT INTO `clips` (ime, url, pic, id, kategoria) VALUES('$title','$link','$pic','NULL','$cat')");

}
else if(eregi('vbox7\.com',$_POST['url']) && isset($_POST['clips'])){
echo "Успешно добави клип ot vbox!<br><a href=\"index.php\">Върни се в началната страница</a>";?><?
$query = mysql_query("INSERT INTO `clips` (ime, url, pic, id, kategoria) VALUES('$title','$link','$pic','NULL','$cat')");
}
else
{
echo 'BB';
}
}
?>
 
Значи като добавям клипче пише
Код:
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in C:\Program Files\VertrigoServ\www\cSys\clips\add.php on line 61

А като го отворя дава

Код:
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in C:\Program Files\VertrigoServ\www\cSys\clips\view.php on line 7
 
view.php
Код:
<?PHP
include"conf.php";
$id = (int) $_GET['id'];

$query = mysql_query("SELECT * FROM `clips` WHERE id='$id'")or die(mysql_error()."<br />ред: ".__LINE__);
$r = mysql_fetch_array($query);

$urlz=$r['url'];
$url=$r['url'];
$ime=$r['ime'];
$klik=$r['klik'];
$kat=$r['kategoria'];
$user=$r['user'];


if(@fopen($url, "r"))
{
$url = $url;
}
else{
if (strpos($url, 'vbox7.com'))
{
   preg_match('/^.*?(vbox7.*?)$', $url);
   if (!($fp = fopen('media' . $match[1], 'r')))
   {
      for($i = 0; $i < 25; $i++)
      {
         if ($fp = @fopen($url = 'http://media0' . $i, 'r'))
         {
            break;
         }
      }
   }
   @fclose($fp);
}
}

?>
<table>
<tr><td align="center"><?PHP echo"$ime"; ?></td></tr><tr><td>
<script type="text/javascript" src="video/js.js"></script>
<div id="fp1"></div><script type="text/javascript">

var fo = new SWFObject("video/video.swf", "v-mania", "400", "320", "9", "#ffffff", true);

fo.addParam("AllowScriptAccess", "never");

fo.addParam("allowFullScreen", "true");


fo.addVariable("config", "{ showPlayListButtons: true, playList: [ { url: '<?="$pic"; ?>', overlayId: 'play' }, { url: '<?="$url";?>' }, { overlayId: 'play' } ], loop: true, initialScale: 'orig', autoBuffering: true, useNativeFullScreen: true }");

fo.write("fp1");

</script><br></td></tr><tr><td class="ss"><?PHP if($kat==""){
echo"Няма категория";
}else{ echo"Категория : <a href=\"cat.php?kategoria=$kat\"><b>$kat</a>";} ?> | Гледания: <?PHP echo"$klik"; ?> | <a href="<?PHP echo"$urlz"; ?>">Свали</a> </td></tr><tr><td align="center">

<?php
include"conf.php";
$chars="set character set latin1";
mysql_query($chars);

$sql = "UPDATE `clips` SET klik='$klik' where id='$id'";

?>

add.php
Код:
<?PHP
include('conf.php'); ?><table width="300"><tr><td>
<form method="POST">
URL от vbox7.com или YouTube: <input type="text" name="url"></td></tr><tr><td>
<select name="kategoria">
<option value="">Изберете категория......</option>
<option value="Смях">Забавни</option>
<option value="Музика">Музика</option>
<option value="cars">Коли</option>
<option value="Други">Други</option>
<option value="Новини">Новини</option>
<option value="Erotic">Еротични</option>
</select> <br><input type="submit" class="btn" name="clips" value="Добави">
</form> </td></tr></table>
<?php
if($_POST['clips']){
$video=$_POST['url'];
$pics=$_POST['url'];
$source = @file_get_contents($video);
$title = explode("<title>", $source);
$title = explode("</title>", $title[1]);
$title=str_replace("YouTube - ","",$title[0]);
$title=iconv('utf-8','windows-1251',urldecode($title));
$video=str_replace("http://youtube.com/watch?v=", "http://cache.googlevideo.com/get_video?video_id=", $video);
$video=str_replace("http://www.youtube.com/watch?v=","http://cache.googlevideo.com/get_video?video_id=", $video);
$url=str_replace("&mode=related&search=", "", $video);
$pics=str_replace("http://youtube.com/watch?v=", "http://img.youtube.com/vi/","$pics");
$pics=str_replace("http://www.youtube.com/watch?v=", "http://img.youtube.com/vi/","$pics/default.jpg");
$pics=str_replace("&mode=related&search=", "", $pics);

$fail = explode(':',$_POST['url']);
$dir = substr($fail[2],0,2);
$source = file_get_contents($_POST['url']);
$title = explode("<title>", $source);
$title = explode("</title>", $title[1]);
$title=str_replace(" / Vbox7","",$title[0]);
$title=iconv('utf-8','windows-1251',urldecode($title));
$ime = "$title";
$clip="http://media.vbox7.com/s/$dir/$fail[2].flv";
$pic="http://i47.vbox7.com/p/$fail[2]3.jpg";
$cat = mysql_real_escape_string(htmlspecialchars($_POST['kategoria']));

$number = end(explode(":", $_POST['url']));
$i = substr($number,0 ,2);

$link = "http://media.vbox7.com/s/$i/$number.flv";
$j = 0;
while (!($fp = @fopen($link, 'r')))
{
   $link = "http://media" . (($j++ < 10) ?  "0$j" : $j) . ".vbox7.com/s/$i/$number.flv";
   if ($j > 25)
   {
      break;
   }
}
@fclose($fp);

$checkurl = mysql_query("SELECT url FROM `clips` WHERE url='" . mysql_real_escape_string($link) . "'")or die(mysql_error()."<br />ред: ".__LINE__);
$checkurl = mysql_num_rows($checkurl); 

if ($ime>0) {
echo "Този клип вече е бил добавян";
}
if(eregi('youtube\.com',$_POST['url']) && isset($_POST['clips'])){
echo "Успешно добави клип от youtube!<br><a href=\"index.php\">Върни се в началната страница</a>";
$query = mysql_query("INSERT INTO `clips` (ime, url, pic, id, kategoria) VALUES('$title','$link','$pic','NULL','$cat')");

}
else if(eregi('vbox7\.com',$_POST['url']) && isset($_POST['clips'])){
echo "Успешно добави клип ot vbox!<br><a href=\"index.php\">Върни се в началната страница</a>";?><?
$query = mysql_query("INSERT INTO `clips` (ime, url, pic, id, kategoria) VALUES('$title','$link','$pic','NULL','$cat')");
}
else
{
echo 'BB';
}
}
?>

Така?
 
Сега като добавям клипчето си е ОК ,но когато отвори в view.php дава

Код:
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in C:\Program Files\VertrigoServ\www\cSys\clips\view.php on line 8

Warning: preg_match() [function.preg-match]: No ending delimiter '/' found in C:\Program Files\VertrigoServ\www\cSys\clips\view.php on line 28

Warning: fopen(media) [function.fopen]: failed to open stream: No such file or directory in C:\Program Files\VertrigoServ\www\cSys\clips\view.php on line 29
 
Това е код за player за гледане на клипове
Код:
<?php 
session_start(); 
include "../config.php"; 
$username = $_SESSION['username']; 
?> 
<?php 
$id = (int)$_GET['id']; 
$result = mysql_query("SELECT * FROM klipove WHERE id = '$id'") or die (mysql_error()); 
$data = mysql_fetch_assoc($result); 
echo " 
<html> 
<head> 
<title>Video</title> 
<meta http-equiv='content-type' content='text/html; charset=windows-1251'> 
<link rel='stylesheet' type='text/css' href='http://localhost/Maxell.bg/style/player.css'> 
</head> 
<body> 
<img class='pic2' src='tema.jpg'/> 
<h1 align='center'><font color='red'>Тук можете да гледате любимите си филми</font></h1> 
<div class='player' align='center'> 
		<object id='MediaPlayer1' CLASSID='CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95' codebase='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701' 
standby='Loading Microsoft Windows® Media Player components...' type='application/x-oleobject' width='700' height='500'> 
<param name='fileName' value='$data[klip]'> 
<param name='animationatStart' value='true'> 
<param name='transparentatStart' value='true'> 
<param name='autoStart' value='true'> 
<param name='showControls' value='true'> 
<param name='Volume' value='-450'> 
<embed type='application/x-mplayer2' pluginspage='http://www.microsoft.com/Windows/MediaPlayer/' src='$data[klip]' name='MediaPlayer1' width=700 height=500 autostart=1 showcontrols=1 volume=-450> 
</object>
</div> 
</body> 
</html>"; 
?>
взема видеото от базата данни
 
Редактирах си мнението просто не бях изтрил редовете:

Код:
$query = "SELECT * FROM clips where id='$id' LIMIT 1";
$result = mysql_query($query);

$r=mysql_fetch_array($result) or die('NOT FOUND KLIP');
mysql_free_result($query);

Вече би трябвало да работи :)
 
По-горе ти написах, защото съм си редактирал мнението. Нищо трудно нямаше да идеш на първа страница и да погледнеш кода на view.php
Код:
 <?PHP
include"conf.php";
$id = (int) $_GET['id'];

$query = mysql_query("SELECT * FROM `clips` WHERE id='$id'")or die(mysql_error()."<br />ред: ".__LINE__);
$r = mysql_fetch_array($query);
mysql_free_result($query); 

$urlz=$r['url'];
$url=$r['url'];
$ime=$r['ime'];
$klik=$r['klik'];
$kat=$r['kategoria'];
$user=$r['user'];


if(@fopen($url, "r"))
{
$url = $url;
}
else{
if (strpos($url, 'vbox7.com'))
{
   preg_match('/^.*?(vbox7.*?)$', $url);
   if (!($fp = fopen('media' . $match[1], 'r')))
   {
      for($i = 0; $i < 25; $i++)
      {
         if ($fp = @fopen($url = 'http://media0' . $i, 'r'))
         {
            break;
         }
      }
   }
   @fclose($fp);
}
}

?>
<table>
<tr><td align="center"><?PHP echo"$ime"; ?></td></tr><tr><td>
<script type="text/javascript" src="video/js.js"></script>
<div id="fp1"></div><script type="text/javascript">

var fo = new SWFObject("video/video.swf", "v-mania", "400", "320", "9", "#ffffff", true);

fo.addParam("AllowScriptAccess", "never");

fo.addParam("allowFullScreen", "true");


fo.addVariable("config", "{ showPlayListButtons: true, playList: [ { url: '<?="$pic"; ?>', overlayId: 'play' }, { url: '<?="$url";?>' }, { overlayId: 'play' } ], loop: true, initialScale: 'orig', autoBuffering: true, useNativeFullScreen: true }");

fo.write("fp1");

</script><br></td></tr><tr><td class="ss"><?PHP if($kat==""){
echo"Няма категория";
}else{ echo"Категория : <a href=\"cat.php?kategoria=$kat\"><b>$kat</a>";} ?> | Гледания: <?PHP echo"$klik"; ?> | <a href="<?PHP echo"$urlz"; ?>">Свали</a> </td></tr><tr><td align="center">

<?php
include"conf.php";
$chars="set character set latin1";
mysql_query($chars);

$sql = "UPDATE `clips` SET klik='$klik' where id='$id'";

?>
 
...Пак дава грешка в view.php
Код:
Warning: preg_match() [function.preg-match]: No ending delimiter '/' found in C:\Program Files\VertrigoServ\www\cSys\clips\view.php on line 24

Warning: fopen(media) [function.fopen]: failed to open stream: No such file or directory in C:\Program Files\VertrigoServ\www\cSys\clips\view.php on line 25
.....
 
Търсиш
Код:
   preg_match('/^.*?(vbox7.*?)$', $url);
Заменяш
Код:
   preg_match('/^.*?(vbox7.*?)$', $url, $match);
ЕДИТ:
Код:
 if (!($fp = fopen('media' . $match[1], 'r'))) 
   { 
      for($i = 0; $i < 25; $i++) 
      { 
         if ($fp = @fopen($url = 'http://media0' . $i, 'r')) 
         { 
            break; 
         } 
      } 
   }
С
Код:
 if (!($fp = @fopen('media' . $match[1], 'r'))) 
   { 
      for($i = 0; $i < 25; $i++) 
      { 
         if ($fp = @fopen($url = 'http://media0' . $i . $match[1], 'r')) 
         { 
            break; 
         } 
      } 
   }
 

Back
Горе