Diogo Freitas Postado Março 9, 2008 Denunciar Share Postado Março 9, 2008 Boa tarde,Tempos atrás o moderador MLeandro me deu um código para realizar uploads.Funcionou na boa mas eu gostaria de saber como faço para que seja necessário a introdução de outros campos.O que eu queria é que quem fizesse upload fosse obrigado a digitar email, nome, assunto e fazer um comment ao ficheiro.Bem já agora seria bom que quando alguém fizesse upload eu recebesse um email.lolO código tá aqui:<?php if ($_POST["upload"]){ if(isset($_FILES["Imagem"])){ $Imagem = $_FILES["Imagem"]; $Tamanhos = getimagesize($Imagem["tmp_name"]); $TipoArquivo = $_FILES['Imagem']['type']; if(!eregi("^(image)\/(pjpeg|jpeg|jpg|gif|png)$", $TipoArquivo)){ print("<p align=\"center\">Tipo de arquivo desconhecido!</p>"); } else { $Data = date("dmY-His"); $Nome_Imagem = $Imagem["name"]; $extensao = explode(".", $Nome_Imagem); $Extensao = $extensao[1]; $Pasta = "imagens/"; if(!file_exists($Pasta)){ mkdir($Pasta); } $Novo_Nome = $Pasta . $Data . "." . $Extensao; $Caminho = $Pasta . $Novo_Nome; move_uploaded_file($Imagem["tmp_name"], $Novo_Nome); Print("Imagem exibita com êxito!"); } } } ?> <form name="Upload" action="<?php $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data"> <input type="file" name="Imagem" /><input type="submit" value="Enviar" /> <input type="hidden" name="upload" value="1" /> </form>bem hajam Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Março 9, 2008 Denunciar Share Postado Março 9, 2008 Adiona os campos e testa pra ver se eles estão vazios...<?php if ($_POST["upload"]){ $campo1 = trim($_POST['campo1']); $campo2 = trim($_POST['campo2']); if(empty($campo1) OR empty($campo2)){ echo 'Todos os campos são de preenchimento obrigatório'; }else{ if(isset($_FILES["Imagem"])){ $Imagem = $_FILES["Imagem"]; $Tamanhos = getimagesize($Imagem["tmp_name"]); $TipoArquivo = $_FILES['Imagem']['type']; if(!eregi("^(image)\/(pjpeg|jpeg|jpg|gif|png)$", $TipoArquivo)){ print("<p align=\"center\">Tipo de arquivo desconhecido!</p>"); } else { $Data = date("dmY-His"); $Nome_Imagem = $Imagem["name"]; $extensao = explode(".", $Nome_Imagem); $Extensao = $extensao[1]; $Pasta = "imagens/"; if(!file_exists($Pasta)){ mkdir($Pasta); } $Novo_Nome = $Pasta . $Data . "." . $Extensao; $Caminho = $Pasta . $Novo_Nome; move_uploaded_file($Imagem["tmp_name"], $Novo_Nome); Print("Imagem exibita com êxito!"); } } } } ?> <form name="Upload" action="<?php $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data"> <input type="file" name="Imagem" /><BR> <input type="text" name="campo1" /><BR> <input type="text" name="campo2" /><BR> <input type="submit" value="Enviar" /> <input type="hidden" name="upload" value="1" /> </form>Para receber por e-mail quando alguém baixar você teria que colocar um script apenas para forçar o download. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Diogo Freitas Postado Março 9, 2008 Autor Denunciar Share Postado Março 9, 2008 e para onde vao os uploads?e o email e coment para ond vao? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Março 9, 2008 Denunciar Share Postado Março 9, 2008 Se você tivesse lido o script saberia né, mas deixa eu mastigar pra você, eu apenas inclui um if para verificar se os campos estão vazios, só isso, se você quiser que os dados adicionais vão para algum lugar pegue eles e coloque dentro do else que eu criei, lá você pode determinar se eles vão pra algum e-mail, banco de dados, txt, etc... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Diogo Freitas Postado Março 10, 2008 Autor Denunciar Share Postado Março 10, 2008 Boa tarde,O que se passa é o seguinte.O moderador Eserra me criou um código para upload de ficheiros com obrigatoriedade de preenchimento de alguns campos.Até ai beleza. Mas eu necessitava de saber para onde vão os ficheiros e o resto da info entende?lolele me disse para ir na else e por não sei o que.Me desculpem mas eu não vej nada disto.lol<?php if ($_POST["upload"]){ $campo1 = trim($_POST['campo1']); $campo2 = trim($_POST['campo2']); if(empty($campo1) OR empty($campo2)){ echo 'Todos os campos são de preenchimento obrigatório'; }else{ if(isset($_FILES["Imagem"])){ $Imagem = $_FILES["Imagem"]; $Tamanhos = getimagesize($Imagem["tmp_name"]); $TipoArquivo = $_FILES['Imagem']['type']; if(!eregi("^(image)\/(pjpeg|jpeg|jpg|gif|png)$", $TipoArquivo)){ print("<p align=\"center\">Tipo de arquivo desconhecido!</p>"); } else { $Data = date("dmY-His"); $Nome_Imagem = $Imagem["name"]; $extensao = explode(".", $Nome_Imagem); $Extensao = $extensao[1]; $Pasta = "imagens/"; if(!file_exists($Pasta)){ mkdir($Pasta); } $Novo_Nome = $Pasta . $Data . "." . $Extensao; $Caminho = $Pasta . $Novo_Nome; move_uploaded_file($Imagem["tmp_name"], $Novo_Nome); Print("Imagem exibita com êxito!"); } } } } ?> <form name="Upload" action="<?php $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data"> <input type="file" name="Imagem" /><BR> <input type="text" name="campo1" /><BR> <input type="text" name="campo2" /><BR> <input type="submit" value="Enviar" /> <input type="hidden" name="upload" value="1" /> </form> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Março 10, 2008 Denunciar Share Postado Março 10, 2008 Por se tratar da mesma coisa fundi os tópicos.Respondendo a sua dúvidas:1 - Para onde vão os arquivos? Segundo o seu código eles vão para uma pasta chamada imagens, como mostra o código abaixo$Pasta = "imagens/"; if(!file_exists($Pasta)){ mkdir($Pasta); } $Novo_Nome = $Pasta . $Data . "." . $Extensao; $Caminho = $Pasta . $Novo_Nome; move_uploaded_file($Imagem["tmp_name"], $Novo_Nome); Print("Imagem exibita com êxito!"); } } } } 2 - Para onde vão as outras informações? Atualmente para lugar algum. Vou botar um exemplo abaixo para você ver como deve ser, só acho que você deveria estudar algoritmos/lógica de programação, e só depois entrar no PHP, pois ai você já teria o embasamento para entender o que eu falei, toda linguagem de programação se começa a aprender por algoritmos/lógica de programação, só depois é que se vai pra prática. Vamos supor que eu queira que o dado que está no campo "campo1" vá para o meu e-mail, então o código ficaria: <?php if ($_POST["upload"]){ $campo1 = trim($_POST['campo1']); $campo2 = trim($_POST['campo2']); if(empty($campo1) OR empty($campo2)){ echo 'Todos os campos são de preenchimento obrigatório'; }else{ if(isset($_FILES["Imagem"])){ $Imagem = $_FILES["Imagem"]; $Tamanhos = getimagesize($Imagem["tmp_name"]); $TipoArquivo = $_FILES['Imagem']['type']; if(!eregi("^(image)\/(pjpeg|jpeg|jpg|gif|png)$", $TipoArquivo)){ print("<p align=\"center\">Tipo de arquivo desconhecido!</p>"); } else { $Data = date("dmY-His"); $Nome_Imagem = $Imagem["name"]; $extensao = explode(".", $Nome_Imagem); $Extensao = $extensao[1]; $Pasta = "imagens/"; if(!file_exists($Pasta)){ mkdir($Pasta); } $Novo_Nome = $Pasta . $Data . "." . $Extensao; $Caminho = $Pasta . $Novo_Nome; move_uploaded_file($Imagem["tmp_name"], $Novo_Nome); Print("Imagem exibita com êxito!"); /* AQUI EU COLOCO A INFORMAÇÃO PARA ENVIAR POR E-MAIL, SE QUISER COLOCAR INFORMAÇÕES PARA IR PARA O BANCO TAMBÉM DEVE SER AQUI. */ mail('xxx@xxx.com','UPLOAD',$campo1); } } } } ?> <form name="Upload" action="<?php $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data"> <input type="file" name="Imagem" /><BR> <input type="text" name="campo1" /><BR> <input type="text" name="campo2" /><BR> <input type="submit" value="Enviar" /> <input type="hidden" name="upload" value="1" /> </form>Onde xxx@xxx.com seria o meu e-mail, UPLOAD o título, $campo1 (que vem do formulário) seria a mensagem que seria enviada no e-mail. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Diogo Freitas Postado Março 11, 2008 Autor Denunciar Share Postado Março 11, 2008 muitissimo obrigado.voce tem razao, eu deveria estudar so k na verdade eu não estou kerendo entrar em php (logico que e muito bm saber e eu heid estudar), mas apenas necessito de alguns codigos para que possa por um site no ar. o site não e de base php enende?muito obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Diogo Freitas Postado Março 11, 2008 Autor Denunciar Share Postado Março 11, 2008 bem, ta td ok excepto uma coisa.u recebo realmente o email (acrecentei ,$campo2 para receber o email com as duas mensagens) mas o ficheiro que devia fazer upload não está na pasta imagens no servidor Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Março 11, 2008 Denunciar Share Postado Março 11, 2008 O erro tá por aqui.$Novo_Nome = $Pasta . $Data . "." . $Extensao; $Caminho = $Pasta . $Novo_Nome; move_uploaded_file($Imagem["tmp_name"], $Novo_Nome);Dá um echo na variável $Imagem["tmp_name"] e $Novo_Nome para ver o que está vindo (e se está vindo). Se estiverem vindo os valores ai tenha certeza das permissões na pasta "imagens" Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Diogo Freitas Postado Março 13, 2008 Autor Denunciar Share Postado Março 13, 2008 pois não está dando.....o que me intriga é que o código que você me deu é o que eu postei aki correcto?esse código dava...não estou entendendo pk não está a dar....quer dizer, a mensagem vaia para o email mas o upload não vai para o server Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Diogo Freitas
Boa tarde,
Tempos atrás o moderador MLeandro me deu um código para realizar uploads.
Funcionou na boa mas eu gostaria de saber como faço para que seja necessário a introdução de outros campos.
O que eu queria é que quem fizesse upload fosse obrigado a digitar email, nome, assunto e fazer um comment ao ficheiro.
Bem já agora seria bom que quando alguém fizesse upload eu recebesse um email.lol
O código tá aqui:
bem hajam
Link para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.