Salvar arquivos que estão em um array no banco
Galera estou com uma zica aqui e não sai do lugar. Tenho um formulário que trabalha com dois campos input text e input files.
Conforme a necessidade o usuario adiciona campos para colocar mais dados.
Segue script do form:
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var input ='<div class="col-xs-10"><tr><td><label>CNPJ:<input type="text" name="cliente[]" /></label></td><td><label>PROCURAÇÃO:<input type="file" name="procuracao[]"/></label></td><td><label><a href="#" class="remove"><img src="imagens/flagvermelho.png" width="23" height="23" border="0"></a></label> </td></tr></div>';
$("input[name='add']").click(function( e ){
$('#inputs_adicionais').append( input );
});
$('#inputs_adicionais').delegate('a','click',function( e ){
e.preventDefault();
$(this).closest("div.col-xs-10").remove();
});
});
</script>
</head>
<body>
<form name="form1" action="teste.php" method="post">
<label style="display: block">
<input type="button" value="Adicionar Cliente" name="add" onclick="AddCampos()">
</label>
<label style="display: block">
<fieldset id="inputs_adicionais" style="border: #FF0004">
</fieldset> </label>
<input type="submit" value="ENVIAR">
</form>
</body>
</html>
Beleza, até aí 100% daí mando para estes dados para serem adicionados ao BD é onde está dando zica.
Segue script:
<?php
$nome = $_POST['cliente'];
$procuracao = $_POST['procuracao'];
$total = count($nome);
for($i = 0; $i < $total; $i++){
$pasta_cliente = trim($nome[$i]);
$pasta_cliente = preg_replace( '/[`^~\'"]/', null, iconv( 'UTF-8', 'ASCII//TRANSLIT',$pasta_cliente));
$pasta_cliente = preg_replace("/'\s/" , " " , $pasta_cliente);
mkdir('../../../desp_proc/'.$pasta_cliente.'/');
$diretorio = "../../../desp_proc/$pasta_cliente/";
//////////////////PRIMEIRO DOCUMENTO//////////////////
if (!empty($_FILES)) {
$tempFile = $_FILES['procuracao']['tmp_name'];//Pega as Variaveis
$nome_arquivo = $_FILES['procuracao']['name'];
$data = date("dmyhis");
//Junta todas as variaveis
$completo = $nome_arquivo;
//Pega a Extensão Original
$path_parts = pathinfo($nome_arquivo);
//Converte para MD5 não estou usando
$nome_arquivo_md5 = $nome_arquivo;
$nome_arquivo_md5 = preg_replace( '/[`^~\'"]/', null, iconv( 'UTF-8', 'ASCII//TRANSLIT',$nome_arquivo_md5));//Agora vai juntar nome em md5 com a extensão
$ext = pathinfo($nome_arquivo, PATHINFO_EXTENSION);
if($ext!=TRUE){
}
else {
$nome_final =$nome_arquivo_md5.".".$ext;
$targetFile1 = str_replace('//','/',$diretorio) . $nome_final;
move_uploaded_file($tempFile,$targetFile1);
}
echo $targetFile1;
}
////O CAMPO ABAIXO APENAS TESTE PARA VER NA TELA AS INFORMAÇÕES
printf("cliente : %s <br />", $nome[$i]);
printf("procuracao : %s <br />", $procuracao[$i]);
///ABAIXO FAÇO A INCLUSÃO NO BANCO DE DADOS
header("Content-Type: text/html; charset=ISO-8859-1");
$servidor = 'localhost';
$banco = 'test';
$usuario = 'root';
$senha = '';
$link = mysql_connect($servidor, $usuario, $senha);
$db = mysql_select_db($banco,$link);
if(!$link)
{
echo "erro ao conectar ao banco de dados!";exit();
}
mysql_query("INSERT INTO teste(nome, anexos) VALUES ('$nome[$i]','$targetFile1')");
}
?>
Na tela ele aparece desta forma adicionei 6 clientes:
cliente : deivid
procuracao : [TOTVS] - Guia_instalacao_Protheus11.pdf
cliente : Juliano
procuracao : [totvs] - instalando com (sql).pdf
cliente : carol
procuracao : ADVPL - O Manual.pdf
cliente : rafael
procuracao : ADVPL I - Básico.pdf
cliente : mario
procuracao : boleto deivid.pdf
cliente : fabio
procuracao : apresentacao.ppt
ele cria as pastas porém não salva os arquivos.
Discussão (3)
Carregando comentários...