1º O upload do arquivo .xls não tá funcionando.
2º Gostaria q pudesse madar somente um arquivo por vêz ou os dois ao mesmo tempo.
Do jeito q está aí ele não deixa enviar só um tipo diz q o outro tem extenção errada, só q não coloquei nenhum arquivo para subir... entendem?...
Tipo assim:
Digamos q o relatório em .doc já está pronto, então vou fazer o up dele, certo, mas o relatório em .xls, ainda não, então vou mandar mais tarde.
Só q quando mando o .doc ele dá aviso q o outro, no caso o .xls é inválido, mesmo sem eu postar nada pra ele fazer o up.
Espero q tenham entendido... hehehe
Aí esta o script de upload.
<?php include "conecta.inc.php"; $conexao=Mysql_connect($dbhost,$dbuser,$dbpass); mysql_select_db($dbname,$conexao); $erro = $config = array(); // Prepara a variável do arquivo $arquivo = isset($_FILES["doc"]) ? $_FILES["doc"] : FALSE; // Tamanho máximo do arquivo word(em bytes) $config["tamanho"] = 106883; // Formulário postado... executa as ações if($arquivo) { // Verifica se o mime-type do arquivo é de imagem if(!eregi("^application/msword\$", $arquivo["type"])) { $erro[] = "Arquivo em formato inválido! O Arquivo deve ser doc ou xls. Envie outro arquivo"; } else { // Verifica tamanho do arquivo if($arquivo["size"] > $config["tamanho"]) { $erro[] = "Arquivo em tamanho muito grande! O Arquivo deve ter no máximo " . $config["tamanho"] . " bytes. Envie outro arquivo"; } } // Imprime as mensagens de erro if(sizeof($erro)) { foreach($erro as $err) { echo " - " . $err . "<BR>"; } } // Verificação de dados OK, nenhum erro ocorrido, executa então o upload... else { // Pega extensão do arquivo preg_match("/\.(doc){1}$/i", $arquivo["name"], $ext); // Copia o nome do arquivo $arqv_nome = $_FILES['doc']['name']; // Pasta onde o arquivo ficará no servidor $arqv_dir = "dow/" . $arqv_nome; // Faz o upload do arquivo move_uploaded_file($arquivo["tmp_name"], $arqv_dir); echo "Seu arquivo foi enviado com sucesso!"; } } $erro1 = $config1 = array(); // Prepara a variável do arquivo $arquivo1 = isset($_FILES["xls"]) ? $_FILES["xls"] : FALSE; // Tamanho máximo do arquivo excel(em bytes) $config1["tamanho1"] = 106883; // Formulário postado... executa as ações if($arquivo1) { // Verifica se o mime-type do arquivo é de excel if(!eregi("^application/x-excel\/(xls)$", $arquivo1["type"])) { $erro1[] = "Arquivo em formato inválido! O Arquivo deve ser doc ou xls. Envie outro arquivo"; } else { // Verifica tamanho do arquivo if($arquivo1["size"] > $config1["tamanho1"]) { $erro1[] = "Arquivo em tamanho muito grande! O Arquivo deve ter no máximo " . $config1["tamanho1"] . " bytes. Envie outro arquivo"; } } // Imprime as mensagens de erro if(sizeof($erro1)) { foreach($erro1 as $err1) { echo " - " . $err1 . "<BR>"; } } // Verificação de dados OK, nenhum erro ocorrido, executa então o upload... else { // Pega extensão do arquivo preg_match("/\.(xls){1}$/i", $arquivo1["name"], $ext); // Copia o nome do arquivo $arqv_nome1 = $_FILES['xls']['name']; // Pasta onde o arquivo ficará no servidor $arqv_dir1 = "dow/" . $arqv_nome1; // Faz o upload do arquivo move_uploaded_file($arquivo1["tmp_name"], $arqv_dir1); echo "Seu arquivo foi enviado com sucesso!"; } } ?>
Valeu!
Diego Fabian