Freedom 0 Denunciar post Postado Maio 26, 2006 Olá galera eu tenho um script que tá funcionando e ele envia uma foto, só que eu queria enviar 4 fotos de uma vez então gostaria da ajuda de vocês pra tentar deixar o script pequeno e resumido. Agradeço a ajuda e conto com vocês. Abaixo o código.$arquivo = isset($_FILES["foto"]) ? $_FILES["foto"] : FALSE;$config = array();$config["tamanho"] = 10000000000;$config["largura"] = 800;$config["altura"] = 600;$config["diretorio"] = "fotos/";function nome($extensao){ global $config; // Gera um nome único para a imagem $temp = substr(md5(uniqid(time())), 0, 10); $imagem_nome = $temp . "." . $extensao; // Verifica se o arquivo já existe, caso positivo, chama essa função novamente if(file_exists($config["diretorio"] . $imagem_nome)) { $imagem_nome = nome($extensao); } return $imagem_nome;}if($arquivo){ $erro = array(); 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"; } } if(!sizeof($erro)) { // Pega extensão do arquivo, o indice 1 do array conterá a extensão preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext); // Gera nome único para a imagem $imagem_nome = nome($ext[1]); // Caminho de onde a imagem ficará $imagem_dir = $config["diretorio"] . $imagem_nome; // Faz o upload da imagem move_uploaded_file($arquivo["tmp_name"], $imagem_dir);}}if($arquivo && !sizeof($erro)){ echo "Imagem enviado com sucesso!";} else { echo "<tr><td colspan=2 bgcolor=red><B><U>Ocorreu(am) o(s) seguinte(s) erro(s):</u><BR>"; foreach($erro as $err) { echo " - " . $err . "<BR>"; } echo "</B></td></tr>";} Compartilhar este post Link para o post Compartilhar em outros sites
henriqueguedes 0 Denunciar post Postado Maio 26, 2006 beleza mano amanha eu posto um script otimizado para upolad de imagenssendo que eu meu ele perguntar ao usuario quantas fotos que enviar e gera um evento para o usuariomandar as fotos s e legall para você para você eu mando para tu peguei no livro da zendse tive um lance legal de mysql me avisar to me arrebentado em relancionamentosesse negocio de um para um e um por todos e florida abraçoskakaroto1500@hotmail.com Compartilhar este post Link para o post Compartilhar em outros sites
Hamilcar 1 Denunciar post Postado Maio 26, 2006 Olá galera eu tenho um script que tá funcionando e ele envia uma foto, só que eu queria enviar 4 fotos de uma vez então gostaria da ajuda de vocês pra tentar deixar o script pequeno e resumido. Agradeço a ajuda e conto com vocês. Abaixo o código.$arquivo = isset($_FILES["foto"]) ? $_FILES["foto"] : FALSE;$config = array();$config["tamanho"] = 10000000000;$config["largura"] = 800;$config["altura"] = 600;$config["diretorio"] = "fotos/";function nome($extensao){ global $config; // Gera um nome único para a imagem $temp = substr(md5(uniqid(time())), 0, 10); $imagem_nome = $temp . "." . $extensao; // Verifica se o arquivo já existe, caso positivo, chama essa função novamente if(file_exists($config["diretorio"] . $imagem_nome)) { $imagem_nome = nome($extensao); } return $imagem_nome;}if($arquivo){ $erro = array(); 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"; } } if(!sizeof($erro)) { // Pega extensão do arquivo, o indice 1 do array conterá a extensão preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext); // Gera nome único para a imagem $imagem_nome = nome($ext[1]); // Caminho de onde a imagem ficará $imagem_dir = $config["diretorio"] . $imagem_nome; // Faz o upload da imagem move_uploaded_file($arquivo["tmp_name"], $imagem_dir);}}if($arquivo && !sizeof($erro)){ echo "Imagem enviado com sucesso!";} else { echo "<tr><td colspan=2 bgcolor=red><B><U>Ocorreu(am) o(s) seguinte(s) erro(s):</u><BR>"; foreach($erro as $err) { echo " - " . $err . "<BR>"; } echo "</B></td></tr>";}Dá uma olhada neste link:http://www.linhadecodigo.com.br/artigos.asp?id_ac=970&pag=1 Compartilhar este post Link para o post Compartilhar em outros sites
henriqueguedes 0 Denunciar post Postado Maio 30, 2006 beleza meu mano como eu prometir para você esta ai o script que eu falei que uso espero que possa te ajuda Dar uma olhada nesse site ta em ingles vai te dar um visão geral sobre upload apesar que o cara e tecnico mesmo no msn a gente conversar melhor tem cada link manero no site gostaria que você olhasse um pouco no manual set_time_limit e MAX_FILE_SIZE O valor de MAX_FILE_SIZE é um aviso para o browser. É fácil contornar este limite. Então não conte que o browser irá obedecer a sua vontade. O que foi estabelecido para maximum-size no PHP não pode ser enganado. Mas você deve adicionar MAX_FILE_SIZE em qualquer caso, já que salva os usuários do problema de esperar por um grande arquivo ser transferido somente para descobrir depois de tudo que ele é muito grande. veja esse link http://www.jellyandcustard.com/2006/04/05/file-uploads/ vou la kakaroto Compartilhar este post Link para o post Compartilhar em outros sites