Jump to content


Photo

Não Salva + De Um $_Files


  • Faça o login para participar
2 replies to this topic

#1 Renan L. Miranda

Renan L. Miranda

    Normal

  • Usuários
  • 101 posts
  • Sexo:Não informado

Posted 14/01/2014, 16:45

Como estamos galera?
Pois bem...

Tenho um formulário em PHP que faz o cadastro de produtos, o mesmo, até onde eu sei, está correto, mas quando seleciono mais de uma foto para cadastrar ele não cadastra.

Segue abaixo o formulário e o script que faz o registro:

 <form name="formProduto" id="formProduto" method="post" enctype="multipart/form-data" action="acao/produto.php">
        
        <fieldset>
        <legend>CADASTRAR PRODUTO
        </legend><div style="float:left">
        <label>NOME DO PRODUTO</label>
        <input type="text" name="nome" id="nome" class="entrada" style="width:225px;">
        </div>
        
        <div style="float:left; margin-left:10px;">
        <label>PREÇO</label>
        <input type="text" name="preco" id="preco" class="entrada" style="width:100px;">
        </div>
        
        <div style="float:left; margin-left:10px;">
        <label>n°X</label>
        <input type="text" name="parcelas" id="parcelas" class="entrada" style="width:30px; text-align:center">
        </div>
        
        <div style="float:left; margin-left:10px;">
        <label>CATEGORIA</label>
        <select name="id_categoria" id="id_categoria" class="entrada" style="height:25px; width:250px;">
          
          <option value="0" selected>SELECIONE...</option>
          <?php
          $rsCategoria = 'SELECT * FROM categoria ORDER BY categoria';
		  $qrCategoria = $conecta->prepare($rsCategoria);
		  $qrCategoria->execute();
		  foreach ($qrCategoria as $categoria){
		  ?>
          <option value="<?php echo $categoria['id_categoria']; ?>"><?php echo strtoupper($categoria['categoria']); ?></option>
          <?php } ?>
        </select>
        </div>
        
        <div style="clear:both; padding-top:20px;">
          <label>DESCRIÇÃO DO PRODUTO</label>
          <textarea name="descricao" id="descricao"></textarea>
        </div>
        
        <div style="padding-top:20px;">
        <label>IMAGENS DO PRODUTO</label>
        <input type="file" name="foto1" id="foto1" /><br>
        <input type="file" name="foto2" id="foto2" /><br>
        <input type="file" name="foto3" id="foto3" /><br>
        <input type="file" name="foto4" id="foto4" />
        </div>
		
        <span style="margin-left:0px; float:left; margin-top:17px;">
        <input type="hidden" name="salvar" id="salvar">
		<input type="submit" name="acao" id="acao" class="botao" value="CADASTRAR">
        </span>
        </fieldset>
     </form>


<?php
	include '../seguranca/conectar.php';
	include '../seguranca/verificar.php';
	

	if(isset($_POST['salvar'])){
	
	$nome 			= strip_tags(trim($_POST['nome']));
	$link			= RemoveAcentos($nome);
	$preco 			= strip_tags(trim($_POST['preco']));
	$parcelas 		= strip_tags(trim($_POST['parcelas']));
	$id_categoria 	= strip_tags(trim($_POST['id_categoria']));
	$descricao 		= strip_tags(trim($_POST['descricao']));
	$foto1 			= $_FILES['foto1'];
	$foto2 			= $_FILES['foto2'];
	$foto3 			= $_FILES['foto3'];
	$foto4 			= $_FILES['foto4'];
	$status 		= '1';
	$clicks			= '0';
	$data_cadastro	= date('y-m-d');
	
	$diretorio = "../../imgProd/";

	$foto_nome1 = md5(uniqid(time())) . ".jpg";
	$foto_nome2 = md5(uniqid(time())) . ".jpg";
	$foto_nome3 = md5(uniqid(time())) . ".jpg";
	$foto_nome4 = md5(uniqid(time())) . ".jpg";
		
	$arquivo_temporario1 = $_FILES["foto1"]["tmp_name"];
	$arquivo_temporario2 = $_FILES["foto2"]["tmp_name"];
	$arquivo_temporario3 = $_FILES["foto3"]["tmp_name"];
	$arquivo_temporario4 = $_FILES["foto4"]["tmp_name"];

	move_uploaded_file($arquivo_temporario1, "$diretorio/$foto_nome1");
	move_uploaded_file($arquivo_temporario2, "$diretorio/$foto_nome2");
	move_uploaded_file($arquivo_temporario3, "$diretorio/$foto_nome3");
	move_uploaded_file($arquivo_temporario4, "$diretorio/$foto_nome4");

	
	$rsSalvar = 'INSERT INTO produtos (id_categoria,nome,descricao,link,preco,parcelas,status,data_cadastro,clicks,foto1,foto2,foto3,foto4) VALUES (:id_categoria,:nome,:descricao,:link,:preco,:parcelas,:status,:data_cadastro,:clicks,:foto1,:foto2,:foto3,:foto4)';
	try{
	$qrSalvar = $conecta->prepare($rsSalvar);
	$qrSalvar->bindValue('id_categoria',$id_categoria,PDO::PARAM_STR);
	$qrSalvar->bindValue('nome',$nome,PDO::PARAM_STR);
	$qrSalvar->bindValue('descricao',$descricao,PDO::PARAM_STR);
	$qrSalvar->bindValue('link',$link,PDO::PARAM_STR);
	$qrSalvar->bindValue('preco',$preco,PDO::PARAM_STR);
	$qrSalvar->bindValue('parcelas',$parcelas,PDO::PARAM_STR);
	$qrSalvar->bindValue('status',$status,PDO::PARAM_STR);
	$qrSalvar->bindValue('data_cadastro',$data_cadastro,PDO::PARAM_STR);
	$qrSalvar->bindValue('clicks',$clicks,PDO::PARAM_STR);
	$qrSalvar->bindValue('foto1',$foto_nome1,PDO::PARAM_STR);
	$qrSalvar->bindValue('foto2',$foto_nome2,PDO::PARAM_STR);
	$qrSalvar->bindValue('foto3',$foto_nome3,PDO::PARAM_STR);
	$qrSalvar->bindValue('foto4',$foto_nome4,PDO::PARAM_STR);
	$qrSalvar->execute();
	
	print_r($qrSalvar);
	
	}catch(PDOException $erro){
		echo 'Erro ' .$erro->getMessage();
	}
	
}


?>


#2 digo

digo

    24 Horas

  • Usuários
  • 435 posts
  • Sexo:Masculino

Posted 14/01/2014, 17:01


 $foto_nome1 = md5(1.uniqid(time())) . ".jpg";

        $foto_nome2 = md5(2.uniqid(time())) . ".jpg";

        $foto_nome3 = md5(3.uniqid(time())) . ".jpg";

        $foto_nome4 = md5(4.uniqid(time())) . ".jpg";


Edição feita por: digo, 14/01/2014, 17:03.


#3 Renan L. Miranda

Renan L. Miranda

    Normal

  • Usuários
  • 101 posts
  • Sexo:Não informado

Posted 15/01/2014, 08:34

o que eu percebi, é que o problema está acontecendo com o Crome, pois o FireFox e até a droga do IE funciona. Sinceramente não sei o que pode está acontecendo




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq