2016-07-30 4 views
-1

PHPを使用してMySqlデータベースに画像をアップロードしようとしましたが、コードがelse文に達しました。画像にNULL値がありますが、私のdirからのファイル。PHPを使用してMySqlデータベースに画像をアップロードできませんでした

私のHTMLフォーム:

<form action="cadastrar.php" method="post"> 
    Nome: <input type="text" name="nome" value=""><br> 
    Descrição: <input type="text" name="descricao" value=""><br> 
    Cor: <input type="text" name="cor" value=""><br> 
    Imagem: <input type="file" name="imagem"/><br> 
    <input type="submit" name="botao" value="CADASTRAR"> 
</form> 

私のPHPコード:

<?php 
    if(isset($_POST['botao']) && isset($_FILES['imagem'])){ 
     if(getimagesize($_FILES['imagem']['tmp_name']) == FALSE) //SEEMS LIKE THE CODE NEVER REACH THIS CONDITION.. 
     { 
      echo "Please select an image."; 
     } 
     else 
     { 
      $imagem = addslashes($_FILES['imagem']['tmp_name']); 
      $imagem = file_get_contents($imagem); 
      $imagem = base64_encode($imagem); 
      $nome = $_POST["nome"]; 
      $descricao = $_POST["descricao"]; 
      $cor = $_POST["cor"]; 

      $dP = new DaoProduto; 
      $p = new Pessoa; 

      $p->setProdNome($nome); 
      $p->setProdDescricao($descricao); 
      $p->setProdCor($cor); 
      $p->setProdImagem($imagem); 

      $dP->inserirProduto($p); 
     } 
    }else{ 
     echo "The code reach this ELSE..."; //<-- CODE REACHES HERE!! 
    } 
    ?> 
+0

または[アップロード画像$ _FILESではありませんセット](http://stackoverflow.com/questions/22861410/upload-image-files-is-not-set) –

+0

リンクされた複製/ commenのいずれかを読み込めませんts –

答えて

1

フォームで暗号化を追加する必要があります。

<form action="cadastrar.php" method="post" enctype="multipart/form-data" > 
+0

とても馬鹿だと感じるD:ありがとう!暗号化が必要であることを知らなかった。 –

+0

誰もが知っていることを知っている。歓声! – Zeek

関連する問題