Visualizzazione risultati 1 fino 9 di 9

Discussione: La variabile non viene riconosciuta

  1. #1
    Guest

    Predefinito La variabile non viene riconosciuta

    Salve a tutti ed inanzitutto buon anno,

    come si dice "anno nuovo........"
    problemi vecchi

    mi spiego diverse volte mi sono scontrato con questo problema ma sono sempre riuscito ad ovviare in altre maniere, allora ritentiamo

    Mi psiego:
    In uno script che sto completando ho questo caso

    pagina1.php

    ho un form con dentro delle select poniamo che una di esse si chiami "ciao"

    quando invio i dati a pagina2.php subito dopo il tag d'apertura <?
    definisco
    Codice PHP:
    $ciao=$_POST['ciao'];
    fin qui tutto ok il problema nasce alla pagina 3

    nella pagina 2 è presente un altro form e dentro un paio di codici che usano la variabile $ciao quest0ultimo form invia i dati a pagina 3 ma qui la variabile $ciao che è l'unica sempre presente nei 4 file sparisce,nel senso che non la riconosce più e restituisce valore vuoto
    ho tentato con
    Codice PHP:
    $ciao=$_POST['ciao'];
    niente
    ho tentato con le sessioni dando
    Codice PHP:
    session_start()
    ad ogni apertura <? dei codici che usano quella variabile ma niente non 'cè verso

    ho fatto un tentativo anche con global mada vergognarsi,anche perchè non conosco l'esatta sintassi

    sono circa due ore che mi sbatto la testa googleggiando e seguendo varie guide ma nonn c'è proprio verso

    suggerimenti?

    Preciso che lo script non mi dà nessun errore anzi passo passo funziona perfettamente anche in apgina 3 con lì'unico neo che in pagina 3 al posto di $ciao mi restituisce praticamente niente
    tipo
    "sto impazzendo $ciao"
    mi restituisce
    "sto impazzendo"

    Help

  2. #2
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Perché non posti il codice della pagina 2 e della pagina 3?

    Sevenjeak
    Software developer and much more

  3. #3
    Kevinoo non è connesso Utente giovane
    Data registrazione
    14-05-2007
    Residenza
    Burano (Venezia)
    Messaggi
    94

    Predefinito

    Ciao,
    nel form della seconda pagina la varibile "ciao" inviala alla pagina3 con un campo nascosto:

    Codice:
    <input type="hidden" name="ciao" value="<?php echo $_POST['ciao']; ?>">
    "sempre avanti mai indietro, nemmeno per prendere la rincorsa!"

    Associazione Vogaepara Burano

  4. #4
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da fpmleague Visualizza messaggio
    ...
    ho tentato con le sessioni dando
    Codice PHP:
    session_start()
    ad ogni apertura <? dei codici che usano quella variabile ma niente non 'cè verso
    ...
    Per inciso, non è così che si usano le sessioni: è vero che serve questa funzione per "mantenere la sessione", ma è del tutto inutile se non usi il superglobale $_SESSION in questo modo:
    Codice PHP:
    // imposta una variabile di sessione
    $_SESSION['ciao'] = "Hello, World!";

    // utilizzo di una variabile di sessione
    echo $_SESSION['ciao'];
    Detto questo, anche la soluzione di Kevinoo, per quanto "sporca", è corretta...

    Statemi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  5. #5
    Kevinoo non è connesso Utente giovane
    Data registrazione
    14-05-2007
    Residenza
    Burano (Venezia)
    Messaggi
    94

    Wink

    Citazione Originalmente inviato da dementialsite Visualizza messaggio
    Detto questo, anche la soluzione di Kevinoo, per quanto "sporca", è corretta...
    Sporca?
    Potresti spiegarmi il perchè? Please...
    "sempre avanti mai indietro, nemmeno per prendere la rincorsa!"

    Associazione Vogaepara Burano

  6. #6
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da Kevinoo Visualizza messaggio
    Sporca?
    Potresti spiegarmi il perchè? Please...
    Diciamo che mi sembra una soluzione più sporca perché, per fare il passaggio, devi continuare a copiare il valore in vari campi e su varie pagine (e preoccuparti di mantenere lo stesso nome delle variabili). Con le sessioni, invece, imposti il valore una volta sola e puoi recuperarlo quando vuoi...

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  7. #7
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,761

    Predefinito

    Citazione Originalmente inviato da Kevinoo Visualizza messaggio
    Sporca?
    Potresti spiegarmi il perchè? Please...
    Oltre a quanto detto da dementialsite, un dato salvato in quel modo è anche (molto) facile da modificare dall'utente; invece le sessioni offrono un livello di sicurezza molto maggiore!

    Ciao!

  8. #8
    Kevinoo non è connesso Utente giovane
    Data registrazione
    14-05-2007
    Residenza
    Burano (Venezia)
    Messaggi
    94

    Wink

    Citazione Originalmente inviato da dementialsite Visualizza messaggio
    Con le sessioni, invece, imposti il valore una volta sola e puoi recuperarlo quando vuoi...
    Vero! Ma in un primo momento non mi era venuto in mente..

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Oltre a quanto detto da dementialsite, un dato salvato in quel modo è anche (molto) facile da modificare dall'utente; invece le sessioni offrono un livello di sicurezza molto maggiore!

    Ciao!
    Vero anche questo!
    "sempre avanti mai indietro, nemmeno per prendere la rincorsa!"

    Associazione Vogaepara Burano

  9. #9
    Guest

    Predefinito

    Dunque, modificare il valore di una sessione è impossibile, perché viene salvato in un file nella directory (solitamente) /tmp del server. È possibile invece sovrascrivere una sessione con un'altra, indovinando il Session ID (una possibilità su qualche centinaio di trilioni di possibilità di farcela). Era una tecnica molto sfruttata tempo fa tramite tecniche JavaScript, con un cookie grabber, ad esempio, si può risalire al Session ID di un utente. Questo è, a meno che il "geniaccio" in questione non abbia accesso al server, l'unico modo per ingannare il sistema.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •