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











