Upload de arquivo para pasta + mysql
Preciso de uma ajuda pessoal. Assim, tenho uma página onde o pessoal vai fazer um cadastro de procedimentos, onde vai conter nome do procedimento, data, setor que faz parte, e por ultimo o arquivo que será feito o upload nisso quero que os usuários consigam ver os arquivos no site com as informações cadastradas juntas. Até então aprendi a fazer o upload do arquivo para a pasta, mais como faço para que as outras informações sejam salvas no banco de dados e quando eu puxar essa informação ele me traga o arquivo correto que está na pasta? será que preciso criar um padrão de nomes para cada arquivo que foi feito upload? como faço isso? Me ajudem sou muito leigo no php. Vou postar meu código. FORMULÁRIO ONDE TEM O CAMPO PARA COLOCAR QUE TIPO DE PROCEDIMENTO, E ESCOLHER O ARQUIVO formprocedinovo.php <!-- cadastra um novo procedimento e envia para o banco de dados das informações e o arquivo para pasta--> <!----------------------------------------------------------------------------->
<html><?php
include("config.php"). include("restrito.php"). $sql_busca = "SELECT * FROM user WHERE login = '$login_usuario'". $exe_busca = mysql_query($sql_busca) or die (mysql_error()). $fet_busca = mysql_fetch_assoc($exe_busca).?>
<head>
<link rel="icon" href="images/favicon.ico" type="image/x-icon" /> <meta http-equiv="content-type" content="text/html. charset=utf-8" /> <meta name="description" content="" /> <meta name="keywords" content="" /> <!--[if lte IE 8]><script src="css/ie/html5shiv.js"></script><![endif]--> <script src="js/jquery.min.js"></script> <script src="js/jquery.dropotron.min.js"></script> <script src="js/skel.min.js"></script> <script src="js/skel-layers.min.js"></script> <script src="js/init.js"></script> <script type="text/javascript" src="js/jquery.js"></script>
<meta http-equiv="Content-Type" content="text/html. charset=iso-8859-1" />
<title>Novo Procedimento</title>
</head> <body class="homepage"> <div id="header-wrapper" class="wrapper style1"> <!-- Logo --> <div id="logo"> <!--<h1><a href="[http://www.tecmartransportes.com.br](http://www.tecmartransportes.com.br)" target="_blank"> Tecmar </a></h1>--> <!-- <form name="searchform" method="post" action="contatos.php" /> <div id ="pesquisar"> <input type="text" name="buscar" placeholder="Procure o contato por aqui!"> <input type="submit" value="Pesquisar" /> </div> </form>--> <p>Inovando o Transporte</p> <!--<a href="" onClick="window.open('https://192.168.1.3/glpi/','Janela','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=600,height=300,left=25,top=25'). return false. ">Chamado</a> --> </div> <!-- Nav --> <nav id="nav"> <ul> <li class="current"><a href="index.html">Página Inicial</a></li> <li><a href="">Contatos</a> <ul> <li> <li><a href="contatos.php"_blank">Telefones</a></li> <li><a href="contatos_ramais.php"_blank">Ramais</a></li> </ul> <li> <a href="filiais.html">Filiais</a></li> <li> <a href="ti.php">CONHEÇA O TI</a> </ul> </li> </ul> </nav> </div> </div> <!-- Intro --> <div id="footer-wrapper" class="wrapper"> <div class="title">Olá <?php echo $login_usuario.?></div> <h1 align="center">Novo procedimento</h1><p> <h1 align="50%"><a href="selecionarqualalteracao.php">Voltar ao Menu</a></h1> <section id="intro" class="container"> <div id="footer-wrapper" class="wrapper"> <div class="title">
<article class="box post"> <form action="recebe_upload.php" method="POST">
<div class="row 50%">
<div class="6u"> <fieldset> <label for="date"></label> <script language="JavaScript">
var time=new Date(). var date=time.getDate(). var year=time.getYear(). var lsmonth=time.getMonth(). document.write("<input type=text readonly name=data_postagem value="+date+'/'+lsmonth+'/'+year+">"). </script> <label for="exampleInputEmail1"></label> <input type="text" name="procedimento" placeholder="Digite o nome do Procedimento"> <label for="exampleInputEmail1">Selecione o setor</label> <select class="form-control" name="setor" placeholder="escolha o setor"> <option value="" placeholder="escolha o setor"></option> <option value="">Almoxarifado</option> <option value="">Agentes</option> <option value="">Contabilidade</option> <option value="">Comprovantes</option> <option value="">Coleta</option> <option value="">Contas a pagar</option> <option value="">Cobrança</option> <option value="">Comercial</option> <option value="">Digitação</option> <option value="">Expedição</option> <option value="">Financeiro</option> <option value="">Faturamento</option> <option value="">Jurídico</option> <option value="">Operacional</option> <option value="">Oficina</option> <option value="">Pendência</option> <option value="">Predial</option> <option value="">Portaria</option> <option value="">Qualidade</option> <option value="">Recursos Humanos</option> <option value="">Recepção</option> <option value="">SAC</option> <option value="">Trâfego</option> <option value="">TI</option> </select> <label for="exampleInputEmail1">Arquivo</label> <input type="file" name="anexo"><br> <br> <input type="submit" name="enviar"></label> <input type="reset" name="apagar"></label> </fieldset> </form> </article> </div> </div> </div> </div> </div>
<div id="footer-wrapper" class="wrapper">
<div id="footer-wrapper" class="wrapper">
<div id="footer-wrapper" class="wrapper">
<div id="footer-wrapper" class="wrapper">
<div id="footer-wrapper" class="wrapper"> </body>
</html> recebe_upload.php Esse achei pronto na internet, onde ele só trata o arquivo enviado, mais não tratar as outras informações para o banco de dados e o arquivo para pasta, e na hora de puxar os dados para o site como puxar as informações com o arquivo certo? <?php// Pasta onde o arquivo vai ser salvo
$_UP['pasta'] = 'uploads/'. // Tamanho máximo do arquivo (em Bytes)
$_UP['tamanho'] = 1024 1024 2. // 2Mb
// Array com as extensões permitidas
$_UP['extensoes'] = array('jpg', 'png', 'gif'). // Renomeia o arquivo? (Se true, o arquivo será salvo como.jpg e um nome único)
$_UP['renomeia'] = false. // Array com os tipos de erros de upload do PHP
$_UP['erros'][0] = 'Não houve erro'. $_UP['erros'][1] = 'O arquivo no upload é maior do que o limite do PHP'. $_UP['erros'][2] = 'O arquivo ultrapassa o limite de tamanho especifiado no HTML'. $_UP['erros'][3] = 'O upload do arquivo foi feito parcialmente'. $_UP['erros'][4] = 'Não foi feito o upload do arquivo'. // Verifica se houve algum erro com o upload. Se sim, exibe a mensagem do erro
if ($_FILES['arquivo']['error']!= 0) { die("Não foi possível fazer o upload, erro:". $_UP['erros'][$_FILES['arquivo']['error']]). exit. // Para a execução do script
}// Caso script chegue a esse ponto, não houve erro com o upload e o PHP pode continuar
// Faz a verificação da extensão do arquivo
$extensao = strtolower(end(explode('.', $_FILES['arquivo']['name']))). if (array_search($extensao, $_UP['extensoes']) === false) {
echo "Por favor, envie arquivos com as seguintes extensões: jpg, png ou gif". exit. }// Faz a verificação do tamanho do arquivo
if ($_UP['tamanho'] < $_FILES['arquivo']['size']) { echo "O arquivo enviado é muito grande, envie arquivos de até 2Mb.". exit. }// O arquivo passou em todas as verificações, hora de tentar movê-lo para a pasta
// Primeiro verifica se deve trocar o nome do arquivo
if ($_UP['renomeia'] == true) { // Cria um nome baseado no UNIX TIMESTAMP atual e com extensão.jpg $nome_final = md5(time()).'.jpg'. } else { // Mantém o nome original do arquivo
$nome_final = $_FILES['arquivo']['name']. } // Depois verifica se é possível mover o arquivo para a pasta escolhidaif (move_uploaded_file($_FILES['arquivo']['tmp_name'], $_UP['pasta']. $nome_final)) { // Upload efetuado com sucesso, exibe uma mensagem e um link para o arquivo echo "Upload efetuado com sucesso!". echo '<a href="'. $_UP['pasta']. $nome_final. '">Clique aqui para acessar o arquivo</a>'. } else { // Não foi possível fazer o upload, provavelmente a pasta está incorreta
echo "Não foi possível enviar o arquivo, tente novamente". } Quem poder me ajudar agradeço!Discussão (3)
Carregando comentários...