= 'Nao houve erro';$_UP['erros'][1] = 'O arquivo no upload e maior do que o limite do PHP';$_UP['erros'][2] = 'O arquivo ultrapassa o limite de tamanho especifiado no HTML';$_UP['erros'][3] = 'O upload do arquivo foi feito parcialmente';$_UP['erros'][4] = 'Nao foi feito o upload do arquivo';// Desloca a mensagem final algumas linhas para baixoecho "<br><br><br>--- iMapIt Uploader ---<br><br>";// Apresenta device ID recebido na variavel POST DeviceIDecho "Device ID:" . $_POST['DeviceId'] . "<br><br>"; // Apresenta o nome do arquivoecho "Arquivo: " . $_FILES['iMapIt_File']['name'] . "<br><br>";// Verifica se houve algum erro com o upload. Se sim, exibe a mensagem do erroif ($_FILES['iMapIt_File']['error'] != 0) {die("Nao foi possivel fazer o upload, erro:<br />" . $_UP['erros'][$_FILES['iMapIt_File']['error']]);exit; // Para a execucao do script}// Caso script chegue a esse ponto, nao houve erro com o upload e o PHP pode continuar// Faz a verificacao da extensao do arquivo$extensao = strtolower(end(explode('.', $_FILES['iMapIt_File']['name'])));if (array_search($extensao, $_UP['extensoes']) === false) { echo "Por favor, sao permitidos apenas arquivos com as extensoes: dxf, kml ou gpx";}// Faz a verificacao do tamanho do arquivoelse if ($_UP['tamanho'] < $_FILES['iMapIt_File']['size']) {echo "O arquivo enviado e muito grande, envie arquivos de ate 2Mb.";}// O arquivo passou em todas as verificacoes, hora de tentar move-lo para a pastaelse {// Primeiro verifica se deve trocar o nome do arquivoif ($_UP['renomeia'] == true) { // Cria um nome baseado no UNIX TIMESTAMP atual e com extensao .jpg $nome_final = time().'.jpg';} else { // Mantem o nome original do arquivo $nome_final = $_FILES['iMapIt_File']['name'];}// Depois verifica se e possivel mover o arquivo para a pasta escolhidaif (move_uploaded_file($_FILES['iMapIt_File']['tmp_name'], $_UP['pasta'] .$nome_final)) { // Upload efetuado com sucesso, exibe uma mensagem echo "Upload realizado com sucesso!"; } else { // Nao foi possivel fazer o upload, provavelmente a pasta esta incorreta echo "Nao foi possivel enviar o arquivo, tente novamente"; }}?>---------------------------------------------------------------- Fim do arquivo PHP (nao inclua essa linha)Da mesma forma, o script HTML intitulado "teste_upload.html", apresentado no artigo anterior para testar o script de upload, foi modificado para enviar esse novo parametro. Veja o fonte do script HTML atualizado abaixo.---------------------------------------------------------------- Fim do arquivo HTML (nao inclua essa linha)<!DOCTYPE HTML><HTML> <HEAD> <TITLE>iMapIt Loader Test</TITLE> <META http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </HEAD> <BODY> <FORM id="frm" name="iMapIt_Form" action="imapit_uploader.php" method="POST" enctype="multipart/form-data"> Selecione um arquivo para transferir<br> <INPUT id="iMapIt_File" name="iMapIt_File" type="file" style="width:100%;"/><br> Identificacao do Dispositivo: <INPUT id="DeviceId" name="DeviceId" type="text" style="width:40%;" /> <br> <INPUT id="submit" type="submit" value="Submit" /> </FORM> </BODY></HTML>---------------------------------------------------------------- Fim do arquivo HTML (nao inclua essa linha)