G.Armando 0 Denunciar post Postado Agosto 8, 2010 Boa noite Ae galera é o seguinte fiz um site ae estou na parte de administração e querio tipo assim, fazer um sistema de upload de imagens. O sistema faria o upload da imagem e ae gerasse um link da imagem. Se alguem poder ajudar ae agradeço. ;) Compartilhar este post Link para o post Compartilhar em outros sites
SilverWolfN73 0 Denunciar post Postado Agosto 8, 2010 qual a sua duvida? Compartilhar este post Link para o post Compartilhar em outros sites
G.Armando 0 Denunciar post Postado Agosto 8, 2010 So tenho a ideia, mais ñ sei fazer :( Compartilhar este post Link para o post Compartilhar em outros sites
SilverWolfN73 0 Denunciar post Postado Agosto 8, 2010 Manja algo em PHP? sabe inserir dados no banco de dados? fazer upload de algum arquivo? Se sim fica mais facil. se não pesquise sobre o que eu informei e tenta fazer.. apos surgirem duvidas volte aqui com elas, poste-as que o ajudaremos ^^. Abraços Compartilhar este post Link para o post Compartilhar em outros sites
G.Armando 0 Denunciar post Postado Agosto 9, 2010 Manja algo em PHP? pouca coisa sabe inserir dados no banco de dados? sim fazer upload de algum arquivo? ae ñ ;) Se sim fica mais facil. se não pesquise sobre o que eu informei e tenta fazer.. apos surgirem duvidas volte aqui com elas, poste-as que o ajudaremos ^^. Abraços A duvída é elaborar o sistema para fazer o upload. Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Agosto 9, 2010 Já tentou procurar no laboratório? http://forum.imasters.com.br/index.php?/forum/119-artigos-tutoriais-e-materias-php/ De primeira já mostra 02 Compartilhar este post Link para o post Compartilhar em outros sites
SilverWolfN73 0 Denunciar post Postado Agosto 9, 2010 Apos aprender o sistema de up.. a gente te ajuda a jogar no Banco se não conseguir ^^... Mas para você ja entender um pouco da "logica". Ao enviar um arquivo ele fica armazenado em uma pasta "temp" de temporaria mesmo. Quando fazemos o upload na verdade ele é movido da pasta "temp" para a pasta desejada. Utilizando a função. move_uploaded_file($temporario, $diretorio); vou por um breve do que será. //Essa parte rodará apos dar um submit. if(isset('enviar')){ //por ser um tipo file nós regatamos seus valor com o $_FILES ao inves de $_POST, como retorna um array temos que determinar o que queremos e nesse caso é o nome. $nome = $_FILES['img']['name']; // ja aqui especificamos que queremos o caminho temporario ou seja, onde o arquivo se encontra no momento. $temporario = $_FILES['img']['tmp_name']; // Aqui determinamos qual pasta será salvo o arquivo, e o nome do mesmo, caso queira manter o mesmo nome mantenha esse codigo, mas não aconselho, depois lhe explico o por que. $diretorio= "foto/".$nome; // e por ultimo enviamos o arquivo, que na verdade é uma copia do temporario move_uploaded_file($temporario, $diretorio); } //Primeiramente o tipo de input será um do tipo "file"; <form action="" name="form3" method="POST" id="form3" enctype="multipart/form-data" > //Nota é obrigatorio o atributo enctype no form para envio de arquivos. <input type="file" name="img" id="img" size="32" value="" /> <input type="submit" name="enviar" id="enviar" value="Enviar" /> </form> Abraços espero ter ajudado Compartilhar este post Link para o post Compartilhar em outros sites
Andreatti 0 Denunciar post Postado Agosto 9, 2010 Opa. Eu to com uma duvida parecida. No caso esse codigo que você fez estara enviando uma copia do arquivo para uma pasta desejada. Como eu faço pra exibir esse arquivo(vamos considerar uma imagem) na pagina web depois de feito o upload? Vlw Compartilhar este post Link para o post Compartilhar em outros sites
Salustiano Muniz 0 Denunciar post Postado Agosto 9, 2010 Depende. VocÊ pode "pegar" os nomes dos arquivos e construir os links/tags img com um loop. Compartilhar este post Link para o post Compartilhar em outros sites
G.Armando 0 Denunciar post Postado Agosto 10, 2010 Pessoal, consegui um código do sistema de upload de imagens Ta ae! ---------------------------------- Ah a tabela do bd nome: upload campos: id e imagem ---------------------------------- cadastrar_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=utf-8" /> <title>UPLOAD DE IMAGEM</title> </head> <body> <form id="form1" name="form1" method="post" action="funcao.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> <strong>SIM</strong> <label> <input type="radio" name="enviar_arquivo" onclick="document.form1.arquivo.disabled=true" id="enviar_arquivo" value="nao" checked="checked" /> </label> <strong>NÃO</strong></p> <label> <input name="arquivo" type="file" id="arquivo" size="50" disabled="disabled" /> </label> <p> <input type="submit" name="button" id="button" value="Enviar" /> </p> </form> <hr /> <? include "config.php"; $sql = mysql_query("SELECT * FROM upload"); while($linha = mysql_fetch_array($sql)){ $id = $linha['id']; $imagem = $linha['imagem']; ?> <div style="width:80px; float:left; margin:20px;"> <img src="fotos/<? echo $imagem ?>" width="80" height="80" /> <a href="editar.php?id=<? echo $id ?>">Alterar</a><br /> <a href="funcao.php?funcao=excluir&id=<? echo $id ?>">Excluir</a> </div> <? } ?> </body> </html> funcao.php <? include "config.php"; $enviar_arquivo = $_POST['enviar_arquivo']; if($_GET['funcao'] == "gravar" && $enviar_arquivo == "sim" && is_file($_FILES['arquivo']['tmp_name'])){ $imagem = $_FILES['arquivo']['name']; $imagem = str_replace(" ", "_", $imagem); $imagem = str_replace("ã", "a", $imagem); $imagem = str_replace("á", "a", $imagem); $imagem = str_replace("à", "a", $imagem); $imagem = str_replace("é", "e", $imagem); $imagem = str_replace("ê", "e", $imagem); $imagem = str_replace("è", "e", $imagem); $imagem = str_replace("í", "i", $imagem); $imagem = str_replace("ì", "i", $imagem); $imagem = str_replace("ó", "o", $imagem); $imagem = str_replace("õ", "o", $imagem); $imagem = str_replace("ç", "c", $imagem); $imagem = strtolower($imagem); if(!eregi("^image\/(jpeg|png|gif|pjpeg|jpg)$", $_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/$imagem")){ $a = 1; while(file_exists("fotos/[$a]$imagem")){ $a++; } $imagem = "[".$a."]".$imagem; } if(!move_uploaded_file($_FILES['arquivo']['tmp_name'], "fotos/".$imagem)){ echo " <META HTTP-EQUIV=REFRESH CONTENT='0; URL=cadastrar_foto.php'> <script type=\"text/javascript\"> alert(\"Erro ao enviar o arquivo.\"); </script> "; } } $sql = mysql_query("INSERT INTO upload (imagem) value ('$imagem')"); header("Location: cadastrar_foto.php"); }else{ header("Location: cadastrar_foto.php"); } //************************************************************************** //************************************************************************* if($_GET['funcao'] == "editar" && $enviar_arquivo == "sim" && is_file($_FILES['arquivo']['tmp_name'])){ $id = $_GET['id']; $sql_alt = mysql_query("SELECT * FROM upload WHERE id = '$id'"); while($linha = mysql_fetch_array($sql_alt)){ $foto_db = $linha['imagem']; } unlink("fotos/$foto_db"); $imagem = $_FILES['arquivo']['name']; $imagem = str_replace(" ", "_", $imagem); $imagem = str_replace("ã", "a", $imagem); $imagem = str_replace("á", "a", $imagem); $imagem = str_replace("à", "a", $imagem); $imagem = str_replace("é", "e", $imagem); $imagem = str_replace("ê", "e", $imagem); $imagem = str_replace("è", "e", $imagem); $imagem = str_replace("í", "i", $imagem); $imagem = str_replace("ì", "i", $imagem); $imagem = str_replace("ó", "o", $imagem); $imagem = str_replace("õ", "o", $imagem); $imagem = str_replace("ç", "c", $imagem); $imagem = strtolower($imagem); if(!eregi("^image\/(jpeg|png|gif|pjpeg|jpg|swf)$", $_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/$imagem")){ $a = 1; while(file_exists("fotos/[$a]$imagem")){ $a++; } $imagem = "[".$a."]".$imagem; } if(!move_uploaded_file($_FILES['arquivo']['tmp_name'], "fotos/".$imagem)){ echo " <META HTTP-EQUIV=REFRESH CONTENT='0; URL=cadastrar_foto.php'> <script type=\"text/javascript\"> alert(\"Erro ao enviar o arquivo.\"); </script> "; } } $sql = mysql_query("UPDATE upload SET imagem='$imagem' where id = '$id'"); header("Location: cadastrar_foto.php"); }else{ header("Location: cadastrar_foto.php"); } if($_GET['funcao'] == "excluir"){ $id = $_GET['id']; $sql_alt = mysql_query("SELECT * FROM upload WHERE id = '$id'"); while($linha = mysql_fetch_array($sql_alt)){ $foto_db = $linha['imagem']; } unlink("fotos/$foto_db"); $sql_del = mysql_query("DELETE FROM upload WHERE id = '$id'"); header("Location: cadastrar_foto.php"); } ?> editar.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>Untitled Document</title> </head> <body> <? $id = $_GET['id']; ?> <form id="form1" name="form1" method="post" action="funcao.php?funcao=editar&id=<? echo $id ?>" enctype="multipart/form-data"> <h1>Editar Foto</h1> <p> <label> <input type="radio" name="enviar_arquivo" onclick="document.form1.arquivo.disabled=false" id="enviar_arquivo" value="sim" /> </label> <strong>SIM</strong> <label> <input type="radio" name="enviar_arquivo" onclick="document.form1.arquivo.disabled=true" id="enviar_arquivo" value="nao" checked="checked" /> </label> <strong>NÃO</strong></p> <label> <input name="arquivo" type="file" id="arquivo" size="50" disabled="disabled" /> </label> <p> <input type="submit" name="button" id="button" value="Enviar" /> </p> </form> </body> </html> Código By Fernando N. Cozzolino Compartilhar este post Link para o post Compartilhar em outros sites