Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107

    [PHP] Problema passaggio valori troppo alti

    EDIT : In realtà il problema è meno complesso (ho capito ora).
    La domanda è : come far scrivere nella url un valore molto alto per esteso anzikè con (ad esempio) 2.2+E16...



    Vecchio Messaggio
    Salve a tutti!

    Problema esistenziale : subito un esempio
    codice:
    $rando=99999999999999999999999999999999999; // generato con rand()
    echo "<script>window.location.href('main.html?c=".$rando."');</script>";
    Perchè facendo una cosa di questo tipo la URL pare impazzire e Looppa all'infinito passando codici del tipo
    codice:
    main.html?c=5.27554166276E+016

    a me interessa solo passare nella url un numero mooolto lungo...
    Guybrush Threepwood

  2. #2
    Utente di HTML.it L'avatar di RokStar
    Registrato dal
    Dec 2001
    Messaggi
    937
    Se non ricordo male tramite url si possono passare un massimo di 255 caratteri. Se bisogna passarne di più è bene usare il metodo POST. Eventualmente potresti mettere un campo hidden con il numero e passare il numero tramite form.
    che ce l'hai tre e cinco? Tre e cinco?!?

  3. #3
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    ... devo necessariamente passarli come get in questo caso ...
    Guybrush Threepwood

  4. #4
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    tericamente non si potrebbero passare + di 255 caratteri in tutto

    per cui , ad esempio

    http://www.nomedelmiosito.it/nome/pr...92598348362679

    sono circa 100 caratteri, non arriva neanche a 255... eppure trasforma il valore nel codice con xxx+E16.. etc

    possibile che non si riesca a passare una singola variabile di (es.) 30 caratteri? [ci sto impazzendo...]
    Guybrush Threepwood

  5. #5
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    up
    Guybrush Threepwood

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Secondo me il problema viene dal fatto che la variabile è numerica e che il valore è già sotto la forma xEy al momento della concatenazione.

    Se nel tuo esempio metti "99999....9999" funziona benissimo.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  7. #7
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    Originariamente inviato da badaze
    Secondo me il problema viene dal fatto che la variabile è numerica e che il valore è già sotto la forma xEy al momento della concatenazione.

    Se nel tuo esempio metti "99999....9999" funziona benissimo.
    ho provato anche a mettere A999999999999...99A ma fa lo stesso problema

    Tale problema non lo ho su una pagina fatta in locale sul desktop, ma solo sulla pagina complessa che sto gestendo... non è che va cambiato qualche cosa sulla configurazione di iis/apache magari?
    Guybrush Threepwood

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da Threepwood
    ho provato anche a mettere A999999999999...99A ma fa lo stesso problema

    Tale problema non lo ho su una pagina fatta in locale sul desktop, ma solo sulla pagina complessa che sto gestendo... non è che va cambiato qualche cosa sulla configurazione di iis/apache magari?
    Anch'io avevo fatto la stessa prova. Ma ribadisco, al momento dell'assegnazione del valore alla variabile il valore è già 1E25 ad esempio.
    Se immetto un valore => pippo.php?p=9999999999999999999999999999999999

    Questo funziona bene.


    Come fai ad ottenere un n° cosi grande ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  9. #9
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    Come fai ad ottenere un n° cosi grande ?
    Ti spiego brevemente : accedi a un gestionale.
    Le pagine (per vari motivi ) sono passate come get (Es. MAIN.htm?c=[numero pagina])

    Per evitare che gli utenti si ricordino il numero di pagina creo una sessione che moltiplica il numero per un numero random.

    in questo senso il numero + alto è meglio è
    Guybrush Threepwood

  10. #10
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da Threepwood
    Ti spiego brevemente : accedi a un gestionale.
    Le pagine (per vari motivi ) sono passate come get (Es. MAIN.htm?c=[numero pagina])

    Per evitare che gli utenti si ricordino il numero di pagina creo una sessione che moltiplica il numero per un numero random.

    in questo senso il numero + alto è meglio è

    Ma il n° della pagina ( senza moltiplicazione ) quanto è lungo ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.