Upload de arquivos e validação de tipo do mesmo
Publicado por davi vidal 06/11/2006
[ Hits: 9.685 ]
Homepage: https://linkedin.com/in/davividal
Pequeno script para enviar imagens para uma página da WEB e cadastrá-las em um banco de dados relacionando com produtos.
<?php define("IMG","imagens/"); function enviar_fotos($n) { $consulta="SELECT MAX(id) FROM produtos"; $resultado=mysql_query($consulta); $tiID=mysql_fetch_array($resultado); $pID=$tiID[0]; for($i=0;$i<$n;$i++) { if (is_uploaded_file($_FILES["foto$i"]['tmp_name'])) { echo "<br><b>Foto #".($i+1)."</b><br>"; $nfoto="foto$i"; $size = $_FILES[$nfoto]['size']; if ($size > 1000000) { echo 'Arquivo muito grande. Por favor tente novamente.'; } $cFT="SELECT MAX(id) FROM fotos WHERE id_imovel='$pID'"; $rFT=mysql_query($cFT) or die(mysql_error()); if(mysql_num_rows($rFT) or die(mysql_error())) { $nFT=mysql_fetch_array($rFT); $mFT=$nFT[0]; $mFT++; } else { $mFT=0; } //$tipo=; $tipo=exif_imagetype($_FILES[$nfoto]['tmp_name']); $valido=true; if (eregi("jpeg$",$tipo)) { $extensao="jpg"; } elseif (eregi("gif$",$tipo)) { $extensao="gif"; } elseif (eregi("tif[f]$",$tipo)) { $extensao="tif"; } elseif (eregi("png$",$tipo)) { $extensao="png"; } else { print_r($_FILES[$nfoto]); $msg ="<br><center>Tipo de arquivo do arquivo $nfoto inválido!<br>"; $msg.=$_FILES[$nfoto]['type']."</center><br>"; erro($msg,false); $valido=false; } $_FILES[$nfoto]['name']='i'.$pID.'f'.$mFT.'.'.$extensao; if ($valido) { if (move_uploaded_file($_FILES[$nfoto]['tmp_name'],IMG.$_FILES[$nfoto]['name'])) { echo '<br>Arquivo enviado!<br>Informações:<BR>'; $insercao="INSERT INTO fotos(id_prod,ext) VALUES('$pID','$extensao')"; $inserir=mysql_query($insercao); } else { echo '<br>Ocorreu um erro ao enviar o arquivo<BR>Informações:<BR>'; } print_r($_FILES[$nfoto]); echo "<center><br><img src=\"".IMG.$_FILES[$nfoto]['name']."\"><br></center>"; } echo "<hr>"; } } } function erro($mensagem,$grave) { echo "<center>$mensagem</center>"; if ($grave) { exit; } } ?>
Gerar código de barras com barcode + PHP
Orion - extração e conversão de dados de arquivos texto e CSV
Classe em php para listar subdiretórios e arquivos em html (vs certa)
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Instalando Discord no Debian 13
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Software livre - será que eu estou tão errado assim? (9)
Boot do PosRog so funciona em notebook (1)