carol311 0 Denunciar post Postado Março 30, 2004 Gente....peguei um script de upload aqui mesmo..... So que t afalando que o arquivo ja existe....o que não é verdade...pois esse secript não ta gravando nada na minha pasta.........E outra coisa.....eu queria restrigir a zip e rar...e nao gif e jpg....Vcs podem me ajudar?? <? $erro=0; if($fotos<>'none') { if(($fotos_type<>'imagem/gif')and($fotos_type<>'image/pjpeg'))//aqui tem que ser zip ou rar { $erro=$erro+1; $mensagem="Tipo de arquivo inválido<br>Clique no botão voltar e escolha um arquivo ZIP ou RAR.<br>Qualquer problema entre em contato conosco."; } if($fotos_size>900000) { $erro=$erro+1; $mensagem="Seu arquivo é muito grande.<br>Clique no botão voltar e escolha um arquivo com no máximo 900k.<br>Qualquer problema entre em contato conosco."; } $caminho="C:\phpdev\www\Embramac\fotos\$fotos_name"; if(file_exists($caminho)) { $erro=$erro+1; $mensagem="Este arquivo ja existe.<br>Clique no botão voltar e escolha um arquivo com um outro nome.<br>Qualquer problema entre em contato conosco."; } if($erro==0) { copy($fotos,"C:\phpdev\www\Embramac\fotos"); $query="Update lancamento set foto='$fotos_name' where id=$idlancamento"; $result=mysql_query($query)or die(mysql_error()); $row=mysql_affected_rows(); if($row>0) { $mensagem="Arquivo enviado com Sucesso.<br>Para lançar os dados de outra análise clique no menu Enviar Análise na parte superior da Tela."; } else { $erro=$erro+1; $mensagem="Por favor, tente novamente clicando no botão voltar.<br>Qualquer problema entre em contato conosco."; } } } else { $erro=$erro+1; $mensagem="Selecione um arquivo antes de clicar no botão enviar..<br>Clique no botão voltar e escolha um arquivo.<br>Qualquer problema entre em contato conosco."; } ?> Valeu Compartilhar este post Link para o post Compartilhar em outros sites
Paulo Silva 0 Denunciar post Postado Março 30, 2004 olha esse artigo aqui ensina tudo sobre upload em segurança, vale a pena você ler Leia ele! []'s Paulo Compartilhar este post Link para o post Compartilhar em outros sites
carol311 0 Denunciar post Postado Março 31, 2004 Valeu........... :D Compartilhar este post Link para o post Compartilhar em outros sites
carol311 0 Denunciar post Postado Março 31, 2004 Olha eu de novo............Muito legal aquele artigo Paulo...ajudou bastante........Só que do mesmo jeito da o erro de que o arquivo ja existe.......o que não é verdadeE eu não achei na lista de mime types a extensão .rar......se tento usar a mesma do zip(application/zip) para o rar(application/rar) não da certo.........Vou colocar o código de novo pois fiz algumas verificações.......Valeu galera......$erro=0; if($_FILES['fotos']!=="") { if(($_FILES['fotos']['type']!=='application/zip')and($_FILES['fotos']['type']!=='application/x-rar')) { $erro=$erro+1; $mensagem="Tipo de arquivo inválido<br>Clique no botão voltar e escolha um arquivo ZIP ou RAR.<br>Qualquer problema entre em contato conosco."; } $maximo = 900000; if($_FILES['fotos']['size'] > $maximo) { $erro=$erro+1; $mensagem="Seu arquivo é muito grande.<br>Clique no botão voltar e escolha um arquivo com no máximo 900k.<br>Qualquer problema entre em contato conosco."; } if($_FILES["fotos"]["error"] == UPLOAD_ERR_INI_SIZE) { $erro=$erro+1; $mensagem="O tamanho de seu arquivo ultrapassa o limite de tamanho de arquivo do PHP!<br>Clique no botão voltar e escolha um arquivo com no máximo 900k.<br>Qualquer problema entre em contato conosco."; } $caminho="C:/phpdev/www/Embramac/fotos/"; $nome=str_replace(" ", "_", $_FILES['fotos']["name"]); $nome = strtolower($nome); $nome = $caminho . $nome; if(file_exists($nome)) { $erro=$erro+1; $mensagem="Este arquivo ja existe.<br>Clique no botão voltar e escolha um arquivo com um outro nome.<br>Qualquer problema entre em contato conosco."; } if($erro==0) { if(!move_uploaded_file($_FILES['fotos']['tmp_name'], $nome)) { $erro=$erro+1; $mensagem="Arquivo não pode ser enviado.<br>Por favor, tente novamente clicando no botão voltar.<br>Qualquer problema entre em contato conosco."; } else { include ("cnn.inc"); conexao(); $query="Update lancamento set foto='$fotos_name' where id=$idlancamento"; $result=mysql_query($query)or die(mysql_error()); $row=mysql_affected_rows(); if($row>0) { $mensagem="Arquivo enviado com Sucesso.<br>Para lançar os dados de outra análise clique no menu Enviar Análise na parte superior da Tela."; } else { $erro=$erro+1; $mensagem="Por favor, tente novamente clicando no botão voltar.<br>Qualquer problema entre em contato conosco."; } mysql_close; } } } else { $erro=$erro+1; $mensagem="Selecione um arquivo antes de clicar no botão enviar..<br>Clique no botão voltar e escolha um arquivo.<br>Qualquer problema entre em contato conosco."; } ?> Compartilhar este post Link para o post Compartilhar em outros sites