Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jrdesing

Varias Fotos Ao Mesmo Tempo

Recommended Posts

Ola Galera!!!

 

Galera tem como este codigo gravar mais de uma imagem ao mesmo tempo,

ex: um form com 2 ou 3 input para enviar tudo numa so vez, este codigo func legal mas so pra uma

 

Brigadão B)

 

 

PHP

[*]<?

[*]include "acesso.php";

[*]//aqui deixe aberto, pois iremos fechar somente no final da página

[*]if ( $contagem == 1 ) {

[*]?>

[*]<?php

[*]//se existir o arquivo

[*]if(isset($_FILES["arquivo"])){

[*]

[*]$arquivo = $_FILES["arquivo"];

[*]

[*]$pasta_dir = "arquivos/";//diretorio dos arquivos

[*]//se nao existir a pasta ele cria uma

[*]if(!file_exists($pasta_dir)){

[*]mkdir($pasta_dir);

[*]}

[*]

[*]$arquivo_nome = $pasta_dir . $arquivo["name"];

[*]

[*]// Faz o upload da imagem

[*]move_uploaded_file($arquivo["tmp_name"], $arquivo_nome);

[*]header("location:exibi.php");

[*]}

[*]?>

[*]<?

[*]} else {

[*]echo "Você não está logado."//aqui fechamos o IF que colocamos no começo da página, fazendo com que quem não estiver logado, veja somente esse texto, caso digite o endereço dessa página (www.seusite.com.br/restrita.php, por exemplo)

[*]}

[*]?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode por quantas imagens achar melhor, mas tem que diferenciar cada campo onde escolhe a imagem com nomes diferentes!!!o nome do campo é arquivo, faça vários campos por exemplo:arquivo[0]arquivo[1]arquivo[2]Depois é só colocar seu código dentro de um loop por exemplo e tratar cada arquivo separado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode por quantas imagens achar melhor, mas tem que diferenciar cada campo onde escolhe a imagem com nomes diferentes!!!

 

o nome do campo é arquivo, faça vários campos por exemplo:

arquivo[0]

arquivo[1]

arquivo[2]

 

Depois é só colocar seu código dentro de um loop por exemplo e tratar cada arquivo separado...

<{POST_SNAPBACK}>

Pelo que entendi no form em cada input tenho que colocar assim

 

<input type="file" name="arquivo[]">

<input type="file" name="arquivo[]">

<input type="file" name="arquivo[]">

 

Agora o lupe meu amigo aiiii complicou

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha o código com explicações:

PHP

[*]<?

[*]include "acesso.php";

[*]if($contagem ==1){

[*]?>

[*]<?

[*]$pasta="Arquivos";

[*]for($i=0;$i<=10;$i++)// aqui teremos 10 input file

[*]

[*]$arquivo = "arquivo".$i; /* os inputs vão ser arquivo1,2,3,4 e assim por diante, 

[*]aqui ele ega o valor de $i e adiciona na string arquivo pra ter os 

[*]mesmos valores do input até 10.*/

[*]

[*]if(isset($_FILES[$arquivo])){ // se o arquivo existir 

[*]$nome_arquivo = $_FILES[$arquivo]//será adicionado na variável

[*]}

[*]$arquivo_tmp = $_FILES[$arquivo]["tmp_name"]// variável do arquivo temporário

[*]

[*]if(!file_exists($pasta)){ //senão existir a pasta, ele a cria.

[*]mkdir($pasta);

[*]}

[*]

[*]if(move_uploaded_file($arquivo_tmp,"$pasta/$nome_arquivo")); //faz upload

[*]{

[*]header("location:exibi.php")//redireciona

[*]}

[*]else{

[*]echo "Você não está logado.";

[*]}

[*]?>

 

O código abaixo é um outro exemplo de loop, ele adicionará $i +1 até que $i seja 9.

<?for($i=0;$i<10;$i++){echo "$i<br>";}?>
Espero ter ajudado, até.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que entendi no form em cada input tenho que colocar assim<input type="file" name="arquivo[]"><input type="file" name="arquivo[]"><input type="file" name="arquivo[]">Agora o lupe meu amigo aiiii complicou

Não, dentro das [] coloca a chave do array né...Ex.:<input type="file" name="arquivo[0]"><input type="file" name="arquivo[1]"><input type="file" name="arquivo[2]">=)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu testei o teu codigo Cyber e cria a pasta corrertamente so que não grava as figuras memo nas pasta que e ja tinha autorizado chmod ele não grava nada.

 

 

Brigadão :wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá jrdesing

 

Substitua a linha:

PHP

[*]if(move_uploaded_file($arquivo_tmp,"$pasta/$nome_arquivo")); //faz upload

Por esta:

PHP

[*]if(copy($arquivo_tmp, $pasta/$nome_arquivo"))

 

Espero ter ajudado

 

Andreia Regina

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.