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 pessoal; tudo bem?
Então, tenho uma duvida em uma tela que estou fazendo, seguindos uns tutos, pegando scripts prontos... tentando entender mesmo.
Mas não estou conseguindo fazer upload d NAME da foto.
Upei 5 fotos ao mesmo tempo
A foto1, eu consigo guardar no BD
as outras 4 fotos não consigo, só consigo se gerar novas linhas, mas exist colunas pra essas fotos.
CODIGO PARA UPAR MULTIPLAS FOTOS
//Diretório aonde ficará os arquivos
$dir = "prop/";
//Extensões permitidas
$ext = array("gif","jpg","png");
//Quant. de campos do tipo FILE
$campos = 6;
//Formulário
echo '<form method="post" action="" enctype="multipart/form-data">
Arquivo: <input type="file" name="file[]"><br />
Arquivo: <input type="file" name="file[]"><br />
Arquivo: <input type="file" name="file[]"><br />
Arquivo: <input type="file" name="file[]"><br />
Arquivo: <input type="file" name="file[]"><br />
Arquivo: <input type="file" name="file[]"><br />
<input type="submit" name="submit" value=" OK ">
</form>';
//Se for enviado
if (isset($_POST['submit'])) {
//Obtendo info. dos arquivos
$f_name = $_FILES['file']['name'];
$f_tmp = $_FILES['file']['tmp_name'];
$f_type = $_FILES['file']['type'];
//Contar arquivos enviados
$cont=0;
//Repetindo de acordo com a quantidade de campos FILE
for($i=0;$i<$campos;$i++){
//Pegando o nome
$name = $f_name[$i];
//Verificando se o campo contem arquivo
if ( ($name!="") and (is_file($f_tmp[$i])) and (in_array(substr($name, -3),$ext)) ) {
if ($cont==0) {
echo "<b>Arquivo(s) enviados:<br /></b>";
}
echo $name." - ";
//Movendo arquivo's do upload
$up = move_uploaded_file($f_tmp[$i], $dir.$name);
//Status
if ($up==true):
echo "<i>Enviado!</i>";
$cont++;
else:
echo "<i>Falhou!</i>";
endif;
echo "<br />";
}
}
echo ($cont!=0) ? "<br><i>Total de arquivos enviados: </i>".$cont : "Nenhum arquivo foi enviado!";
}
cCODIGO PARA FAZER UPLOAD - no exemplo colocarei como se fossem 2 fotos somente
$f_name = $_FILES['file']['name'];
$name1 = $f_name[1];
$name2 = $f_name[2];
$sql ="INSERT INTO tbl_prop (prop_name, prop_image, prop_image2) VALUES ('$prop_name', '$name1', '$name2')";
$query = mysql_query($sql);
Como eu faço para salvar os nomes das 5 imagens no meu banco? (não salvar 5 linhas, mas em umaa linha só)
Tipo, eu prciso usar foreach ou algo assim?
Eu continuei tentando, mas ele ou adiciona só o primeiro nome da foto, se mudo o script ele adicionar 2 linhas no bd...
Como faço pra pegar os 5 nomes das fotos ?
Ja cheguei usar
$_post('file[1]');
e memso assim não rla
Carregando comentários...