Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoa, boa tarde;
Segue, estou usando esse código abaixo para fazer upload múltiplo.
uploadmultiplo.php
<html>
<head>
<title>Multiple Upload</title>
</head>
<body>
<form action="savefotos.php" method="POST" enctype="multipart/form-data">
<input type="text" class="form-control" id="detalhe" name="detalhe" required value=""><br>
<input type="text" class="form-control" id="id" name="id" value="10"><br>
<input type="file" name="imagem[]" multiple><br>
<input type="submit" value="Enviar">
</form>
</body>
</html>
savefotos.php
<?php
session_start();
include_once("seguranca.php");
include_once("../conexao.php");
$id = $_POST['id'];
$detalhe = $_POST['detalhe'];
$foto = $_FILES['imagem']['name'];
print_r($_POST);
echo "</pre>";
exit;
if(isset($_FILES['imagem']))
{
require ('wideimage/lib/WideImage.php'); //Inclui classe WideImage à página
date_default_timezone_set("Brazil/East");
$name = $_FILES['imagem']['name']; //Atribui uma array com os nomes dos arquivos à variável
$tmp_name = $_FILES['imagem']['tmp_name']; //Atribui uma array com os nomes temporários dos arquivos à variável
$allowedExts = array(".gif", ".jpeg", ".jpg", ".png", ".bmp"); //Extensões permitidas
$dir = '../img/teste/';
for($i = 0; $i < count($tmp_name); $i++) //passa por todos os arquivos
{
$ext = strtolower(substr($name[$i],-4));
if(in_array($ext, $allowedExts)) //Pergunta se a extensão do arquivo, está presente no array das extensões permitidas
{
$new_name = date("YmdHis") ."[". $i ."]". $ext;
$image = WideImage::load($tmp_name[$i]); //Carrega a imagem utilizando a WideImage
$image = $image->resize(170, 180, 'outside'); //Redimensiona a imagem para 170 de largura e 180 de altura, mantendo sua proporção no máximo possível
$image = $image->crop('center', 'center', 170, 180); //Corta a imagem do centro, forçando sua altura e largura
$image->saveToFile($dir.$new_name); //Salva a imagem
}
$insert_galeria = mysql_query("insert into cad_galeria_imovel (foto,id_imovel,title_foto,data_registro) values ('$new_name','$id','$detalhe',NOW())");
}
}
?>
Só que não esta gravando no banco de dados.
As fotos estão sendo enviado com sucesso.
Se puderem me ajudar.
Att;
Dentro do IF do FOR?
Att;
Sugiro que siga este tutorial sobre Upload Múltiplo: http://blog.ultimatephp.com.br/upload-multiplo-php/
PS: funções mysql_* estão obsoletas desde o PHP 5.5 e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://rberaldo.com.br/mysql-obsoleto-php/
Beraldo, boa tarde;
Então, eu estou usando aqui ainda o PHP 5.4.6.
Não atualizei o meu EASY PHP ainda.
Como sou novo no PHP então eu tenho receio de atualizar o EASY PHP. E com a atualização da problema no meu MYSQL que eu tenho já instalado. Tenho o MYSQL instalado pois também sou programador em ASP CLASSIC.
Quero mesmo é instalar o WAMPSERVER. o WAMPSERVER tem o MYSQL também.
Eu instalando o WAMPSERVER vou ter problema com o MYSQL que já esta instalado na minha maquina? E também devo desinstalar o EASY PHP que já tenho instalado?
Att;
Esqueça esses pacotes. Sério. Mais cedo ou mais tarde, vão te dar dor de cabeça. Eles te prendem nas versões deles.
Esses pacotes só servem para quem não é programador. Se você é da área, deve saber instalar os componentes isoladamente.
O MySQL tem instalados "a la Next/Next/Install". O PHP tem o seu servidor interno e nem precisa de Apache ou outro servidor web.
Use pelo menos o PHP 5.5. Recomendo o 5.6 e o 7. Estude as diferenças entre eles
Ok, então vc acha melhor usar servidor interno do PHP do que instalar o um servidor externo Apache?
E também, para eu atualizar o MYSQL pra versão 5.7 porque o meu hoje esta na versão 5.1. Basta eu rodar, e pressionar NEXT/NEXT/INSTALL?
Sera que o sistema vai reconhecer que já existe um MYSQL instalado e vai migrar as bases de dados? Eu eu teria que fazer o backup e depois importar as bases novamente?
Att
Ok, então você acha melhor usar servidor interno do PHP do que instalar o um servidor externo Apache?
Para ambientes de desenvolvimento, sim.
Em produção precisa de um servidor mais robusto. O servidor interno do PHP é single-thread e serve só para testes locais
E também, para eu atualizar o MYSQL pra versão 5.7 porque o meu hoje esta na versão 5.1. Basta eu rodar, e pressionar NEXT/NEXT/INSTALL?
Baixe do site oficial e rode o instalador. É bem simples mesmo
Sera que o sistema vai reconhecer que já existe um MYSQL instalado e vai migrar as bases de dados? Eu eu teria que fazer o backup e depois importar as bases novamente?
Não.
Faça backup (dump) dos bancos de dados.
Remove o EasyPHP (isso deve remover inclusive o mysql)
Instale o mysql
Inicie o MysQL
Importe o dump gerado anteriormente
Mudei para a versão 5.6. E o MYSQL para a versão 5.7.11.
Agora vou ter que mudar o meu código que estava. O codigo que estava era da versão 5.4.
E algumas funções muda.
Vou começar a trabalhar com PDO também.
Esse código de upload múltiplo funcionaria no 5.6?
Att;
Sim, escrevi esse artigo usando o PHP 7, mas é 100% compatível com o 5.6
ja tentou colocar o:
>
$insert_galeria = mysql_query("insert into cad_galeria_imovel (foto,id_imovel,title_foto,data_registro) values ('$new_name','$id','$detalhe',NOW())");
dentro do if?