Upload de arquivo de áudio
Boa tarde.
Estou com problemas ao subir arquivos no formato MP3 com o código abaixo. Sempre usei ele e hoje apenas aparece erro.
Abaixo o código:
$titulo = $_POST['titulo'];
if ($titulo != ""){
$texto = $_POST['texto'];
$padre = $_POST['padre'];
$data = date("Y-m-d", strtotime($_POST['data']));
$audio = isset($_FILES["audio"]) ? $_FILES["audio"] : FALSE;
$arquivo = isset($_FILES["foto"]) ? $_FILES["foto"] : FALSE;
if($arquivo && $audio){
if(!preg_match("/^image\/(pjpeg|jpeg|png|gif|bmp)$/", $arquivo["type"])){
echo utf8_encode("<script> alert ('Arquivo em formato inválido! A imagem deve ser jpg, jpeg,
bmp, gif ou png. Cadastro não foi realizado.');</script>");
}
if(!preg_match("/^audio\/(mp3|MP3)$/", $audio["type"])){
echo utf8_encode("<script> alert ('Arquivo em formato inválido! erro no upload do audio. Cadastro não foi realizado.');</script>");
}
else{
preg_match ("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);
$dd = date("msdYiH");
$imagem_nome = $dd. "." . $ext[1];
$imagem_dir = "../am/" . $imagem_nome;
$up = move_uploaded_file($arquivo["tmp_name"], $imagem_dir);
preg_match ("/\.(mp3|MP3|wav|wma){1}$/i", $audio["name"], $ext);
$dd = date("msdYiH");
$audio_nome = $dd. "." . $ext[1];
$audio_dir = "../am/" . $audio_nome;
$up_audio = move_uploaded_file($audio["tmp_name"], $audio_dir);
if ($up){
$sql = utf8_decode("INSERT INTO palavra (titulo, foto, data, audio, texto, padre)
VALUES ('$titulo','$imagem_nome', '$data','$audio_nome', '$texto', '$padre')");
}
}
}else echo utf8_encode("<script> alert ('Erro no upload.');</script>");
if($conn->query($sql) === TRUE){
echo utf8_encode("<script> alert (\"Cadastro realizado com sucesso.\");</script>");
echo utf8_encode('<script>window.location="palavra.php";</script>');
}
else{
echo "Erro: " . $sql . "<br />" .$conn->error;
echo utf8_encode('<script>window.location="palavra.php";</script>');
}
}
O que estou fazendo de errado?
Obrigado.Discussão (6)
Carregando comentários...