UPLOAD of files via php and mysql

0

I'm trying to make a database for personal use that is to upload ticket and then voucher, but I do not know what I'm doing wrong because in MySQL only a binary file stays and not the photo or pdf I put. p>

Andalsofollowscode

<?phprequire'banco.php';$vencimento=$_POST['vencimento'];$empresa=$_POST['empresa'];$produto=$_POST['produto'];$descricao=$_POST['descricao'];$valor=$_POST['valor'];$pagamento=$_POST['pagamento'];$banco=$_POST['banco'];$arq=$_FILES['arq']['name'];$com=$_FILES['comp']['name'];$pastaboleto='Contas/_images/_boletos/';$pastacomp='Contas/_images/_comprovantes/';$nomeboleto=$pastaboleto.$arq;$nomecomprovante=$pastacomp.$com;$pdo=Banco::conectar();$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);$sql="INSERT INTO 'indececontas' ('vencimento', 'empresa', 'produto', 'descricao', 'valor', 'pagamento', 'banco', 'arquivo', 'comprovante') VALUES ('$vencimento', '$empresa', '$produto', '$descricao', '$valor', '$pagamento', '$banco', '$arq', '$com')";
    $q = $pdo->prepare($sql);
    $q->execute(array($vencimento,$empresa,$produto,$descricao,$valor, $pagamento, $banco));
    move_uploaded_file($_FILES['arq']['tmp_name'], $nomeboleto);
    move_uploaded_file($_FILES['comp']['tmp_name'], $nomecomprovante);      
    Banco::desconectar();
    header("Location: index.php");?>
    
asked by anonymous 20.05.2018 / 05:56

1 answer

0

First, I recommend saving files with some suffix hash or random prefix from the timestamps to avoid overwrite or errors. Second, you may have put the wrong type in the database column.

    
20.05.2018 / 06:47