Jump to content


Photo

Adaptação Em Sistema De Upload.


  • Faça o login para participar
1 reply to this topic

#1 Holy Demons

Holy Demons

    Ativo

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

Posted 30/04/2007, 16:37

E ai galera blz? minha falta de experiencia com upload decidi fazer alteraçoes em um codigo de um grande partecipante desta comunidade "Fabyo" gostaria da opniao de vc's como ficaria melhor adptação, o codigo original faz o upload de uma unica foto pela minha necessidade eu possuo 10 campos do tipo file e 10 campo normais onde vai a descrição da foto a descrição é facil o problema mesmo é o upload...

Bom eu fiz assim para testar com mais de um campo por vez e funciona perfeitamente mais gostaria de fazer algumas alteraçoes coomo alterar o nome do arquivo para tirar qual quer possibilidade arquivo com acentos e espaço e letras maiusculas...

o meu codigo esta ficando assim:
if(isset($_FILES["foto_1"])){
$arquivo = $_FILES["foto_1"];
$pasta_dir = "../imobiliarias/corretores/teste/";//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);
}
// Faz o upload da  outra imagem.
if(isset($_FILES["foto_2"])){
$arquivo = $_FILES["foto_2"];
$pasta_dir = "../imobiliarias/corretores/teste/";//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);
}

como faço para fazer a verificação se o cara esta enviando imagem do tipo jpg, gif ou png ? e como altero o nome do arquivo para qual quer nome?


Valeu pela atenção

#2 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 30/04/2007, 17:17

Faça um laço em $_FILES e troque o nome de cada uma.

<?php
function minhaFuncaoQueTiraAcentosEEspacos($string)
{
	 $string = strtolower($string);

	 $noaccent = "aaaaaaaceeeeiiiidnoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuyyby";
	 $accent = "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿ";
	 
	 $string = strtr(trim($string), $accent, $noaccent);
	 $string = preg_replace('/[^a-z0-9-]/i', '-', $string);
	 $string = preg_replace('/-[-]*/i', '-', $string);

	 return $string;
}

foreach ($_FILES as $k => $v)
	 $_FILES[$k]['name'] = minhaFuncaoQueTiraAcentosEEspacos($v['name']);
?>

http://forum.wmonlin...howtopic=177053


[]'s

Edição feita por: Renan Gonçalves, 30/04/2007, 17:19.

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."





1 user(s) are reading this topic

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

IPB Skin By Virteq