2016-07-30 16 views
-1

Ich versuche ein Bild in meine MySql-Datenbank mit PHP zu laden, aber der Code erreicht eine else-Anweisung, scheint wie das Bild hat einen NULL-Wert, aber ich habe eine ausgewählt Datei von meinem Verzeichnis.Fehler beim Hochladen des Bildes in MySql-Datenbank mit PHP

Mein HTML Form:

<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> 

Mein PHP-Code:

<?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

oder [Upload-Bild $ _FILES ist nicht set] (http://stackoverflow.com/questions/22861410/upload-image-files-is-not-set) –

+0

Fehler beim Lesen der verknüpften Duplikate/Kommentare ts –

Antwort

1

Sie haben die Verschlüsselung in Form hinzuzufügen:

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

Fühlen Sie sich so dumm D: Danke! Wusste nicht, dass eine Verschlüsselung benötigt wurde. –

+0

Niemand ist geboren, alles zu wissen. Prost ! – Zeek

Verwandte Themen