Проблем с качване на mp3

  • Автор Автор Anonymous
  • Начална дата Начална дата
Точно от пространството е..
Сложи най-горе в файла:
PHP:
ini_set("post_max_size", "20M");
И пробвай пак..
 
Отново не качва в папката. Сложих това което каза, в началото на 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'])) 
                        {
						ini_set("post_max_size", "20M");
						if( $_FILES["file"]["error"] > 0 ){
echo "Error number: " . $_FILES["file"]["error"]; }
print_r($_FILES);

                        $type = $_FILES['song']['type'];
                        $files = $_FILES['song']['tmp_name'];
                        $names = $_FILES['song']['name'];
                        $size = $_FILES['song']['size'];
                        if($files != NULL || $song != NULL)
                        {
                                $rand = "song" . rand(0000, 9999) . "-" .rand(00, 99);
                                $fil = array('mp3');
                                $fil2 = end(explode('.', $names));
                                
$path = "/song/" . $rand . "." . $fil2;
if(!is_dir($path)) {
    @mkdir($path, 0777, 'nested');
}
                                $fileu = $rand. ".".$fil2; 
                                if(in_array($fil2, $fil)) 
                                {
                                         move_uploaded_file($files, $path);
print_r($_FILES['song']['error']);
                                         $msg = "Успешно качи песента!";
                                         $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 
                                {
                                        $msg = "Форматът трябва да е .mp3!";
                                }
                        }
                        }
                }
                                else
                                {
                                        echo "<br><br><br><br><center>Не си логнат!</center>";
                                }
 ?>
 
nfarkt каза:
Сложих го в php.ini, тествах, и again без резултат. :X
Нямам други идея..
Аз имах същия проблем не ми изкарваше tmp_name и това беше от post_max_size..
Пробвай дали е станало..
Сложи някъде:
PHP:
echo ini_get("post_max_size");
и кажи какво ти изкарва. Ако ти изкарва 20М значи е добре, но ако не ти изкарва 20М значи не си го добавил както трябва. :)
 
Имам идея. Дали ще стане да взема скрипт за качване на swf файл, и да си го модна за mp3?
 
Проблемът е точно от размера. Отваряш php.ini и в целият документ трябва да имаш само 2 променливи:

max_post_size
upload_max_filesize

като max_post_size трябва да е по-голямо от upload_max_size. Ако си добавял някое от тези двете собственоръчно в php.ini го махни и промени вече дадените ти там.

След промяната трябва да рестартираш уеб сървъра си и пробвай отново.
 
qazxsw, 2 дни съсипвах от мъчене Evolution, а то се оказало в php.ini.

+1
 
nfarkt каза:
qazxsw, 2 дни съсипвах от мъчене Evolution, а то се оказало в php.ini.

+1
Явно, аз съм глупавия, че това и обяснявах, а ти не си ме разбрал..
 
Ev0luti0N каза:
nfarkt каза:
qazxsw, 2 дни съсипвах от мъчене Evolution, а то се оказало в php.ini.

+1
Явно, аз съм глупавия, че това и обяснявах, а ти не си ме разбрал..

Ти му говореше само за пост_мах_сизе но не и за филе_мах_сизе, за това не му работеше кода.
 
Както и да е явно аз съм в грешка, важното е че се е оправил. Но не мога да разбера този пост..
qazxsw каза:
nfarkt каза:
Неограничено е качването.
И може би затова не съм му казал за upload_max_size :shock:
 

Back
Горе