Tърся скрипт за качване на аудио файлове

Moreny

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

Моля Ви, ако някой има или знае къде мога да намеря да каже.

Скрипт-а трябва да качва файлове с една директория да речем audio и файловете да са mp3 формат.

Благодаря!
 
Заповядай сриптчето е писано от мен но ще го споделя :P

Ето и mysql-ла

CREATE TABLE `music` (
`id` int(11) NOT NULL auto_increment,
`link` varchar(255) collate latin1_general_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=5 ;


add.php
<center>
<form method="POST" action="" enctype="multipart/form-data">
<input type="file" name="music" /> <br />
<input type="submit" name="submit" value="Добави" /> <br />
<?php
include "conf.php";
if($_POST['submit']) {
$tmp_name = $_FILES['music']['tmp_name'];
$filename = $_FILES['music']['name'];
$format = end(explode(".", $filename));
if($format != "mp3") {
echo "Формата, който сте избрали е непозволен!";
}
else {
$link = 'audio/'.$filename.'';
move_uploaded_file($tmp_name, $link);
$sql = 'INSERT INTO `music` (`link`) VALUES ("'.addslashes($link).'")';
$rs = mysql_query($sql) or die (mysql_error());

echo 'Песента беше качена успешно!';

}
}
?>

view.php

<?php
include 'conf.php';
$sql = mysql_query('SELECT * FROM music');
while($row = mysql_fetch_assoc($sql))
{
echo '<a href="view.php?id='.$row['id'].'">'.$row['link'].'</a>';
}
?>

view.php

<?php
include 'conf.php';
$id = (int)$_GET['id'];
$sql = mysql_query('SELECT * FROM music WHERE id='.$id.'');
while($row = mysql_fetch_assoc($sql))
{
echo '
<object type="application/x-shockwave-flash" data="player.swf?son='.$row['link'].'" height="20" width="200">
<param name="movie" value="player.swf?son='.$row['link.php'].'">
</object>
';
}
?>

conf.php

<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "music";

mysql_connect($host, $user, $pass) or die(mysql_error());
mysql_select_db($db) or die(mysql_error());
?>

Само да ти кажа че трябва да си направиш една папка audio :)

и трябва да си качиш един player с име player.swf :)
 
@baso той май не иска това, дано съм те разбрал

Код:
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251" />


<table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td><strong></strong></td>
</tr>
<tr>
<td>избор на файл
<input name="file_name" type="file" id="ufile" size="50" /></td>
</tr>
<tr>
<td align="center"><input type="submit" name="submit" value="Качи!" /></td></tr>
</table>
</td>
</form>
</tr>
</table>

	
	


<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<a href="index.php">Начало</a> <br /><br />

<?php
if (isset($_POST['submit']))
{

# Името на сайта, или линка :)
define(LOCATION,"http://localhost/");


$folder = "audio/";



$open_type_upload = ".mp3";

# Различните типове на файловете, които са ни нужни
$file_name       =        $_FILES['file_name']['name'];
$file_tmp        =       $_FILES['file_name']['tmp_name'];
$file_size       =       $_FILES['file_name']['tmp_size'];
$file_type       =       $_FILES['file_name']['type'];


# Избиране на происволно име на файла.
$rand_file_name = rand(1000000000, 9999999999999);

# Новото име на файла
$newfile_name = $rand_file_name.$file_name;


# Позволени типове файлове, които могат да се качват само.
$open_types = array(
                     "audio/mpeg",
               );

               

   
if(!in_array($file_type, $open_types)) {
echo "Този формат файл не е позволен!";
}
else {

   

if (file_exists($folder.$rand_file_name.$open_type_upload)) {
echo "Този файл вече съществува. Моля опитайте отново!";
}
else {
   

  $upload = move_uploaded_file($file_tmp, $folder.$rand_file_name.$open_type_upload);

 

if ($upload == true) {

echo "Всичко премина добре :d";
 
}


}
}
}
?>
 
@kulov Благодаря ти, точно това ми трябваше.

Само да питам защо не мога да качвам по големи файлове. При по-големи mp3-ки се дъни..
 
Под дефолт на сървара явно максималната големина на ъплоудване на файл не е много, за това направи си един .htaccess файл, и в него сложи това

php_value upload_max_filesize 100M

Като имаш на предвид, че 100M са 100 мб :)
 

Back
Горе