Ir para conteúdo
Fórum Script Brasil
  • 0

Insert de imagem


pass_joao

Pergunta

Não consigo adicionar a imagem no diretório. não aparece nenhuma mensagem de erro.

 

include 'conexao.php';

  ini_set( 'display_errors', 1 );
  error_reporting( E_ALL | E_STRICT );
  
  if (isset($_POST['btn_novaturma'])) 
  {
    $nome_turma = $_POST['nome_turma'];
    $descricao = $_POST['descricao'];
    $imgFile = $_FILES['imagem']['name'];
    $tmp_dir = $_FILES['imagem']['tmp_name'];
    $imgSize = $_FILES['imagem']['size'];    
    
    if(empty($nome_turma)){
      $erroMSG = "Insira um nome a turma.";
    }
    elseif (empty($descricao)) {
      $erroMSG = "Insira uma descricao da turma.";
    }
    else if(empty($imgFile)){
      $erroMSG = "insira uma imagem.";
    }
    else
    {
      $upload_dir = 'user_images/'; // Enviar diretório 
      $imgExt = strtolower(pathinfo($imgFile,PATHINFO_EXTENSION)); // Pegar as extensões 
    
      // valid image extensions
      $valid_extensions = array('jpeg', 'jpg', 'png', 'gif'); // Ver se as extensões são válidas
    
      // Renomeira as imagens
      $userpic = rand(1000,1000000).".".$imgExt;
        
      // Disponibiliza as extensões
      if(in_array($imgExt, $valid_extensions)){     
        // Verifica o tamanho da imagem
        if($imgSize < 5000000)        {
          move_uploaded_file($tmp_dir,$upload_dir.$userpic);
        }
        else{
          $erroMSG = "Desculpa, seu arquivo é muito grande, tente novamente com um arquivo menor.";
        }
      }
      else{
        $erroMSG = "Desculpe, seu arquivo não é uma imagem.";   
      }
    }    
    
    // Caso não ocorra erro
    if(!isset($errMSG))
    {
      $stmt = $PDO->prepare('INSERT INTO tbl_turma (nome_turma, descricao, userPic) VALUES(:uname, :ujob, :upic)');
      $stmt->bindParam(':uname',$username);
      $stmt->bindParam(':ujob',$grupo);
      $stmt->bindParam(':upic',$userpic);
      
      if($stmt->execute())
      {
        $successMSG = "new record succesfully inserted ...";
        header("refresh:5;index.php"); // redirects image view page after 5 seconds.
      }
      else
      {
        $errMSG = "error while inserting....";
      }
    }
  }

 

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...