Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá a todos,
meu problema é o seguinte:
tenho um form em PHP onde posso upar os arquivos em MP3 para as pastas que quero. Faz bastante tempo que uso e nunca deu problema, porém de uma hora para outra começou a apresentar a mensagem que coloco abaixo.
Já tentei ler sobre o assunto, falam de permissões de pastas, as quais verifiquei estarem corretas.
Alguém pode me dá uma luz por favor?
obrigado
Obrigado, aí está
<?
/*
$arquivo => nome do arquivo temporário com o qual o arquivo trasnferido foi armazenado no servidor
$arquivo_name => nome original do arquivo no computador do emissor
$arquivo_size => tamanho do arquivo em bytes
$arquivo_type => tipo MIME do arquivo (se o browser fornecer estar informação)if ($userfile) {
//Extensões permitidas
$ext = array(".mp3");
$upload_dir = "/home/restricted/home/sucessojingles/public_html/audio/";
$str = $_FILES['userfile']['name'];
$arquivo_ext = substr($str, -4, 4);
$arquivo_nome = substr($str, 0, strlen($str)-4);
if(in_array($arquivo_ext,$ext)){
if($_REQUEST['id']){
$arquivo_id = $_REQUEST['id'];
}else{
$arquivo_id = getMaxPK("id","arquivos");
}
$idsubsecao = $_REQUEST["slSubsecao"];
$strDescricao = $_REQUEST["txtDescricao"];
$strCliente = $_REQUEST["txtCliente"];
$strImagem = $_REQUEST["slImagem"];
$uploadfile = $upload_dir.$arquivo_id.$arquivo_ext;
// echo($uploadfile);
// exit();
// echo '<pre>';
//Movendo arquivo's do upload
$up = move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile);
//Status
if ($up==true):
if($_REQUEST['id']){
$Rs = LerRS("UPDATE arquivos SET `nome` = '". $arquivo_nome ."', `ext` = '". $arquivo_ext ."', `descricao` = '". $strDescricao ."', `cliente` = '". $strCliente ."', `imagem` = '". $strImagem ."', `url` = '../audio/". $arquivo_id.$arquivo_ext ."' WHERE `id` = ".$_REQUEST['id']);
}else{
$Rs = LerRS("INSERT INTO arquivos ( `id`, `idsubsecao` , `nome`, `ext`, `descricao`, `cliente` , `imagem` , `url` ) VALUES ('". $arquivo_id ."', '". $idsubsecao ."', '". $arquivo_nome ."', '". $arquivo_ext ."', '". $strDescricao ."', '". $strCliente ."', '". $strImagem ."', '../audio/". $arquivo_id.$arquivo_ext ."');");
}
redirect("[http://www.sucessojingles.com.br/xxx/arquivos/index.php?idsecao=".$_REQUEST['idsecao'],](http://www.sucessojingles.com.br/xxx/arquivos/index.php?idsecao=) 301);
$cont++;
else:
echo "<script>alert('Erro no upload do arquivo!');</script>";
redirect("[http://www.sucessojingles.com.br/xxx/arquivos/index.php?idsecao=".$_REQUEST['idsecao'],](http://www.sucessojingles.com.br/xxx/arquivos/index.php?idsecao=) 301);
endif;
}else{
echo "<script>alert('Somente arquivos mp3 podem ser enviados!');</script>";
}
// echo 'Here is some more debugging info:';
// print_r($_FILES);
// print "</pre>";
// $caminho = "..\\..\\imagens\\ft\\";
// $caminho = $caminho.$arquivo_name;
// copy($arquivo,$caminho);
# grava o $arquivo no $caminho especificado
// $sql = "INSERT INTO TImagens ( `id` , `descricao` , `url` ) VALUES ('', '', '". $caminho ."');";
// $Rs = LerRS($sql);
}
?>
Esqueci de mencionar, que ele começou a dar o erro, mas o arquivo era postado, enviado tudo direitinho, só aparecia a mensagem.
Agora nem o arquivo tá indo mais.
posta a pag. arquivo_gravar.php