Jump to content


Photo

Ajuda Com Sistema De Upload, Bem Simples


  • Faça o login para participar
4 replies to this topic

#1 pimentaoweb

pimentaoweb

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 17/07/2009, 19:36

Aw galera..
To com uma duvida aqui..
Mas creio q é duvida de iniciante msm...

Eu tenho um sitema de upload que upa as imagens para a pasta upload/fotos
O fomulario de upload se encontra na pasta upload...

Poisé além de upar as imagens para a pasta upload/fotos eu quero upar também para a pasta adm/upload/fotos..

Ou seja.. eu quero que o arquivo vá para 2 pastas diferentes..
Tem como alguém me da uma idéia de como fazer isso? :assobio:

Agradeço desde já quem for me ajudar...

Olha o código aw:

<?
include "config.php";
$enviar_arquivo = $_POST['enviar_arquivo'];
$texto = $_POST['texto'];

if($_GET['funcao'] == "gravar" && $enviar_arquivo == "sim" && is_file($_FILES['arquivo'] ['tmp_name'])){
	
	$foto = $_FILES['arquivo'] ['name'];
	$foto = str_replace (" ", "_", $foto);
	$foto = str_replace ("ã", "a", $foto);
	$foto = str_replace ("Ã", "a", $foto);
	$foto = str_replace ("á", "a", $foto);
	$foto = str_replace ("Á", "a", $foto);
	$foto = str_replace ("à", "a", $foto);
	$foto = str_replace ("À", "a", $foto);
	$foto = str_replace ("â", "a", $foto);
	$foto = str_replace ("Â", "a", $foto);
	$foto = str_replace ("é", "e", $foto);
	$foto = str_replace ("É", "e", $foto);
	$foto = str_replace ("è", "e", $foto);
	$foto = str_replace ("È", "e", $foto);
	$foto = str_replace ("ê", "e", $foto);
	$foto = str_replace ("Ê", "e", $foto);
	$foto = str_replace ("í", "i", $foto);
	$foto = str_replace ("Í", "i", $foto);
	$foto = str_replace ("ì", "i", $foto);
	$foto = str_replace ("Ì", "i", $foto);
	$foto = str_replace ("î", "i", $foto);
	$foto = str_replace ("Î", "i", $foto);
	$foto = str_replace ("õ", "o", $foto);
	$foto = str_replace ("Õ", "o", $foto);
	$foto = str_replace ("ó", "o", $foto);
	$foto = str_replace ("Ó", "o", $foto);
	$foto = str_replace ("ò", "o", $foto);
	$foto = str_replace ("Ò", "o", $foto);
	$foto = str_replace ("ô", "o", $foto);
	$foto = str_replace ("Ô", "o", $foto);
	$foto = str_replace ("û", "u", $foto);
	$foto = str_replace ("Û", "u", $foto);
	$foto = str_replace ("ú", "u", $foto);
	$foto = str_replace ("Ú", "u", $foto);
	$foto = str_replace ("ù", "u", $foto);
	$foto = str_replace ("Ù", "u", $foto);
	$foto = str_replace ("ñ", "n", $foto);
	$foto = str_replace ("Ñ", "n", $foto);
	$foto = str_replace ("ç", "c", $foto);
	$foto = str_replace ("Ç", "c", $foto);
	
	$foto = strtolower ($foto);
	
	if(!eregi("^image\/(jpeg|jpg|gif|png|bmp|pjpeg|tif|ico)$", $_FILES['arquivo'] ['type'])){
	
		echo "
		<META HTTP-EQUIV=REFRESH CONTENT='0; URL=cadastrar_foto.php'>
		&lt;script type=\"text/javascript\">
		alert(\"Formato inválido.\");
		</script>
		";
	
	
	}else{
		if(file_exists("fotos/$foto")){
		
			$a = 1;
			while(file_exists("fotos/[$a]$foto")){
				$a++;
		
			}
			
			$foto = "[".$a."]".$foto;
		}
		
		if(!move_uploaded_file($_FILES['arquivo'] ['tmp_name'], "fotos/".$foto)){
		
		echo "
		<META HTTP-EQUIV=REFRESH CONTENT='0; URL=cadastrar_foto.php'>
		&lt;script type=\"text/javascript\">
		alert(\"Erro ao enviar o arquivo.\");
		</script>
		";
		
		}
	}
		
		$sql = mysql_query("INSERT INTO upload (foto) value ('$foto')");
		header ("Location: cadastrar_foto.php");
		
}else{
	$sql = mysql_query("UPDATE sobre SET texto='$texto' WHERE id='5'");
		header ("Location: ../adm/index.php?sec=colaboradores");

}


?>

Abrssss!!!

Edição feita por: pimentaoweb, 19/07/2009, 16:19.


#2 digo

digo

    24 Horas

  • Usuários
  • 435 posts
  • Sexo:Masculino

Posted 17/07/2009, 20:24

Uma maneira simples de fazer sem mexer muito no seu código é acrescentar um move_uploaded_file

<?
include "config.php";
$enviar_arquivo = $_POST['enviar_arquivo'];
$texto = $_POST['texto'];

if($_GET['funcao'] == "gravar" && $enviar_arquivo == "sim" && is_file($_FILES['arquivo'] ['tmp_name'])){
	
	$foto = $_FILES['arquivo'] ['name'];
	$foto = str_replace (" ", "_", $foto);
	$foto = str_replace ("ã", "a", $foto);
	$foto = str_replace ("Ã", "a", $foto);
	$foto = str_replace ("á", "a", $foto);
	$foto = str_replace ("Á", "a", $foto);
	$foto = str_replace ("à", "a", $foto);
	$foto = str_replace ("À", "a", $foto);
	$foto = str_replace ("â", "a", $foto);
	$foto = str_replace ("Â", "a", $foto);
	$foto = str_replace ("é", "e", $foto);
	$foto = str_replace ("É", "e", $foto);
	$foto = str_replace ("è", "e", $foto);
	$foto = str_replace ("È", "e", $foto);
	$foto = str_replace ("ê", "e", $foto);
	$foto = str_replace ("Ê", "e", $foto);
	$foto = str_replace ("í", "i", $foto);
	$foto = str_replace ("Í", "i", $foto);
	$foto = str_replace ("ì", "i", $foto);
	$foto = str_replace ("Ì", "i", $foto);
	$foto = str_replace ("î", "i", $foto);
	$foto = str_replace ("Î", "i", $foto);
	$foto = str_replace ("õ", "o", $foto);
	$foto = str_replace ("Õ", "o", $foto);
	$foto = str_replace ("ó", "o", $foto);
	$foto = str_replace ("Ó", "o", $foto);
	$foto = str_replace ("ò", "o", $foto);
	$foto = str_replace ("Ò", "o", $foto);
	$foto = str_replace ("ô", "o", $foto);
	$foto = str_replace ("Ô", "o", $foto);
	$foto = str_replace ("û", "u", $foto);
	$foto = str_replace ("Û", "u", $foto);
	$foto = str_replace ("ú", "u", $foto);
	$foto = str_replace ("Ú", "u", $foto);
	$foto = str_replace ("ù", "u", $foto);
	$foto = str_replace ("Ù", "u", $foto);
	$foto = str_replace ("ñ", "n", $foto);
	$foto = str_replace ("Ñ", "n", $foto);
	$foto = str_replace ("ç", "c", $foto);
	$foto = str_replace ("Ç", "c", $foto);
	
	$foto = strtolower ($foto);
	
	if(!eregi("^image\/(jpeg|jpg|gif|png|bmp|pjpeg|tif|ico)$", $_FILES['arquivo'] ['type'])){
	
		echo "
		<META HTTP-EQUIV=REFRESH CONTENT='0; URL=cadastrar_foto.php'>
		&lt;script type=\"text/javascript\">
		alert(\"Formato inválido.\");
		</script>
		";
	
	
	}else{
		if(file_exists("fotos/$foto")){
		
			$a = 1;
			while(file_exists("fotos/[$a]$foto")){
				$a++;
		
			}
			
			$foto = "[".$a."]".$foto;
		}

		
		if(!move_uploaded_file($_FILES['arquivo'] ['tmp_name'], "fotos/".$foto)){
		
		echo "
		<META HTTP-EQUIV=REFRESH CONTENT='0; URL=cadastrar_foto.php'>
		&lt;script type=\"text/javascript\">
		alert(\"Erro ao enviar o arquivo.\");
		</script>
		";
		
		}
	}

//novas linha		
				   move_uploaded_file($_FILES['arquivo'] ['tmp_name'], "aqui_vai_outro_diretorio/".$foto
				   move_uploaded_file($_FILES['arquivo'] ['tmp_name'], "aqui_vai_outro_diretorio/".$foto
		
		$sql = mysql_query("INSERT INTO upload (foto) value ('$foto')");
		header ("Location: cadastrar_foto.php");
		
}else{
	$sql = mysql_query("UPDATE sobre SET texto='$texto' WHERE id='5'");
		header ("Location: ../adm/index.php?sec=colaboradores");

}


?>

Edição feita por: digo, 17/07/2009, 20:29.


#3 pimentaoweb

pimentaoweb

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 17/07/2009, 23:53

brother.. eu coloquei aqui mas num aconteceu nada...
sera q vc pode me dizer onde errei ou o q posso fazer? :rolleyes:

funcao2.php

<?
include "config.php";
$enviar_arquivo = $_POST['enviar_arquivo'];
$texto = $_POST['texto'];

if($_GET['funcao'] == "gravar" && $enviar_arquivo == "sim" && is_file($_FILES['arquivo'] ['tmp_name'])){
		
	
	$foto = $_FILES['arquivo'] ['name'];
	$foto = str_replace (" ", "_", $foto);
	$foto = str_replace ("ã", "a", $foto);
	$foto = str_replace ("Ã", "a", $foto);
	$foto = str_replace ("á", "a", $foto);
	$foto = str_replace ("Á", "a", $foto);
	$foto = str_replace ("à", "a", $foto);
	$foto = str_replace ("À", "a", $foto);
	$foto = str_replace ("â", "a", $foto);
	$foto = str_replace ("Â", "a", $foto);
	$foto = str_replace ("é", "e", $foto);
	$foto = str_replace ("É", "e", $foto);
	$foto = str_replace ("è", "e", $foto);
	$foto = str_replace ("È", "e", $foto);
	$foto = str_replace ("ê", "e", $foto);
	$foto = str_replace ("Ê", "e", $foto);
	$foto = str_replace ("í", "i", $foto);
	$foto = str_replace ("Í", "i", $foto);
	$foto = str_replace ("ì", "i", $foto);
	$foto = str_replace ("Ì", "i", $foto);
	$foto = str_replace ("î", "i", $foto);
	$foto = str_replace ("Î", "i", $foto);
	$foto = str_replace ("õ", "o", $foto);
	$foto = str_replace ("Õ", "o", $foto);
	$foto = str_replace ("ó", "o", $foto);
	$foto = str_replace ("Ó", "o", $foto);
	$foto = str_replace ("ò", "o", $foto);
	$foto = str_replace ("Ò", "o", $foto);
	$foto = str_replace ("ô", "o", $foto);
	$foto = str_replace ("Ô", "o", $foto);
	$foto = str_replace ("û", "u", $foto);
	$foto = str_replace ("Û", "u", $foto);
	$foto = str_replace ("ú", "u", $foto);
	$foto = str_replace ("Ú", "u", $foto);
	$foto = str_replace ("ù", "u", $foto);
	$foto = str_replace ("Ù", "u", $foto);
	$foto = str_replace ("ñ", "n", $foto);
	$foto = str_replace ("Ñ", "n", $foto);
	$foto = str_replace ("ç", "c", $foto);
	$foto = str_replace ("Ç", "c", $foto);
	
	$foto = strtolower ($foto);
	

	
	if(!eregi("^image\/(jpeg|jpg|gif|png|bmp|pjpeg|tif|ico)$", $_FILES['arquivo'] ['type'])){
	
		echo "
		<META HTTP-EQUIV=REFRESH CONTENT='0; URL=cadastrar_foto.php'>
		<script type=\"text/javascript\">
		alert(\"Formato inválido.\");
		</script>
		";
	
	
	}else{
		if(file_exists("fotos/$foto")){
		
			$a = 1;
			while(file_exists("fotos/[$a]$foto")){
				$a++;
		
			}
			
			$foto = "[".$a."]".$foto;
		}
		
		
		if(!move_uploaded_file($_FILES['arquivo'] ['tmp_name'], "fotos/".$foto)){
		
		echo "
		<META HTTP-EQUIV=REFRESH CONTENT='0; URL=cadastrar_foto.php'>
		<script type=\"text/javascript\">
		alert(\"Erro ao enviar o arquivo.\");
		</script>
		";
		
		}
	}
	
	// ta aqui o codigo novo
	
	move_uploaded_file($_FILES['arquivo'] ['tmp_name'], "fotos/".$foto);
	move_uploaded_file($_FILES['arquivo'] ['tmp_name'], "foto/".$foto);
	 	
		$sql = mysql_query("INSERT INTO upload (foto) value ('$foto')");
		header ("Location: cadastrar_foto.php");
		
}else{
	$sql = mysql_query("UPDATE sobre SET texto='$texto' WHERE id='5'");
		header ("Location: ../adm/index.php?sec=colaboradores");

}


?>

formulario: cadastrar_foto2.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=utf-8" />
<title>UPLOAD DE IMAGEM</title>
<style type="text/css">
<!--
.style2 {font-family: Georgia, "Times New Roman", Times, serif}
-->
</style>
</head>

<body>
<br />
<form id="form1" name="form1" method="post" action="funcao2.php?funcao=gravar" enctype="multipart/form-data">
  <h1>Cadastrar Foto</h1>
  <p>
	<label>
	<input type="radio" name="enviar_arquivo"  onclick="document.form1.arquivo.disabled=false" id="enviar_arquivo" value="sim" />
	</label>
	<span class="style2"><strong>SIM</strong>																						   
	<label>	</label>
	</span>
	<span class="style2">
	<label>	</label>
	</span>
	<label>
	<input type="radio" name="enviar_arquivo" onclick="document.form1.arquivo.disabled=true" id="enviar_arquivo" checked="checked" value="nao" />
  </label>
	<span class="style2"><strong>N&Atilde;O</strong></span></p>
  <label>
  <input type="file" name="arquivo" id="arquivo" size="50" disabled="disabled"/>
  <br />
  <input type="submit" name="button" id="button" value="Enviar" />
  </label>
</form>
<hr />
<?
include "config.php";

?>
<br />

</body>
</html>


#4 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 19/07/2009, 14:23

Utiliza um copy.

[codebox]
<?
include "config.php";
$enviar_arquivo = $_POST['enviar_arquivo'];
$texto = $_POST['texto'];

if($_GET['funcao'] == "gravar" && $enviar_arquivo == "sim" && is_file($_FILES['arquivo'] ['tmp_name'])){


$foto = $_FILES['arquivo'] ['name'];
$foto = str_replace (" ", "_", $foto);
$foto = str_replace ("ã", "a", $foto);
$foto = str_replace ("Ã", "a", $foto);
$foto = str_replace ("á", "a", $foto);
$foto = str_replace ("Á", "a", $foto);
$foto = str_replace ("à", "a", $foto);
$foto = str_replace ("À", "a", $foto);
$foto = str_replace ("â", "a", $foto);
$foto = str_replace ("Â", "a", $foto);
$foto = str_replace ("é", "e", $foto);
$foto = str_replace ("É", "e", $foto);
$foto = str_replace ("è", "e", $foto);
$foto = str_replace ("È", "e", $foto);
$foto = str_replace ("ê", "e", $foto);
$foto = str_replace ("Ê", "e", $foto);
$foto = str_replace ("í", "i", $foto);
$foto = str_replace ("Í", "i", $foto);
$foto = str_replace ("ì", "i", $foto);
$foto = str_replace ("Ì", "i", $foto);
$foto = str_replace ("î", "i", $foto);
$foto = str_replace ("Î", "i", $foto);
$foto = str_replace ("õ", "o", $foto);
$foto = str_replace ("Õ", "o", $foto);
$foto = str_replace ("ó", "o", $foto);
$foto = str_replace ("Ó", "o", $foto);
$foto = str_replace ("ò", "o", $foto);
$foto = str_replace ("Ò", "o", $foto);
$foto = str_replace ("ô", "o", $foto);
$foto = str_replace ("Ô", "o", $foto);
$foto = str_replace ("û", "u", $foto);
$foto = str_replace ("Û", "u", $foto);
$foto = str_replace ("ú", "u", $foto);
$foto = str_replace ("Ú", "u", $foto);
$foto = str_replace ("ù", "u", $foto);
$foto = str_replace ("Ù", "u", $foto);
$foto = str_replace ("ñ", "n", $foto);
$foto = str_replace ("Ñ", "n", $foto);
$foto = str_replace ("ç", "c", $foto);
$foto = str_replace ("Ç", "c", $foto);

$foto = strtolower ($foto);



if(!eregi("^image\/(jpeg|jpg|gif|png|bmp|pjpeg|tif|ico)$", $_FILES['arquivo'] ['type'])){

echo "
<META HTTP-EQUIV=REFRESH CONTENT='0; URL=cadastrar_foto.php'>
<script type=\"text/javascript\">
alert(\"Formato inválido.\");
</script>
";


}else{
if(file_exists("fotos/$foto")){

$a = 1;
while(file_exists("fotos/[$a]$foto")){
$a++;

}

$foto = "[".$a."]".$foto;
}


if(!move_uploaded_file($_FILES['arquivo'] ['tmp_name'], "fotos/".$foto)){
copy("fotos/".$foto, "adm/upload/fotos" . $foto);


echo "
<META HTTP-EQUIV=REFRESH CONTENT='0; URL=cadastrar_foto.php'>
<script type=\"text/javascript\">
alert(\"Erro ao enviar o arquivo.\");
</script>
";

}
}

// ta aqui o codigo novo

move_uploaded_file($_FILES['arquivo'] ['tmp_name'], "fotos/".$foto);
move_uploaded_file($_FILES['arquivo'] ['tmp_name'], "foto/".$foto);

$sql = mysql_query("INSERT INTO upload (foto) value ('$foto')");
header ("Location: cadastrar_foto.php");

}else{
$sql = mysql_query("UPDATE sobre SET texto='$texto' WHERE id='5'");
header ("Location: ../adm/index.php?sec=colaboradores");

}

[/codebox]

Até mais ^_^

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#5 pimentaoweb

pimentaoweb

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 19/07/2009, 16:17

é issso aww.
resolvido..

um brother meu aki ja tinha me dado a ideia de usar um copy e funfou legal!

Abrsss!!
Vlwsss aww!!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq