Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ryckhs

Upload de arquivos

Recommended Posts

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

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

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 exemplo

for($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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.