Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia, desde já agradeço a todos que me ajudarem.
Estou criando um site onde os usuarios cadastrados podem postar suas musicas, mas estou tendo problema com o codigo de redirecionamento da musica.
Vejamos.
<? include "banco.php";
if($_POST['nome'])
{
if($nomemusica_size>10485760) // Valor em bytes (+ ou - 10 MB)
{
$m=base64_encode("Arquivo muito grande, favor escolher outro");
header("Location: index2.php");
exit;
}
if(is_uploaded_file($nomemusica))
{
move_uploaded_file ($nomemusica,"./29254MiltonMorais/");
}
$sql = "INSERT INTO musicas (email,nomedapasta,nomemusica) VALUES ('$email', '$nomedapasta', '$nomemusica')";
mysql_query($sql) or die (mysql_error());
{
echo"<script>javascript:window.location=\"index2.php?q=musicas\";</script>";
}
}
?>
Lembrando que ./29254MiltonMorais/ é o caminho da pasta criada no meu diretorio,
As musicas ficam no meu mysql normalmente, mas não vão para a pasta em meu servidor.
O que estou fazendo de errado ?
Há duas possibilidades de problemas. Uma delas é no código, verifique os paths e, se possível, utilize caminhos absolutos.
Olhe esse ponto antes da /:
"./29254MiltonMorais/"
Esse ponto está meio perdido ali, remova-so.
Outro problema, é o sistema de permissão. Se a pasta não existir, a função move_upload_file não irá criá-la. A pasta destino também precisa de permissão de gravação.
Tenta Este Codigo:
<!-- alert("Arquivo para upload não informado!") document.upload.arquivo.focus() //-->$_UP['pasta'] = '../upload/musicas/';//Pasta Pra Upload
$_UP['tamanho'] = 1024 1024 1024 1024 1024 *2; // 4Mb
$_UP['extensoes'] = array('mp3');//Formatos Permitidos
$_UP['renomeia'] = true;//Se quer renomer true senao false
if (array_search($extensao, $_UP['extensoes']) === false) {
}else{
if ($_UP['renomeia'] == true) {
//Aqui o Arquivo é Renomeado
$nome_final = time().'.mp3';
} else {
} else {