Jump to content

Nailton

Members
  • Content count

    1
  • Joined

  • Last visited

Community Reputation

0 Comum

About Nailton

  1. Nailton

    Me ajudem, pfv.

    Estou Criando um arquivo de Upload, ele faz o up da foto, porém ele mostra um erro e um sucesso ao mesmo tempo. ARQUIVO DE UPLOAD <?php //Pasta onde o arquivo será salvo $_UP['pasta'] = '../../upload/'; //Tamanho máximo do arquivo (Em Bytes) $_UP['tamanho'] = 1024 * 1024 *2; //2MB //Array com as extensões peermitidas $_UP['extensoes'] = array('jpg', 'jpeg', 'png', 'gif'); //Renomeie o arquivo? (Se true, o arquivo será salvo como .jpg e um nome único) $_UP['renomeia'] = true; //Mensagem em caso de sucesso no upload $_UP['sucesso'] = 'Upload efetuado com sucesso'; /*Array com os tipos de erros de upload * nativos do PHP */ $_UP['erros'][0] = 'Não houve erro'; $_UP['erros'][1] = 'O arquivo no Upload é maior do que o limite do PHP'; $_UP['erros'][2] = 'O arquivo ultrapassa o limite de tamanho especificado no HTML'; $_UP['erros'][3] = 'O upload do arquivo foi feito parcialmente'; $_UP['erros'][4] = 'Não foi feito upload do arquivo'; /*Array com as mensagens de retorno * das novas validações */ $_UP['erros']['extensao'] = 'Por favor, envie arquivos com as seguintes extensões: jpg, jpeg, png ou gif'; $_UP['erros']['tamanho'] = 'O arquivo enviado é muito grande, envie arquivos de até 2MB'; $_UP['erros']['padrão'] = 'Não foi possível enviar o arquivo, Tente Novamente!'; /*Verifica se houve algum erro com o upload. * Se sim, retorna a mensagem do erro */ function verificaErroUpload() { global $_UP; global $nome_final; if ($_FILES['foto']['error'] != 0) { die("Não foi possível fazer o upload, erro:" . $_UP['erros'][$_FILES['foto']['erro']]); exit; // Para a execução do script } // Caso script chegue a esse ponto, não houve erro com o upload e o PHP pode continuar // Faz a verificação da extensão do arquivo $extensao = strtolower(end(explode('.', $_FILES['foto']['name']))); if (array_search($extensao, $_UP['extensoes']) === false) { echo "Por favor, envie arquivos com as seguintes extensões: jpg, png ou gif"; exit; } // Faz a verificação do tamanho do arquivo if ($_UP['tamanho'] < $_FILES['foto']['size']) { echo "O arquivo enviado é muito grande, envie arquivos de até 2Mb."; exit; } // O arquivo passou em todas as verificações, hora de tentar movê-lo para a pasta // Primeiro verifica se deve trocar o nome do arquivo if ($_UP['renomeia'] == true) { // Cria um nome baseado no UNIX TIMESTAMP atual e com extensão .jpg $nome_final = md5(time()).'.jpg'; } else { // Mantém o nome original do arquivo $nome_final = $_FILES['foto']['name']; } // Depois verifica se é possível mover o arquivo para a pasta escolhida if (move_uploaded_file($_FILES['foto']['tmp_name'], $_UP['pasta'] . $nome_final)) { // Upload efetuado com sucesso, exibe uma mensagem e um link para o arquivo echo "Upload efetuado com sucesso!"; echo '<a href="' . $_UP['pasta'] . $nome_final . '">Clique aqui para acessar o arquivo</a>'; } else { // Não foi possível fazer o upload, provavelmente a pasta está incorreta echo "Não foi possível enviar o arquivo, tente novamente"; } } ?> RESULTADO DA INCLUSÃO <?php include_once '../../modelo/modelsobre.php'; include_once '../../config/URL.php'; require '../../config/upload.php'; $post = $_POST; $resultado_upload = 'verificaErroUpload'; if (!empty($resultado_upload)){ echo "<script> alert('FALHA: $resultado_upload, ');</script>"; echo '<script>window.location.href="' .BASE_URL. 'visao/adm/sobremanter.php?acao=inserir' . '";></script>'; } $funconario = new Funcionario(); $funconario->setNome($post['nome']); $funconario->setFoto($post['foto']); $funconario->setDescricao($post['descricao']); $modelSobre = new ModelSobre(); $retorno = $modelSobre->inserir($funconario); if ($retorno > 0){ echo '<script>alert("Funcionario incluido com sucesso!");</script>'; } else { echo '<script>alert("FALHA: Tente Novamente!");</script>'; } echo '<script>window.location.href=" ' . BASE_URL . 'visao/adm/sobreadm.php' . '";</script>'; ?>
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.