Ir para conteúdo

POWERED BY:

Arquivado

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

Eddy Goulart

upload de varias imagens

Recommended Posts

ae galera fiz um upload de imagens.. só que queria fazer ele para carregar varias imagens ao mesmo tempo!

tipo no google q a gente vai adicionando as imagens e ela vai acrecentando..

 

UPLOAD.php

<?php	if(!empty($_GET['codigo'])){		$cod = $_GET['codigo'];	}?><p> </p><form action="upload.php?cod=<?php echo $cod; ?>" method="post"  enctype="multipart/form-data">  <p>Enviar foto 	<input type="file" name="foto">	<input type="submit" name="Submit" value="Anexar" />  </p>  <p>	<input type="submit" name="Submit2" value="Enviar" />	<BR>  </p></form><?php$erro = $config = array();// Prepara a variável do arquivo$arquivo = isset($_FILES["foto"]) ? $_FILES["foto"] : FALSE;// Tamanho máximo do arquivo (em bytes)$config["tamanho"] = 106883;// Largura máxima (pixels)$config["largura"] = 3500;// Altura máxima (pixels)$config["altura"]  = 2000;// Formulário postado... executa as açõesif($arquivo){  	// Verifica se o mime-type do arquivo é de imagem	if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"]))	{		$erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, 			bmp, gif ou png. Envie outro arquivo";	}	else	{		// Verifica tamanho do arquivo	 /*   if($arquivo["size"] > $config["tamanho"])		{			$erro[] = "Arquivo em tamanho muito grande! 		A imagem deve ser de no máximo " . $config["tamanho"] . " bytes. 		Envie outro arquivo";		}	   */ 		// Para verificar as dimensões da imagem		$tamanhos = getimagesize($arquivo["tmp_name"]);				// Verifica largura		if($tamanhos[0] > $config["largura"])		{			$erro[] = "Largura da imagem não deve 				ultrapassar " . $config["largura"] . " pixels";		}		// Verifica altura		if($tamanhos[1] > $config["altura"])		{			$erro[] = "Altura da imagem não deve 				ultrapassar " . $config["altura"] . " pixels";		}	}		// Imprime as mensagens de erro	if(sizeof($erro))	{		foreach($erro as $err)		{			echo " - " . $err . "<BR>";		}		echo "<a href=\"foto.html\">Fazer Upload de Outra Imagem</a>";	}	// Verificação de dados OK, nenhum erro ocorrido, executa então o upload...	else	{		// Pega extensão do arquivo		preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);		// Gera um nome único para a imagem		$imagem_nome = md5(uniqid(time())) . "." . $ext[1];		// Caminho de onde a imagem ficará		include "conecta_mysql.inc";	 	$pasta = $_GET['cod'];		//		$sql = 'SELECT nome_evento FROM add_evento WHERE cod_evento = ' . $pasta;		$cons = mysql_query ($sql);		$row = mysql_fetch_array ($cons);		//		$imagem_dir = "fotos\\$row[0]\\". $imagem_nome;		// Faz o upload da imagem		move_uploaded_file($arquivo["tmp_name"], $imagem_dir);		echo "Sua foto foi enviada com sucesso!";	}}?>

 

FOTO.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Untitled Document</title></head><?phpinclude "conecta_mysql.inc";if(!empty($_GET['acao'])){	if ($_GET['acao'] =='cadastrar'){		//		$cmp_evento= $_POST['cmp_evento'];		//		if(file_exists ("fotos\\$cmp_evento")){			echo 'Pasta já existe';		}		else {			//			if ($cmp_evento != '') {				$sql = mysql_query ("insert into add_evento (nome_evento) 									values('$cmp_evento')") or die("Erro no camando: " . mysql_error());				}			if ($cmp_evento!='') {				mkdir("fotos\\$cmp_evento");				chmod ("fotos\\$cmp_evento", 766);						}			if ($sql) {				echo 'Evento cadastrado com sucesso!<BR>';			} 			//		}	}}//////selecionando o banco		 $sqlquery = mysql_query("select cod_evento,nome_evento from add_evento")or die ("erro:".mysql_error()); 					 $cont = mysql_num_rows($sqlquery); //		?><p> </p><form id="form1" name="form1" method="post" action="foto.php?acao=cadastrar">  <p>	<label></label><label>	<input name="cmp_evento" type="text" id="cmp_evento" />	</label>	<label>	<input name="Submit" type="submit" id="Submit" value="Adicionar novo evento" />	</label>  </p>  <p>	<select name="menu1" onchange="recarrega ()">	<option value="">Selecione um valor</option>	  <?php while ($res=mysql_fetch_array($sqlquery)){  ?>		  <option value="<?php  echo $res['cod_evento']; ?>"><?php echo $res['nome_evento']; ?></option>	  <?php }  ?>	</select>  </p></form><script type="text/JavaScript"><!--/*function MM_jumpMenu(targ,selObj,restore){ //v3.0  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");  if (restore) selObj.selectedIndex=0;}*/function recarrega(){	var list1 = document.forms[0].menu1;	var evento = list1.options[list1.selectedIndex].value;	location.href = 'upload.php?codigo=' + evento;}//--></script><? /*	if(!empty($_GET['codigo'])){		$codigo = $_GET['codigo'];		//		echo "<script language='JavaScript'>\n";				echo "document.forms[0].menu1.options[".$codigo."].selected = true;\n";		echo "</script>";	}	*/?><p> </p><p> </p><p> </p></body></html>

queria uma ideiaa!!! =/

 

queria uma ideiaa!!! =/

Compartilhar este post


Link para o post
Compartilhar em outros sites

não sei q q se ta falando do google..

se for que quando o cara seleciona a foto ja upa, tem q ser feito com ajax..

 

mas sobre upar varias fotos, coloca varios campos file no formulario com o nome: foto[]

daí na página que upa os arquivos, voce da um:

 

foreach($_FILES['foto'] as $foto) {$nome = $foto['name'];//exemplo de como usar/* --> código que faz upload*/}

caso não tenha entendido muito bem, vai no laboratório de scripts que tem bastante código de upar varios arquivos

Compartilhar este post


Link para o post
Compartilhar em outros sites

bah.. mais nesse codigo esse ai q você botou nao ta funcionando ou eu que to botando no lugar errado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eddy Goulart, o que o crucifier quiz dizer, é q você pode fazer um formulário com vários input type="file"

<input type="file" name="foto[]" />
<input type="file" name="foto[]" />
<input type="file" name="foto[]" />
<input type="file" name="foto[]" />

importante colocar o [] no nome do input...

 

E sobre enviar igual o google (acredito que seja igual o gmail), aquilo não é ajax.

Pelo menos existe um jeito mais fácil que não usa ajax.

 

passos:

1: você precisa fazer um iframe bem pequeno (width="0" height="0")

2: coloca um target no form, para enviar para o iframe acima

3: recupera o resultado (no iframe) e faz um link, se quiser

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.