Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia, precisando de uma ajuda meus amigos...
Seguinte gravo no bd com esse código abaixo o caminho da imagem e movo ela para uma pasta chamada fotos, preciso que ele grave duas fotos em vez de uma, como eu faria?
Veja o código:
$stm->bindValue(':foto', $nome_foto);
// Verifica se foi solicitada a edição de dados
if ($acao == 'editar'):
if(isset($_FILES['foto']) && $_FILES['foto']['size'] > 0):
// Verifica se a foto é diferente da padrão, se verdadeiro exclui a foto antiga da pasta
if ($foto_atual <> 'padrao.jpg'):
unlink("fotos/" . $foto_atual);
endif;
$extensoes_aceitas = array('bmp' ,'png', 'svg', 'jpeg', 'jpg');
$extensao = strtolower(end(explode('.', $_FILES['foto']['name'])));
// Validamos se a extensão do arquivo é aceita
if (array_search($extensao, $extensoes_aceitas) === false):
echo "<h1>Extensão Inválida!</h1>";
exit;
endif;
// Verifica se o upload foi enviado via POST
if(is_uploaded_file($_FILES['foto']['tmp_name'])):
// Verifica se o diretório de destino existe, senão existir cria o diretório
if(!file_exists("fotos")):
mkdir("fotos");
endif;
// Monta o caminho de destino com o nome do arquivo
$nome_foto = date('dmY') . '_' . $_FILES['foto']['name'];
// Essa função move_uploaded_file() copia e verifica se o arquivo enviado foi copiado com sucesso para o destino
if (!move_uploaded_file($_FILES['foto']['tmp_name'], 'fotos/'.$nome_foto)):
echo "Houve um erro ao gravar arquivo na pasta de destino!";
endif;
endif;
else:
$nome_foto = $foto_atual;
endif;>
21 minutos atrás, Paulo Cesar Di Cicco disse:
Após mover pode copiar o arquivo da imagem.
use a function copy
copy("caminho/para/arquivo/x.php", "caminho/para/arquivo/z.php");
Bom dia, obrigado pelo retorno.
a imagem já esta sendo movida para página, desculpa se não fui claro.
ele já salva a foto
Eu preciso que ele salve tipo
Foto
Foto 2
Foto 1 grava no campo foto 1
Foto 2 grava no campo foto 2Ah sim.
Você quer receber duas imagens diferentes, é isso?
>
1 hora atrás, Marcones Borges disse:
$_FILES['foto']
Se for: cria outro input file no seu form com outro nome: $_FILE['foto2']
e executa o mesmo processo que fez para primeira.
Sugiro criar uma function para melhorar sua organização.>
2 minutos atrás, Paulo Cesar Di Cicco disse:
Ah sim.
Você quer receber duas imagens diferentes, é isso?
Se for: cria outro input file no seu form com outro nome: $_FILE['foto2']
e executa o mesmo processo que fez para primeira.
Sugiro criar uma function para melhorar sua organização.
Fiz isso mais deu erro, ele grava a segunda foto no lugar da primeira, depois deu erro na primeira gravando dó a segunda me da uma força aew...
Faz o script ai que vou ajudando na validação do erro.
posta um form simples com os dois arquivos.
Eu acredito que em algum momento no copia/cola para aproveitar o código você esta usando mesmo nome de string ou pegando valor da 1 para 2.
Vamos lá.
Após mover pode copiar o arquivo da imagem.
use a function copy
copy("caminho/para/arquivo/x.php", "caminho/para/arquivo/z.php");