1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Request -URI Too Large ???

Discussão em 'Web Development' iniciada por The Dealer, 2 de Junho de 2009. (Respostas: 9; Visualizações: 2630)

  1. The Dealer

    The Dealer Power Member

    Request-URI Too Large

    The requested URL's length exceeds the capacity limit for this server.

    Tenho uma certa tabela com campos VARCHAR(2000), pois são meros inteiros encriptados com PGP (à volta de 1600 caracteres). O problema é que no html quando passo o a href para alterar valores, ele passa esses campos todos no URL e dá-me este erro. Por isso o que pergunto é, existe algum mecanismo que me possa solucionar esta questão?

    Ou então mudar o lenght maximo para 27000 (eu sei que é uma loucura, mas dava-me mesmo jeito). Utilizo Xampp em Linux.
     
    Última edição: 2 de Junho de 2009
  2. 1600 chars é um cado abuso parassares no URL :|
    tenta mudar o methodo para POST (quer dizer não sei se tas a usar um form, mas pronto), existe um limite para o que podes passar em GET, não me lembro exactamente quando e não me apetece ir ver
     
  3. joao.miguel

    joao.miguel Power Member

    255 caracteres máximo se não estou em erro.
     
  4. Santo38

    Santo38 Power Member

    Boas,

    Isso provavelmente é um limite no php. Edita o php.ini e procura por:

    post_max_size
     
  5. tá mal:

    Código:
    ; Maximum size of POST data that PHP will accept.
    post_max_size = 8M
    
    para alem disso ser POST data esta em espaço.


    source

    Como eu disse antes, se queres passar algo tão grande entre paginas usa POST
     
  6. The Dealer

    The Dealer Power Member

    Eu tenho post_max_size = 8M e passo por POST. Mas as variáveis passam na mesma no URL.
     
  7. se as variaveis tão a ir pelo url nao tas a usar post (duh), mete ai o codigo das paginas que enviam e recebem os dados sff para poder te ajudar mais.
     
  8. The Dealer

    The Dealer Power Member

    Desculpa tens razao estava a confundir. O código é algo do género

    print("<tr><td><align=center><a href=\"altRegisto.php?Numero=$numero&Nome=$nome&Apelido=$apelido (....)

    Basicamente no campo numero tem uma hiperligação para outra página e é por isso que passam lá os valores todos.
     
  9. então usa session ou cookies

    session_start();
    $_SESSION["numero"] = $numero etc
     
  10. The Dealer

    The Dealer Power Member

    De facto não me lembrei dessa hipotese.
     

Partilhar esta Página