Ъплоуд на музика без линк

Reactiv

Registered
Здравейте, целта ми е да направя ъплоуда на сайта ми да не бъде с линк тоест линк към файла а директно качване ето го файла чрез който качвам музиката

Код:
<? session_start();
require ("conn.php");

if (!$logged[username]) {
echo "Моля, логнете се.";
exit;
}
?>
<?
echo '	
	<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">



<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<body>
</div>
<form id="form2" name="form2" method="post" action="">
<table width="250" border="0" align="center" cellpadding="1" cellspacing="1" id="table">
<tr>
<td>Изпълнител*</td>
<td><strong>:</strong></td>
<td align="center"><input name="artist" type="text" class="fil" id="artist" size="30" /></td>
</tr>
<tr>
<td align="left">Песен*</td>
<td align="center"><strong>:</strong></td>
<td align="center"><input name="title" type="text" class="fil" id="title" size="30"></td>
</tr>
<tr>
<td align="left">Албум</td>
<td align="center"><strong>:</strong></td>
<td align="center"><input name="album" type="text" class="fil" id="album" size="30"></td>
</tr>
<tr>
<td align="left">Размер</td>
<td align="center"><strong>:</strong></td>
<td align="center"><input name="size" type="text" class="fil" id="size" size="30"></td>
</tr>
<tr>
<td align="left">Година</td>
<td align="center"><strong>:</strong></td>
<td align="center"><input name="year" type="text" class="fil" id="year" size="30"></td>
</tr>
<tr>
<td align="left">Линк*</td>
<td align="center"><strong>:</strong></td>
<td align="center"><input name="path" type="text" class="fil" id="path" size="30"></td>
</tr>
<tr>
<td align="left">Добавил</td>
<td align="center"><strong>:</strong></td>
<td align="center"><input name="author" class = "fil" value="'.$logged[username].'" readonly="readonly" size = "30"/></td>
</tr>
<tr>
<td colspan="3" align="center"><select name="cat" class="fil" id="cat">
<option>Изберете категория</option>
';
include("conn.php");
$r = mysql_query("SELECT * FROM songs_cat");
while($row = mysql_fetch_array($r)){
$cat .= "<option value=\"$row[id]\" class=\"bottom\">$row[value]</option>";
}
echo $cat;
?>
</select></td>
</tr>
<tr>
<td colspan = "3">
Задължителните полета са отбелязани със *.
</td>
</tr>
<tr>
<td colspan="3" align="center"><input name="submit" type="submit" class="btn" id="button" value="Изпрати" />
<input name="button2" type="reset" class="btn" value="Изчисти" /></td>
</tr>
</table>
</form>
<?php

if($_POST["submit"])
{
	if($_POST["title"] == "")
	{
		echo "<script type=\"text/javascript\">
		alert('Не сте написали заглавие и/или съдържание на обявата.Моля направете го.');
		</script>";
	}
	elseif($_POST['cat'] == "Изберете категория" || $_POST['pic'] == "http://")
	{
		echo "<script type=\"text/javascript\">
		alert('Не сте избрали категория и/или снимка на обявата.Моля направете го.');
		</script>";
	}
	elseif($_POST["path"] == "")
	{
		echo "<script type=\"text/javascript\">
		alert('Не сте написали линк и/или съдържание на обявата.Моля направете го.');
		</script>";
	}
	else 
	{
		$date = date("Y.m.d");
		$author = mysql_real_escape_string(htmlspecialchars($_POST['author']));
		$artist = mysql_real_escape_string(htmlspecialchars($_POST['artist']));
		$title = mysql_real_escape_string(htmlspecialchars($_POST['title']));
		$path = mysql_real_escape_string(htmlspecialchars($_POST['path']));
		$year = mysql_real_escape_string(htmlspecialchars($_POST['year']));
		$album = mysql_real_escape_string(htmlspecialchars($_POST['album']));
		$size = mysql_real_escape_string(htmlspecialchars($_POST['size']));
		$cat = mysql_real_escape_string(htmlspecialchars($_POST['cat']));
		$sql = "INSERT INTO `songs` (`id`, `author`, `artist`, `title`, `path`, `year`, `album`, `size`, `cat`, `date`) 
		VALUES (NULL, '$author', '$artist', '$title', '$path', '$year', '$album', '$size mb', '$cat', '$date');";
		$result = mysql_query($sql) or die("Error while adding song");
		if ($result) 
		{
			echo "Песента е добавена успешно. Тя ще стане видима на сайта, след като бъде прегледана от администратор.";
		}
	}
}
?>
 
Код:
<input name='mp3' type='file' size='40' />

$mp3 = $_FILES['mp3']['name'];
$mp3_size1 = ($_FILES['mp3']['size']/1124)/1124;
$mp3_size1 = round($mp3_size1,15);
$mp3_type = strtolower(end(explode('.' , $mp3)));

Над това където ти изписва че песента е добавена и чака да се одобри...
copy ($_FILES['mp3']['tmp_name'], "music/$mp3");
 
taneca каза:
Код:
<input name='mp3' type='file' size='40' />

$mp3 = $_FILES['mp3']['name'];
$mp3_size1 = ($_FILES['mp3']['size']/1124)/1124;
$mp3_size1 = round($mp3_size1,15);
$mp3_type = strtolower(end(explode('.' , $mp3)));

Над това където ти изписва че песента е добавена и чака да се одобри...
copy ($_FILES['mp3']['tmp_name'], "music/$mp3");
Не трябва ли да е
move_uploaded_file($_FILES['mp3']['tmp_name'], "music/$mp3");
 
На мен и така ми работи :)
copy ($_FILES['mp3']['tmp_name'], "music/$mp3");

Примерно:

Код:
<? session_start();
require ("conn.php");

if (!$logged[username]) {
echo "Моля, логнете се.";
exit;
}
?>
<?
echo '   
   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">



<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<body>
</div>
<form id="form2" name="form2" method="post" action="">
<table width="250" border="0" align="center" cellpadding="1" cellspacing="1" id="table">
<tr>
<td>Изпълнител*</td>
<td><strong>:</strong></td>
<td align="center"><input name="artist" type="text" class="fil" id="artist" size="30" /></td>
</tr>
<tr>
<td align="left">Песен*</td>
<td align="center"><strong>:</strong></td>
<td align="center"><input name="title" type="text" class="fil" id="title" size="30"></td>
</tr>
<tr>
<td align="left">Албум</td>
<td align="center"><strong>:</strong></td>
<td align="center"><input name="album" type="text" class="fil" id="album" size="30"></td>
</tr>
<tr>
<td align="left">Размер</td>
<td align="center"><strong>:</strong></td>
<td align="center"><input name="size" type="text" class="fil" id="size" size="30"></td>
</tr>
<tr>
<td align="left">Година</td>
<td align="center"><strong>:</strong></td>
<td align="center"><input name="year" type="text" class="fil" id="year" size="30"></td>
</tr>
<tr>
<td align="left">Линк*</td>
<td align="center"><strong>:</strong></td>
<td align="center"><input name='mp3' type='file' size='40' /></td>
</tr>
<tr>
<td align="left">Добавил</td>
<td align="center"><strong>:</strong></td>
<td align="center"><input name="author" class = "fil" value="'.$logged[username].'" readonly="readonly" size = "30"/></td>
</tr>
<tr>
<td colspan="3" align="center"><select name="cat" class="fil" id="cat">
<option>Изберете категория</option>
';
include("conn.php");
$r = mysql_query("SELECT * FROM songs_cat");
while($row = mysql_fetch_array($r)){
$cat .= "<option value=\"$row[id]\" class=\"bottom\">$row[value]</option>";
}
echo $cat;
?>
</select></td>
</tr>
<tr>
<td colspan = "3">
Задължителните полета са отбелязани със *.
</td>
</tr>
<tr>
<td colspan="3" align="center"><input name="submit" type="submit" class="btn" id="button" value="Изпрати" />
<input name="button2" type="reset" class="btn" value="Изчисти" /></td>
</tr>
</table>
</form>
<?php

if($_POST["submit"])
{
   if($_POST["title"] == "")
   {
      echo "<script type=\"text/javascript\">
      alert('Не сте написали заглавие и/или съдържание на обявата.Моля направете го.');
      </script>";
   }
   elseif($_POST['cat'] == "Изберете категория" || $_POST['pic'] == "http://")
   {
      echo "<script type=\"text/javascript\">
      alert('Не сте избрали категория и/или снимка на обявата.Моля направете го.');
      </script>";
   }
   elseif($_POST["path"] == "")
   {
      echo "<script type=\"text/javascript\">
      alert('Не сте написали линк и/или съдържание на обявата.Моля направете го.');
      </script>";
   }
   else
   {
      $mp3 = $_FILES['mp3']['name'];
      $mp3_size1 = ($_FILES['mp3']['size']/1124)/1124;
      $mp3_size1 = round($mp3_size1,15);
      $mp3_type = strtolower(end(explode('.' , $mp3))); 
      $date = date("Y.m.d");
      $author = mysql_real_escape_string(htmlspecialchars($_POST['author']));
      $artist = mysql_real_escape_string(htmlspecialchars($_POST['artist']));
      $title = mysql_real_escape_string(htmlspecialchars($_POST['title']));
      $path = mysql_real_escape_string(htmlspecialchars($_POST['path']));
      $year = mysql_real_escape_string(htmlspecialchars($_POST['year']));
      $album = mysql_real_escape_string(htmlspecialchars($_POST['album']));
      $size = mysql_real_escape_string(htmlspecialchars($_POST['size']));
      $cat = mysql_real_escape_string(htmlspecialchars($_POST['cat']));
      $sql = "INSERT INTO `songs` (`id`, `author`, `artist`, `title`, `path`, `year`, `album`, `size`, `cat`, `date`)
      VALUES (NULL, '$author', '$artist', '$title', '$path', '$year', '$album', '$size mb', '$cat', '$date');";
      $result = mysql_query($sql) or die("Error while adding song");
      if ($result)
      {
        copy ($_FILES['mp3']['tmp_name'], "music/$mp3");
         echo "Песента е добавена успешно. Тя ще стане видима на сайта, след като бъде прегледана от администратор.";
      }
   }
}
?>

Пробвай и кажи дали става :)
 
Дава ми грешка...

и бях забравил да ви дам сял таблицата

Код:
CREATE TABLE IF NOT EXISTS `songs` (
  `id` int(11) NOT NULL auto_increment,
  `author` varchar(255) character set cp1251 NOT NULL,
  `artist` varchar(255) character set cp1251 NOT NULL,
  `title` varchar(255) character set cp1251 NOT NULL,
  `path` varchar(255) character set cp1251 NOT NULL,
  `year` varchar(255) character set cp1251 NOT NULL,
  `album` varchar(255) character set cp1251 NOT NULL,
  `size` varchar(255) character set cp1251 NOT NULL,
  `cat` varchar(255) character set cp1251 NOT NULL,
  `date` date NOT NULL,
  `broken` varchar(255) character set cp1251 NOT NULL default '0',
  `prochetena` int(8) NOT NULL default '1',
  `paid` tinyint(1) NOT NULL default '0',
  `approved` tinyint(1) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
 
slideR каза:
Каква е грешката напиши какво ти пише
аз даже немога да отворя файла

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in htdocs/addsong.php on line 95
 
<? session_start();
require ("conn.php");

if (!$logged[username]) {
echo "Моля, логнете се.";
exit;
}
?>
<?
echo '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">



<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<body>
</div>
<form id="form2" name="form2" method="post" action="">
<table width="250" border="0" align="center" cellpadding="1" cellspacing="1" id="table">
<tr>
<td>Изпълнител*</td>
<td><strong>:</strong></td>
<td align="center"><input name="artist" type="text" class="fil" id="artist" size="30" /></td>
</tr>
<tr>
<td align="left">Песен*</td>
<td align="center"><strong>:</strong></td>
<td align="center"><input name="title" type="text" class="fil" id="title" size="30"></td>
</tr>
<tr>
<td align="left">Албум</td>
<td align="center"><strong>:</strong></td>
<td align="center"><input name="album" type="text" class="fil" id="album" size="30"></td>
</tr>
<tr>
<td align="left">Размер</td>
<td align="center"><strong>:</strong></td>
<td align="center"><input name="size" type="text" class="fil" id="size" size="30"></td>
</tr>
<tr>
<td align="left">Година</td>
<td align="center"><strong>:</strong></td>
<td align="center"><input name="year" type="text" class="fil" id="year" size="30"></td>
</tr>
<tr>
<td align="left">Линк*</td>
<td align="center"><strong>:</strong></td>
<td align="center"><input name="mp3" type="file" size="40" /></td>
</tr>
<tr>
<td align="left">Добавил</td>
<td align="center"><strong>:</strong></td>
<td align="center"><input name="author" class = "fil" value="'.$logged[username].'" readonly="readonly" size = "30"/></td>
</tr>
<tr>
<td colspan="3" align="center"><select name="cat" class="fil" id="cat">
<option>Изберете категория</option>
';
include("conn.php");
$r = mysql_query("SELECT * FROM songs_cat");
while($row = mysql_fetch_array($r)){
$cat .= "<option value=\"$row[id]\" class=\"bottom\">$row[value]</option>";
}
echo $cat;
?>
</select></td>
</tr>
<tr>
<td colspan = "3">
Задължителните полета са отбелязани със *.
</td>
</tr>
<tr>
<td colspan="3" align="center"><input name="submit" type="submit" class="btn" id="button" value="Изпрати" />
<input name="button2" type="reset" class="btn" value="Изчисти" /></td>
</tr>
</table>
</form>
<?php

if($_POST["submit"])
{
if($_POST["title"] == "")
{
echo "<script type=\"text/javascript\">
alert('Не сте написали заглавие и/или съдържание на обявата.Моля направете го.');
</script>";
}
elseif($_POST['cat'] == "Изберете категория" || $_POST['pic'] == "http://")
{
echo "<script type=\"text/javascript\">
alert('Не сте избрали категория и/или снимка на обявата.Моля направете го.');
</script>";
}
elseif($_POST["path"] == "")
{
echo "<script type=\"text/javascript\">
alert('Не сте написали линк и/или съдържание на обявата.Моля направете го.');
</script>";
}
else
{
$mp3 = $_FILES['mp3']['name'];
$mp3_size1 = ($_FILES['mp3']['size']/1124)/1124;
$mp3_size1 = round($mp3_size1,15);
$mp3_type = strtolower(end(explode('.' , $mp3)));
$date = date("Y.m.d");
$author = mysql_real_escape_string(htmlspecialchars($_POST['author']));
$artist = mysql_real_escape_string(htmlspecialchars($_POST['artist']));
$title = mysql_real_escape_string(htmlspecialchars($_POST['title']));
$path = mysql_real_escape_string(htmlspecialchars($_POST['path']));
$year = mysql_real_escape_string(htmlspecialchars($_POST['year']));
$album = mysql_real_escape_string(htmlspecialchars($_POST['album']));
$size = mysql_real_escape_string(htmlspecialchars($_POST['size']));
$cat = mysql_real_escape_string(htmlspecialchars($_POST['cat']));
$sql = "INSERT INTO `songs` (`id`, `author`, `artist`, `title`, `path`, `year`, `album`, `size`, `cat`, `date`)
VALUES (NULL, '$author', '$artist', '$title', '$path', '$year', '$album', '$size mb', '$cat', '$date');";
$result = mysql_query($sql) or die("Error while adding song");
if ($result)
{
copy ($_FILES['mp3']['tmp_name'], "music/$mp3");
echo "Песента е добавена успешно. Тя ще стане видима на сайта, след като бъде прегледана от администратор.";
}
}
}
?>
 
Оправи се благодаря но не качва песента и трябва да го направим така че да го записва в база данни

Ето сял таблицата

CREATE TABLE IF NOT EXISTS `songs` (
`id` int(11) NOT NULL auto_increment,
`author` varchar(255) character set cp1251 NOT NULL,
`artist` varchar(255) character set cp1251 NOT NULL,
`title` varchar(255) character set cp1251 NOT NULL,
`path` varchar(255) character set cp1251 NOT NULL,
`year` varchar(255) character set cp1251 NOT NULL,
`album` varchar(255) character set cp1251 NOT NULL,
`size` varchar(255) character set cp1251 NOT NULL,
`cat` varchar(255) character set cp1251 NOT NULL,
`date` date NOT NULL,
`broken` varchar(255) character set cp1251 NOT NULL default '0',
`prochetena` int(8) NOT NULL default '1',
`paid` tinyint(1) NOT NULL default '0',
`approved` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
 
Reactiv каза:
Оправи се благодаря но не качва песента и трябва да го направим така че да го записва в база данни

Ето сял таблицата

CREATE TABLE IF NOT EXISTS `songs` (
`id` int(11) NOT NULL auto_increment,
`author` varchar(255) character set cp1251 NOT NULL,
`artist` varchar(255) character set cp1251 NOT NULL,
`title` varchar(255) character set cp1251 NOT NULL,
`path` varchar(255) character set cp1251 NOT NULL,
`year` varchar(255) character set cp1251 NOT NULL,
`album` varchar(255) character set cp1251 NOT NULL,
`size` varchar(255) character set cp1251 NOT NULL,
`cat` varchar(255) character set cp1251 NOT NULL,
`date` date NOT NULL,
`broken` varchar(255) character set cp1251 NOT NULL default '0',
`prochetena` int(8) NOT NULL default '1',
`paid` tinyint(1) NOT NULL default '0',
`approved` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

Оправих го това с записването в базата данни но проблема е такъв че не качва песента?
 
bankera1990 каза:
на locala ли си пуснал сайта ?
Не на платен хостинг а как примерно да го направя така че максималния размер за качване да е 10МБ ? за да мога да пробвам пак ?
 
Имаш ли папка music ??? и позволено ли и е да се записва нещо на нея (777)
 

Back
Горе