Скрипт за качване на mp3

  • Автор Автор Anonymous
  • Начална дата Начална дата
A

Anonymous

Guest
Може ли някакъв скрипт за качване на mp3 в директория, + вкарване на информацията в таблицата?
 
ми то е лесно,гледаш в уроците тук и само преди да се затвори файла или скрипта си правиш един mysql_query и си добавяш в таблицата и си готов.Много е лесно,но ако неможеш да се справиш питай :)
 
Човек, тук тествах над 10 upload скрипта, без mysql, аз си вкарах mysql_query при успешно качване, но се получава един ***. Ако искаш, мога да ти дам скрипта който преди ползвах, и да видиш къде е проблема. Качва си, вкарва ред в таблицата, обаче, неще да вкара името и формата.
 
PHP:
<?php
include "config.php";
if ($_SESSION['username']) 
		{
			echo "&nbsp&nbsp&nbsp&nbsp&nbsp<b>Добавяне на MP3</b><br><br><center>
				<strong><span style='color: red;'><u>ВНИМАНИЕ:</u> Български изпълнители и български песни се пишат на КИРИЛИЦА!</span></strong><br />
				<span style='color:black;'>Полетата маркирани с <span style='color:red;'>*</span> са задължителни!</span>
				<form action='' method='post' enctype='multipart/form-data'><table style='color:lightblue;'><tr><td><span style='color:red;'>*</span>Песен: </td></tr><tr><td> <input style='width: 200px;' class=\"userinput\" type='text' name='song' value='Име и изпълнител' onclick=\"this.value='';\"  /></td></tr>";

			echo "</select></td</tr>";
			echo "<tr><td><span style='color:red;'>*</span>Избиране на файл:</td></tr><tr><td><input type='file' class='intext' name='song' class='user' style='width:380px;height:20px;'/></td><td></td></tr>
				<tr><td><input type='submit' value='Готов съм!' name='submit'></td></tr>
				</table></form><hr style='color: orange;' width='350px'></center>";
			$song = htmlspecialchars($_POST['song']);
			 $add_by = $_SESSION['username'];
			  $username = $_SESSION['username'];
				if(isset($_POST['submit'])) 
			{
			$type = $_FILES['song']['type'];
			$files = $_FILES['song']['tmp_name'];
			$names = $_FILES['song']['name'];
			$size = $_FILES['song']['size'];
			if($files != NULL)
			{
				$rand = "song" . rand(0000, 9999) . "-" .rand(00, 99);
				$fil = array('mp3');
				$fil2 = end(explode('.', $names));
				$path = "song/".$rand.".".$fil2;
				$fileu = $rand. ".".$fil2; 
				if(in_array($fil2, $fil)) 
				{
					if(move_uploaded_file($files, $path)) 
					{
						$msg = "Успешно качи песента!";
					}
				} 
				else 
				{
					$msg = "Форматът трябва да е .mp3!";
				}

			}
				if ($song == NULL)
				{
					echo "<br><br><br><br><center>Не си попълни всички полета!</center>";
				}
				else 
				{	
					//Тука е заявката за да се добавя сайт във базата данни! Ъпдейтват се: Име, Категория, Сайт, Банер, Описание.
					 $username = $_SESSION['username'];
mysql_query("INSERT INTO songs (song,thumb,add_by,url,visited,odobril,accepted) VALUES ('$song','$song', '$username', '$fileu', '0', 'Няма информация...', 'no')") or die(mysql_error()); 
					echo "<br><br><br><br><span style='color:red;'><center>Песента <strong>$song</strong> е качена успешно!<Br> <b> След одобрение, ще получиш доларите си.</span><br />";
				}
			}
		}
				else
				{
					echo "<br><br><br><br><center>Не си логнат!</center>";
				}
 ?>


song -БЕЗ грешка!
thumb - БЕЗ грешка!
add_by - БЕЗ грешка!
url - СЪС грешка! Не въвежда никаква информация!
accepted - БЕЗ грешка!
odobril - БЕЗ грешка!
visited - БЕЗ грешка!
 
Неще да ги катери в папка song, а промених директорията?
 
nfarkt каза:
Неще да ги катери в папка song, а промених директорията?
Виж install.php при инсталацията, там оправи в самият файл, създава папката :)
 
Ще може ли отново да предоставиш самия скрипт с таблицата защото линка, който е за сваляне явно е не активен?
 
PHP:
<?php
include "config.php";
if ($_SESSION['username']) 
                {
                        echo "&nbsp&nbsp&nbsp&nbsp&nbsp<b>Добавяне на MP3</b><br><br><center>
                                <strong><span style='color: red;'><u>ВНИМАНИЕ:</u> Български изпълнители и български песни се пишат на КИРИЛИЦА!</span></strong><br />
                                <span style='color:black;'>Полетата маркирани с <span style='color:red;'>*</span> са задължителни!</span>
                                <form action='' method='post' enctype='multipart/form-data'><table style='color:lightblue;'><tr><td><span style='color:red;'>*</span>Песен: </td></tr><tr><td> <input style='width: 200px;' class=\"userinput\" type='text' name='song' value='Име и изпълнител' onclick=\"this.value='';\"  /></td></tr>";

                        echo "</select></td</tr>";
                        echo "<tr><td><span style='color:red;'>*</span>Избиране на файл:</td></tr><tr><td><input type='file' class='intext' name='song' class='user' style='width:380px;height:20px;'/></td><td></td></tr>
                                <tr><td><input type='submit' value='Готов съм!' name='submit'></td></tr>
                                </table></form><hr style='color: orange;' width='350px'></center>";
                        $song = htmlspecialchars($_POST['song']);
                         $add_by = $_SESSION['username'];
                          $username = $_SESSION['username'];
                                if(isset($_POST['submit'])) 
                        {
                        $type = $_FILES['song']['type'];
                        $files = $_FILES['song']['tmp_name'];
                        $names = $_FILES['song']['name'];
                        $size = $_FILES['song']['size'];
                        if($files != NULL)
                        {
                                $rand = "song" . rand(0000, 9999) . "-" .rand(00, 99);
                                $fil = array('mp3');
                                $fil2 = end(explode('.', $names));
                                $path = "song/".$rand.".".$fil2;
                                $fileu = $rand. ".".$fil2; 
                                if(in_array($fil2, $fil)) 
                                {
                                        if(move_uploaded_file($files, $path)) 
                                        {
                                                $msg = "Успешно качи песента!";
                                        }
                                } 
                                else 
                                {
                                        $msg = "Форматът трябва да е .mp3!";
                                }

                        }
                                if ($song == NULL)
                                {
                                        echo "<br><br><br><br><center>Не си попълни всички полета!</center>";
                                }
                                else 
                                {       
                                        //Тука е заявката за да се добавя сайт във базата данни! Ъпдейтват се: Име, Категория, Сайт, Банер, Описание.
                                         $username = $_SESSION['username'];
										 $fileu = htmlspecialchars(addslashes($fileu));
mysql_query("INSERT INTO songs (song,thumb,add_by,url,visited,odobril,accepted) VALUES ('$song','$song', '$username', '$fileu', '0', 'Няма информация...', 'no')") or die(mysql_error()); 
                                        echo "<br><br><br><br><span style='color:red;'><center>Песента <strong>$song</strong> е качена успешно!<Br> <b> След одобрение, ще получиш доларите си.</span><br />";
                                }
                        }
                }
                                else
                                {
                                        echo "<br><br><br><br><center>Не си логнат!</center>";
                                }
 ?>
 
nfarkt каза:
Сега дори не вкарва никакъв ред в таблицата?
Че аз другите редове не съм ги барал :shock:
Просто сложи на всяка променлива htmlspecialchars и addslashes и няма да има проблем. Ето ти пример:
PHP:
$file = htmlspecialchars(addslashes($_FILES['file']['name']));
 
Така вече вкарва в таблицата, ама url пак остава празно! :cry:
 
PHP:
<?php
include "config.php";
if ($_SESSION['username']) 
                {
                        echo "&nbsp&nbsp&nbsp&nbsp&nbsp<b>Добавяне на MP3</b><br><br><center>
                                <strong><span style='color: red;'><u>ВНИМАНИЕ:</u> Български изпълнители и български песни се пишат на КИРИЛИЦА!</span></strong><br />
                                <span style='color:black;'>Полетата маркирани с <span style='color:red;'>*</span> са задължителни!</span>
                                <form action='' method='post' enctype='multipart/form-data'><table style='color:lightblue;'><tr><td><span style='color:red;'>*</span>Песен: </td></tr><tr><td> <input style='width: 200px;' class=\"userinput\" type='text' name='song' value='Име и изпълнител' onclick=\"this.value='';\"  /></td></tr>";

                        echo "</select></td</tr>";
                        echo "<tr><td><span style='color:red;'>*</span>Избиране на файл:</td></tr><tr><td><input type='file' class='intext' name='song' class='user' style='width:380px;height:20px;'/></td><td></td></tr>
                                <tr><td><input type='submit' value='Готов съм!' name='submit'></td></tr>
                                </table></form><hr style='color: orange;' width='350px'></center>";
                        $song = htmlspecialchars($_POST['song']);
                         $add_by = $_SESSION['username'];
                          $username = $_SESSION['username'];
                                if(isset($_POST['submit'])) 
                        {
                        $type = $_FILES['song']['type'];
                        $files = $_FILES['song']['tmp_name'];
                        $names = $_FILES['song']['name'];
                        $size = $_FILES['song']['size'];
                        if($files != NULL)
                        {
                                $rand = "song" . rand(0000, 9999) . "-" .rand(00, 99);
                                $fil = array('mp3');
                                $fil2 = end(explode('.', $names));
                                $path = "song/".$rand.".".$fil2;
                                $fileu = $rand. ".".$fil2; 
                                if(in_array($fil2, $fil)) 
                                {
                                        if(move_uploaded_file($files, $path)) 
                                        {
                                                $msg = "Успешно качи песента!";
                                        }
                                } 
                                else 
                                {
                                        $msg = "Форматът трябва да е .mp3!";
                                }

                        }
                                if ($song == NULL)
                                {
                                        echo "<br><br><br><br><center>Не си попълни всички полета!</center>";
                                }
                                else 
                                {       
                                        //Тука е заявката за да се добавя сайт във базата данни! Ъпдейтват се: Име, Категория, Сайт, Банер, Описание.
                                         $username = $_SESSION['username'];
echo $fileu; 
                                        echo "<br><br><br><br><span style='color:red;'><center>Песента <strong>$song</strong> е качена успешно!<Br> <b> След одобрение, ще получиш доларите си.</span><br />";
                                }
                        }
                }
                                else
                                {
                                        echo "<br><br><br><br><center>Не си логнат!</center>";
                                }
 ?>
Така какво ти изкарва?
 
Резултатът в страницата:
Песента T-pain feat. Chris Brown - The Best Love Song е качена успешно!
След одобрение, ще получиш доларите си.

И в таблицата отново не вкарва никакъв нов ред.
 
PHP:
<?php
include "config.php";
if ($_SESSION['username']) 
                {
                        echo "&nbsp&nbsp&nbsp&nbsp&nbsp<b>Добавяне на MP3</b><br><br><center>
                                <strong><span style='color: red;'><u>ВНИМАНИЕ:</u> Български изпълнители и български песни се пишат на КИРИЛИЦА!</span></strong><br />
                                <span style='color:black;'>Полетата маркирани с <span style='color:red;'>*</span> са задължителни!</span>
                                <form action='' method='post' enctype='multipart/form-data'><table style='color:lightblue;'><tr><td><span style='color:red;'>*</span>Песен: </td></tr><tr><td> <input style='width: 200px;' class=\"userinput\" type='text' name='song' value='Име и изпълнител' onclick=\"this.value='';\"  /></td></tr>";

                        echo "</select></td</tr>";
                        echo "<tr><td><span style='color:red;'>*</span>Избиране на файл:</td></tr><tr><td><input type='file' class='intext' name='song' class='user' style='width:380px;height:20px;'/></td><td></td></tr>
                                <tr><td><input type='submit' value='Готов съм!' name='submit'></td></tr>
                                </table></form><hr style='color: orange;' width='350px'></center>";
                        $song = htmlspecialchars($_POST['song']);
                         $add_by = $_SESSION['username'];
                          $username = $_SESSION['username'];
                                if(isset($_POST['submit'])) 
                        {
                        $type = $_FILES['song']['type'];
                        $files = $_FILES['song']['tmp_name'];
                        $names = $_FILES['song']['name'];
                        $size = $_FILES['song']['size'];
                        if($files != NULL)
                        {
                                $rand = "song" . rand(0000, 9999) . "-" .rand(00, 99);
                                $fil = array('mp3');
                                $fil2 = end(explode('.', $names));
                                $path = "song/".$rand.".".$fil2;
                                $fileu = $rand. ".".$fil2; 
                                if(in_array($fil2, $fil)) 
                                {
                                        if(move_uploaded_file($files, $path)) 
                                        {
                                                $msg = "Успешно качи песента!";
                                        }
                                } 
                                else 
                                {
                                        $msg = "Форматът трябва да е .mp3!";
                                }

                        }
                                if ($song == NULL)
                                {
                                        echo "<br><br><br><br><center>Не си попълни всички полета!</center>";
                                }
                                else 
                                {       
                                        //Тука е заявката за да се добавя сайт във базата данни! Ъпдейтват се: Име, Категория, Сайт, Банер, Описание.
                                         $username = $_SESSION['username'];
mysql_query("INSERT INTO songs (`song`,`thumb`,`add_by`,`url`,`visited`,`odobril`,`accepted`) VALUES ('$song','$song', '$username', '$path', '0', 'Няма информация...', 'no')") or die(mysql_error()); 
                                        echo "<br><br><br><br><span style='color:red;'><center>Песента <strong>$song</strong> е качена успешно!<Br> <b> След одобрение, ще получиш доларите си.</span><br />";
                                }
                        }
                }
                                else
                                {
                                        echo "<br><br><br><br><center>Не си логнат!</center>";
                                }
 ?>
:idea:
 
Вече вкарва в таблицата, но полето "url" остава отново празно.
 
nfarkt каза:
Вече вкарва в таблицата, но полето "url" остава отново празно.
Дай да я видим тази база данни..
Да не си направил полето int :idea:
 
[sql]
CREATE TABLE IF NOT EXISTS `songs` (
`id` int(15) NOT NULL auto_increment,
`song` varchar(255) collate utf8_unicode_ci NOT NULL,
`thumb` varchar(960) collate utf8_unicode_ci NOT NULL,
`add_by` varchar(960) collate utf8_unicode_ci NOT NULL,
`url` varchar(960) collate utf8_unicode_ci NOT NULL,
`visited` int(11) collate utf8_unicode_ci NOT NULL,
`odobril` varchar(960) collate utf8_unicode_ci NOT NULL,
`accepted` varchar(960) collate utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=405 ;[/sql]
 

Back
Горе