Ryckhs 0 Denunciar post Postado Abril 18, 2015 Olá tenho uma pequena aplicação web onde faço o upload de um arquivo e salvo em uma pasta porém preciso pegar o nome desse arquivo e salvar no banco de dados, e pego a pasta, mas ele não pega o nome do arquivo quando pega não envia o arquivo para pasta, e quando envia o arquivo para a pasta não pega o nome se alguém puder me indicar um caminho ao menos agradeceria muito obrigado <!DOCTYPE html> <html lang="pt-br"> <head> <title>GED</title> <meta charset="UTF-8"> <link rel="stylesheet" type="text/css" href="../css/documentos.css"> <link rel="stylesheet" type="text/css" href="../css/lmodal.css"> <?php require 'timer.php'; ?> </head> <body> <!-- MENU --> <?php require('../trava.php'); include('class.pdf2text.php'); function FPDF2Text($filename){ $att_pdf = new PDF2Text(); $att_pdf->setFilename($filename); $att_pdf->decodePDF(); $out = $att_pdf->output(); return $out; } @$pdf_content = FPDF2Text('pdf.pdf'); @$local = $_POST['arquivo']; @$LocalArquivo = "upload/".$_POST['arquivo']; echo '<script>alert("'; echo $LocalArquivo; echo '");</script>'; include_once 'menu.php'; include_once 'conexao/abreConexao.php'; @$tp = $_POST['selecao']; @$numProcesso = $_POST['numeroprocesso']; @$nomeDoc = $_POST['nome']; @$setor = $_POST['setor']; @$nivel = $_POST['nivelDoc']; @$DataDigitalizacao = date("d/m/y"); @$HoraDigitalizacao = date("H:i"); if (isset($_POST['btn_salvar'])) { @$sqlVerifica = "SELECT * FROM documentos WHERE nomeDoc = '$nomeDoc'"; @$resultVerifica = mysql_query($sqlVerifica, abreConexao()) or die("falha ao verificar<br>".mysql_error()); @$totalVerifica = mysql_num_rows($resultVerifica); @$sqlDoc = "INSERT INTO documentos VALUES ('$tp', '$nomeDoc', '$numProcesso', '$DataDigitalizacao', '$HoraDigitalizacao', '$setor', '$nivel', '$LocalArquivo', '$pdf_content', null)"; mysql_query($sqlDoc, abreConexao()) or die("falha no insert<br>".mysql_error()); $ultimo_id = mysql_insert_id(); @$i = $_SESSION['i']; @$l = $_SESSION['l']; @$s = $_SESSION['s']; if ($i == ""){ @$sqlDescobreUsuario = "SELECT * FROM usuarios WHERE usuario = '$l' AND senha = '$s'"; } else { @$sqlDescobreUsuario = "SELECT * FROM usuarios WHERE ip = '$i' AND senha = '$s'"; } @$resultUsuario = mysql_query($sqlDescobreUsuario, abreConexao()) or die("falha no insert<br>".mysql_error()); @$rowUsuario = mysql_fetch_array($resultUsuario); @$sqlEnviou = "INSERT INTO enviou VALUES ('$rowUsuario[nome]', '$rowUsuario[usuario]', '$rowUsuario[setor]', '$rowUsuario[data]', '$rowUsuario[email]', '$rowUsuario[sexo]', '$rowUsuario[ip]', '$rowUsuario[senha]', '$rowUsuario[cargo]', '$rowUsuario[nivel]', '$rowUsuario[grupo]', '$ultimo_id', null)"; mysql_query($sqlEnviou, abreConexao()) or die("falha no insert<br>".mysql_error()); } ?> <!-- DOCUMENTOS --> <div class="pesqui"> <h1 class="titulo">PREENCHA OS CAMPOS E ENVIE SEU DOCUMENTO</h1> <div class="users"> <form action="" enctype="multipart/form-data" method="post"> <!-- NOME DO DOCUMENTO --> <table> <tr> <td colspan="2"> <label>TIPO DE DOCUMENTO: <select required="required" class="select" name="selecao"> <?php @$prodAnt=""; @$query = mysql_query("SELECT tipo, id_doc FROM documentos", abreConexao()); while($prod = mysql_fetch_array($query)) { echo "<option name='selecao1' value='"; echo $prod['id_doc']; echo "'>"; $prodAnt = $prod['tipo']; if ($prod['tipo'] == $prodAnt) { echo $prod['tipo']; } echo "</option>"; } ?> </select> </label> </td> </tr> <tr> <td></td> <td> <label class="textdiv">N° DO DOCUMENTO: <input required="required" type="text" disabled="true" name="numerodoc" class="input"> </label> </td> <td> <label class="textdiv">N° DO PROCESSO: <input required="required" type="text" name="numeroprocesso" class="input"> </label> </td> </tr> <td></td> <td colspan="2"> <label class="textdiv">NOME: <input required="required" type="text" placeholder="Nome Do Documento" name="nome" class="input"> </label> </td> <!-- SETOR --> </tr> <tr> <td></td> <td> <label class="textdiv">SETOR: <input required="required" type="text" name="setor" placeholder="Setor" class="input"> </label> </td> <!-- DT. DIGITALIZAÇÂO --> <td> <label class="textdiv">NIVEL DOC.: <input required="required" type="number" name="nivelDoc" placeholder="NIVEL" class="input"> </label> </td> <td> <label class="textdiv">DT. DE DIGITALIZAÇÂO: <input required="required" style="text-align:center" type="date" disabled="true" name="dtdigitalizacao:" class="input"> </label> </td> <!-- HORA DIGITALIZAÇÂO --> <td> <label class="textdiv">HR DE DIGITALIZAÇÂO: <input required="required" style="text-align:center;"type="time" disabled="true" name="hrdigitalizacao" class="input"> </label> </td> </tr> <tr> <td></td> <td colspan="3"> <label class="textdiv">LOCAL FISICO: <input required="required" type="text" name="localF" placeholder="Ex: caixa azul 2" class="input"> </label> <tr> </td> <td colspan="4"> </td> </tr> <tr> <td> <?php $uploaddir = 'upload/'; $uploadfile = $uploaddir . $_FILES['arquivo']['name']; if (move_uploaded_file($_FILES['arquivo']['tmp_name'], $uploadfile)){ echo '<script>alert("LUCAS");</script>'; } else { } ?> Enviar o arquivo: <input name="arquivo" type="file"/> </td> </table> </div> <div class="btns"> <a style="" href="documentos.php"><input type="button" class="btnvoltar" value="VOLTAR"></a> <input name="btn_salvar" class="btnenviou" type="submit" value="ENVIAR"/> </form> </div> </div> <!-- <?php/* } } */?> --> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
Diego Arent 19 Denunciar post Postado Abril 19, 2015 Para receber o conteúdo de arquivo, você deve utilizar $_FILES ou $HTTP_POST_FILES, dependendo da sua hospedagem. Quando você recebe os valores, você está recebendo com $_POST['arquivo']. Para pegar apenas o nome do arquivo, utilize $_FILES['arquivo']['name'] Observação: A @ para suprimir erros é indicada apenas em casos extremos. Provavelmente, se você tirar a @ da frente da variável $local quando você recebe o $_POST, apareceria um erro informando que não existe a posição "arquivo" no array $_POST. Compartilhar este post Link para o post Compartilhar em outros sites
cristianomg 0 Denunciar post Postado Abril 20, 2015 Opa beleza, segue um exemplo meu funcionando, bem como você quer, saiba que é bom você ler as linhas para entender o algoritmo de execução. $Fotos = $_FILES['fotos']; //recebo o arquivo seelcionado$limite = 1; //quantidade de fotos de limite, caso eu quizesse incluir várias de uma vez só, mas limitei a somente uma neste exemplofor($i = 0; $i < $limite; $i++){ $Nome = $Fotos['name'][$i]; $Tamanho = $Fotos['size'][$i]; $Tipo = $Fotos['type'][$i]; $Tmpname = $Fotos['tmp_name'][$i]; // Verifica se tem arquivo enviado if($Tamanho > 0 && strlen($Nome) > 1) { // Verifica se é uma imagem if(preg_match('/^image\/(gif|jpeg|jpg|png)$/', $Tipo)) { // Caminho completo de destino da foto $Destino = 'imagens/qualpasta/'; $Caminho = 'imagens/qualpasta/'.$Nome; ECHO $Caminho;$sql = mysql_query("INSERT INTO imagem VALUES (blá, blá, blá , "$Caminho" )") or die(mysql_error()); // Tudo OK! Move o upload! if(move_uploaded_file($Tmpname, $Caminho)) { echo 'Foto #' . ($i+1) . ' enviada.<br/>'; } else // Erro no envio { // $i+1 porque $i começa em zero echo 'Não foi possível enviar a foto #' . ($i+1) . '<br/>'; } } }} Se era isso então tá resolvido ! :yes: Compartilhar este post Link para o post Compartilhar em outros sites