Estou com um problema no código de inserção de PDF, pois o nome do ficheiro não é enviado para a base de dados.
O código a que me refiro é este:
<form id="novoEventoForm" action="?page=docs_com&insert=new" enctype="multipart/form-data" method="POST" >
<?php
$pathToSave = $_SERVER["DOCUMENT_ROOT"] . "psoeiras.pt/documentos/";
/*Checa se a pasta existe - caso negativo ele cria*/
if(!file_exists($pathToSave))
{
mkdir($pathToSave);
}
if( $_FILES )
{ // Verificando se existe o envio de arquivos.
if( $_FILES['new_texto'] )
{ // Verifica se o campo não está vazio.
$dir = $pathToSave; // Diretório que vai receber o arquivo.
$tmpName = $_FILES['new_texto']['tmp_name']; // Recebe o arquivo temporário.
$name = $_FILES['new_texto']['name']; // Recebe o nome do arquivo.
preg_match_all('/\.[a-zA-Z0-9]+/', $name , $extensao);
if(!in_array(strtolower(current(end($extensao))), array('.txt','.pdf', '.doc', '.xls','.xlms')))
{
echo ('Permitido apenas arquivos doc,xls,pdf e txt.');
}
// move_uploaded_file( $arqTemporário, $nomeDoArquivo )
if( move_uploaded_file( $tmpName, $dir . $name ) )
{ // move_uploaded_file irá realizar o envio do arquivo.
echo ('Arquivo adicionado com sucesso. ' );
} else
{
echo ('Erro ao adicionar arquivo.' );
}
}
}
?>
E o formulário para a inserção do PDF é este
<span for="new_texto" style=" display: block; float: left; padding: 10px; margin-top: 10px; padding-top: 8px; height:20px; padding-bottom: 7px; background-color: #111; position: absolute; /* color: beige; */ width: 79px; text-align: center; /* padding-left: 25px; */">Documento</span>
<input type="file" name="new_texto" value="" style="color:black; display: block; border-radius: 0px; outline-color: #0489b1; margin-left: 101px; margin-top: 10px; width: 472px;"/>
Preciso de ajuda rapidamente
O código a que me refiro é este:
<form id="novoEventoForm" action="?page=docs_com&insert=new" enctype="multipart/form-data" method="POST" >
<?php
$pathToSave = $_SERVER["DOCUMENT_ROOT"] . "psoeiras.pt/documentos/";
/*Checa se a pasta existe - caso negativo ele cria*/
if(!file_exists($pathToSave))
{
mkdir($pathToSave);
}
if( $_FILES )
{ // Verificando se existe o envio de arquivos.
if( $_FILES['new_texto'] )
{ // Verifica se o campo não está vazio.
$dir = $pathToSave; // Diretório que vai receber o arquivo.
$tmpName = $_FILES['new_texto']['tmp_name']; // Recebe o arquivo temporário.
$name = $_FILES['new_texto']['name']; // Recebe o nome do arquivo.
preg_match_all('/\.[a-zA-Z0-9]+/', $name , $extensao);
if(!in_array(strtolower(current(end($extensao))), array('.txt','.pdf', '.doc', '.xls','.xlms')))
{
echo ('Permitido apenas arquivos doc,xls,pdf e txt.');
}
// move_uploaded_file( $arqTemporário, $nomeDoArquivo )
if( move_uploaded_file( $tmpName, $dir . $name ) )
{ // move_uploaded_file irá realizar o envio do arquivo.
echo ('Arquivo adicionado com sucesso. ' );
} else
{
echo ('Erro ao adicionar arquivo.' );
}
}
}
?>
E o formulário para a inserção do PDF é este
<span for="new_texto" style=" display: block; float: left; padding: 10px; margin-top: 10px; padding-top: 8px; height:20px; padding-bottom: 7px; background-color: #111; position: absolute; /* color: beige; */ width: 79px; text-align: center; /* padding-left: 25px; */">Documento</span>
<input type="file" name="new_texto" value="" style="color:black; display: block; border-radius: 0px; outline-color: #0489b1; margin-left: 101px; margin-top: 10px; width: 472px;"/>
Preciso de ajuda rapidamente