1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

upload de imagem

Criei um formulario onde preciso subir a imagem para uma pasta do servidor e gravar no banco de dados mysql, porem estou com muita dificuldade de encontrar onde esta o erro no meu código, alguém com experiencia poderia me ajudar?

codigo do formulário:

<!DOCTYPE html>

Ver todos os hotéis Cadastro de Hospedagem Empresa E-mail Telefone Fixo WhatsZapp Site Facebook Endereço Número Complemento Bairro Cidade Estado CEP Descrição Logo empresa(200x200px) Cadastrar

CODIGO DO PROCESSO DE INCLUSAO

<!DOCTYPE html>

<?php include_once("../../conexao/conexao.php"); $empresa = filter_input(INPUT_POST, 'empresa', FILTER_SANITIZE_STRING); $email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL); $fone = filter_input(INPUT_POST, 'fone', FILTER_SANITIZE_STRING); $whatszapp = filter_input(INPUT_POST, 'whatszapp', FILTER_SANITIZE_STRING); $site = filter_input(INPUT_POST, 'site', FILTER_SANITIZE_STRING); $facebook = filter_input(INPUT_POST, 'facebook', FILTER_SANITIZE_STRING); $rua = filter_input(INPUT_POST, 'rua', FILTER_SANITIZE_STRING); $numero = filter_input(INPUT_POST, 'numero', FILTER_SANITIZE_STRING); $complemento = filter_input(INPUT_POST, 'complemento', FILTER_SANITIZE_STRING); $bairro = filter_input(INPUT_POST, 'bairro', FILTER_SANITIZE_STRING); $cidade = filter_input(INPUT_POST, 'cidade', FILTER_SANITIZE_STRING); $estado = filter_input(INPUT_POST, 'estado', FILTER_SANITIZE_STRING); $cep = filter_input(INPUT_POST, 'cep', FILTER_SANITIZE_STRING); $descricao = filter_input(INPUT_POST, 'descricao', FILTER_SANITIZE_STRING); $logo = $_FILES['logo']['name'];

//Pasta onde o arquivo vai ser salvo $_UP['pasta'] = 'imagens/empresas/logo/';

//Tamanho máximo do arquivo em Bytes $_UP['tamanho'] = 10241024100; //5mb

//Array com a extensões permitidas $_UP['extensoes'] = array('png', 'jpg', 'jpeg', 'gif');

//Renomeiar $_UP['renomeia'] = false;

//Array com os tipos de erros de upload do PHP $_UP['erros'][0] = 'Não houve erro'; $_UP['erros'][1] = 'O arquivo no upload é maior 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 o upload do arquivo';

//Verifica se houve algum erro com o upload. Sem sim, exibe a mensagem do erro if($_FILES['logo']['error'] != 0){ die("Não foi possivel fazer o upload, erro: ". $_UP['erros'][$_FILES['logo']['error']]); exit; //Para a execução do script }

//Faz a verificação da extensao do arquivo $extensao = strtolower(end(explode('.', $_FILES['logo']['name']))); if(array_search($extensao, $_UP['extensoes'])=== false){ echo "

"; }

//Faz a verificação do tamanho do arquivo else if ($_UP['tamanho'] < $_FILES['logo']['size']){ echo "

"; }

//O arquivo passou em todas as verificações, hora de tentar move-lo para a pasta foto else{ //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 = time().'.jpg'; }else{ //mantem o nome original do arquivo $nome_final = $_FILES['logo']['name']; } //Verificar se é possivel mover o arquivo para a pasta escolhida if(move_uploaded_file($_FILES['logo']['tmp_name'], $_UP['pasta']. $nome_final)){ //Upload efetuado com sucesso, exibe a mensagem $result_hospedagem = "INSERT INTO hospedagem (empresa, email, fone, whatszapp, site, facebook, rua, numero, complemento, bairro, cidade, estado, cep, descricao, logo, created) VALUES ('$empresa', '$email', '$fone', '$whatszapp', '$site', '$facebook', '$rua', '$numero', '$complemento', '$bairro', '$cidade', '$estado', '$cep', '$descricao', '$nome_final', NOW())"; $resultado_hospedagem = mysqli_query($conn, $result_hospedagem); echo "

"; }else{ //Upload não efetuado com sucesso, exibe a mensagem echo " "; } }

?>

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags imagens ou faça a sua própria pergunta.