GARANTIR DESCONTO

Fórum Upload multiplo com PHP #571413

22/11/2016

0

Pessoal estou com uma duvida de como salvar 2 ou mais imagens em uma tabela do banco de dados usando PHP. Será que alguém pode me ajudar?
Erika Barrado

Erika Barrado

Responder

Posts

22/11/2016

Marcio Araujo

Boa noite Erika
Dê uma lida nesse dica

http://tableless.com.br/upload-de-arquivos-com-php/
Responder

Gostei + 0

23/11/2016

Erika Barrado

Obrigada Marcio,

até ai tudo bem as imagens são armazenadas na pasta no servidor, meu maior problema é que tenho uma tabela no banco com os campos id, imagem1, imagem2, imagem3 e preciso que ao salvar na pasta também seja salva na tabela no banco na sequência correta, porque em alguns teste que fiz ate salva mais sempre 3 vezes a mesma imagem.
Consegui normalmente com 1 imagem como no código abaixo:


index.html

<form action="recebeUpload.php" enctype="multipart/form-data" method="POST">

<fieldset>
<img id="preview_image" alt="" src="" height="150" width="120">
<p><span>Foto: </span><input type="file" name="arquivo" id="files"
onchange="preview(this);" multiple></p>
<br>
<br>
<br>
Descrição: <input type="text" name="descricao" id="descricao">
<br>
<br>
<input type="submit" value="Salvar Dados" />
<br>
<br>
</fieldset>
</form>

recebeUpload.php


<?php

include("./config.php");
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/

//CRIAR UMA LISTA COM TODOS OS MIME-TYPES PERMITIDOS
//Lista de tipos de arquivos permitidos
$tipoPermitidos = array(''image/gif'',''image/jpeg'',''image/pjeg'',''image/png'');
//TAMANHO MÁXIMO (EM BYTES)
$tamanhoPermitido = 1024 * 3000; //700KB


/* @var $descricao type */
$desc = $_POST[''descricao''];

//O NOME ORIGINAL DO ARQUIVO NO COMPUTADOR DO USUÁRIO
$arqName = $_FILES[''arquivo''][''name''];
//O TIPO MIME DO ARQUIVO. UM EXEMPLO PODE SER "foto/gif
$arqType = $_FILES[''arquivo''][''type''];
//TAMANHO, EM BYTES, DO ARQUIVO
$arqSize = $_FILES[''arquivo''][''size''];
//NOME TEMPORARIO DO ARQUIVO, COMO FOI GUARDADO NO SERVIDOR
$arqTemp = $_FILES[''arquivo''][''tmp_name''];
//O CÓDIGO DE ERRO ASSOCIADO A ESTE UPLOAD DE ARQUIVO
$arqError = $_FILES[''arquivo''][''error''];

/*
* MOVENDO O ARQUIVO PARA A PASTA CERTA
*/

if($arqError == 0){
//VERIFICA O TIPO DE ARQUIVO ENVIADO
if(array_search($arqType, $tipoPermitidos) === false){
echo ''O tipo de arquivo enviado é inválido!'';
//VERIFICA O TAMANHO DO ARQUIVO ENVIADO
}elseif ($arqSize > $tamanhoPermitido) {
echo ''O tamnho do arquivo enviado é maior que o limite'';
//NÃO HOUVE ERRO, MOVE O ARQUIVO
}else{
$pasta =''img/'';
//PEGA A EXTESÃO DO ARQUIVO ENVIADO
$tipo = strtolower(end(explode(''.'', $arqName)));
//DEFINE O NOME DO ARQUIVO USANDO UM UNIX TIMESTAMP
$nomea = time() . ''.'' . $tipo;

//ESCAPA OS CARACTERES DO ARQUIVO USANDO UM UNIX TIMESTAMP
$nomeMySQL = mysql_real_escape_string($_POST[''descricao'']);

$upload = move_uploaded_file($arqTemp, $pasta . $nomea);

//VERIFICA SE O ARQUIVO FOI MOVIDO COM SUCESSO
if($upload == true){
//CRIA UMA QUERY MYSQL
$sql = "insert into tbl_imagem (descricao_imagem, imagem)
values(''$desc'', ''$nomea'')";
$query= mysql_query($sql);
if($query == true){
echo "IMAGEM INSERIDA COM SUCESSO!";
header("Location: consultar.php");
}
}

}
}else{
echo"Ocorreu um erro com o upload, por favor tente novamente";
}[code]
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar