Ir para conteúdo
Fórum Script Brasil
  • 0

Duvida Em Formulário


BeTiM

Pergunta

Bom estou com um problema do tipo:

fiz toda a checagem do formulario de caracteres e datas etc.. em PHP só que quando envio um arquivo (64mb) de teste ele fica carregando e depois passa para a parte de checagem do formulário e diz que as variaveis dos outros formulario não existem, fui no php.ini e tem lá:

post_max_size = 10M

ok então deve ser porque estou passando um arquivo muito grande pelo post... certo mas o meu usuário pode inventar de querer passar um arquivo de 64mb tb...

já tentei umar a verificação do tamanho do arquivo primeiro e tal... mas nada deu certo...

então a duvida seria:

como faço para resolver isso?

já morri penando aki e nada :/ ... por favor uma luz biggrin.gif

abraços,

Roberto

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

tipo ele ta funcionando todo direitim só que quando mando um arquivo muito grande como eu teste um 64 MB ele extrapola o tamanho que o post do php está configurado para receber 10mb aki no meu pc... então ele zera as variaveis criadas como mes ano etc...

ai eu gostaria de saber se tem como saber o tamanho do arquivo antes de ele enviar o arquivo... porque o $_FILES['arquivo']['size'] ele pega sendo que antes ele já passou o arquivo para temporario... sacou?

tem como eu saber o tamanho do arquivo antes de ser passado?

o código está todo correto...

tem um formulario que chama a pagina executar_requerimento.php que lá eu faço as checagem dos formulario...

entendeu o problema?

abraços,

Roberto

Link para o comentário
Compartilhar em outros sites

  • 0

$data_pedidos = gmdate("Y-m-d");

if(!$mes || !$dia || !$ano){

  msg("Você precisa selecionar DIA MES e ANO");

  redirect("$endereco");

  exit;

}

if($mes == "02" && ($dia == "30" || $dia == "31")){

  msg("Você não pode selecionar esse dia no mes de Fevereiro");

  redirect("$endereco");

  exit;

}

$valida = validaform($titulo,'&',';','!','@','#','%','¨',')',']','{','}','´','`',',',':','/','-');

if($valida){

  msg("Titulo não foi preenchido corretamente!");

  redirect("$endereco");

  exit;

}

$valida = validaform($chamada,'@','#','%','¨');

if($valida){

  msg("Chamada não foi preenchido corretamente!\\n caracteres não permitidos: @#%¨");

  redirect("$endereco");

  exit;

}

$file_name = $_FILES['arquivo']['name'];

$file_length = $_FILES['arquivo']['size'];

if(isset($file_name) || $file_length > 1048576){

  msg("Arquivo não foi preenchido corretamente!\\n Possiveis erros:\\n Tamanho máximo do arquivo: 2MB\\n campoe stá em branco!");

  redirect("$endereco");

  exit;

}

é isso o codigo só que quando passo um arquivo pra lá de 64mb ele da o problema de ficar na primeira validação que seria a de data.

já tentei colocar a validação de arquivo primeiro mas da o mesmo problema...

quando coloco arquivo ate uns 8 mb / 9mb da certo...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...