Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2015
    Messaggi
    205

    "Notice: Undefined index" Problema sessioni

    Salve a tutti, nella mia pagina uso le sessioni per recuperare dei dati ma non capisco perchè viene scritto a video questo, anche se comunque funziona tutto correttamente

    codice:
     
    Notice:  Undefined index: Utente in C:\xampp\htdocs\QryBoard\lista.php on line 5
    
    Notice:  Undefined index: Folder in C:\xampp\htdocs\QryBoard\lista.php on line 6
    
    Notice:  Undefined index: Capsule in C:\xampp\htdocs\QryBoard\lista.php on line 7
    
    Notice:  Undefined index: Report in C:\xampp\htdocs\QryBoard\lista.php on line 8
    Sito Modellismo (Non ancora completo)

  2. #2
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    alle righe 5-6-7-8 di quel file hai delle variabili array il cui indice non è stato definito prima di essere utilizzato, qualcosa del tipo $variabile['indiceCheNonEsiste'] ..... oppure anche $_SESSION['indiceCheNonEsiste']

    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  3. #3
    evidentemente in QryBoard non trova un determinato.
    prova ad usare isset come suggerito anche qui: http://it.ccm.net/faq/1023-php-notice-undefined-index

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2015
    Messaggi
    205
    Quote Originariamente inviata da las Visualizza il messaggio
    alle righe 5-6-7-8 di quel file hai delle variabili array il cui indice non è stato definito prima di essere utilizzato, qualcosa del tipo $variabile['indiceCheNonEsiste'] ..... oppure anche $_SESSION['indiceCheNonEsiste']

    Ho questo, ma non saprei come dovrei definirlo, mi serve solo per recuperare i dati

    codice:
     $Utente = $_SESSION['Utente']; 
        $Folder = $_SESSION['Folder'];
        $Capsule = $_SESSION['Capsule'];
        $Report = $_SESSION['Report'];
    Sito Modellismo (Non ancora completo)

  5. #5
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Quote Originariamente inviata da WottaFacca Visualizza il messaggio
    Ho questo, ma non saprei come dovrei definirlo, mi serve solo per recuperare i dati

    codice:
     $Utente = $_SESSION['Utente']; 
        $Folder = $_SESSION['Folder'];
        $Capsule = $_SESSION['Capsule'];
        $Report = $_SESSION['Report'];
    evidentemente in sessione non esistono Utente, Folder etc... se è normale per la logica che sia così, ti basta mettere una chiocciola prima della variabile, e eviti il notice:

    Codice PHP:
     $Utente = @$_SESSION['Utente']; 
        
    $Folder = @$_SESSION['Folder'];
        
    $Capsule = @$_SESSION['Capsule'];
        
    $Report = @$_SESSION['Report']; 
    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2015
    Messaggi
    205
    Grazie mille

    Ho risolto usando la chiocciola come hai postato tu
    Sito Modellismo (Non ancora completo)

  7. #7
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    Ma la @ alla fine sopprime solo il notice ?

    Non sarebbe meglio fare un controllo se la variabile è impostata o no ?

  8. #8
    Quote Originariamente inviata da cassano Visualizza il messaggio
    Ma la @ alla fine sopprime solo il notice ?

    Non sarebbe meglio fare un controllo se la variabile è impostata o no ?
    concordo.
    se così il valore per qualche motivo non viene settato, te non te ne accorgi.
    la chiocciola è solo una sopressione.
    concettualmente è sbagliato.
    dovresti fare un controllo con isset (come poi tutto il web suggerisce....).

  9. #9
    Come suggerito devi prima controllare se è settata quell'indice e quindi assegnarlo.

    Codice PHP:

    $Utente 
    = isset($_SESSION['Utente']) ? $_SESSION['Utente'] : null
    $Folder = isset($_SESSION['Folder']) ? $_SESSION['Folder'] : null;
    $Capsule = isset($_SESSION['Capsule']) ? $_SESSION['Capsule'] : null;
    $Report = isset($_SESSION['Report']) ? $_SESSION['Report'] : null

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2015
    Messaggi
    205
    Quote Originariamente inviata da cassano Visualizza il messaggio
    Ma la @ alla fine sopprime solo il notice ?
    Non sarebbe meglio fare un controllo se la variabile è impostata o no ?
    Il problema è che funziona tutto correttamente, solo che quando non viene utilizzata una di quelle varibili mi mostra il notice
    Sito Modellismo (Non ancora completo)

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.