Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    problemi con session_start();

    ciao, ho un problema.

    ho una pagina index.php nella quale viene inclusa la pagina FormLogin.php e ad un certo punto viene chiamata la funzione MostraFormLogin della pagina FormLogin per mostrare la tabella con tutte le proprietà per il login dell'utente.

    chiaramente tutto appare nell'index.php.

    l'action della form mi manda a ControllaUtente.php e il metod è post.

    gli input sono:
    type="text" name="txtUtenteNome" e
    type="text" name="txtUtentePassword".

    ----------------------------
    La ControllaUtente.php contiene solo:

    session_start();
    print "$_POST['txtUtenteNome']";

    e mi da errore di indice non trovato sia se metto l'altro session_start(); nella index o nella FormLogin.php.




    CIOE' dove va il primo "session_start();"?

    nella index o nella pagina inclusa?



    grazie scusate





  2. #2
    session_start() mettilo all'inizio prima che sia uscito un carattere (anche solo uno spazio) dal browser

  3. #3
    comunque non c'e' relazione tra session_start() e $_POST.

    Uno non cosidera l'altro. Se manca o non e' valorizzato $_POST non e' un problema di session start().

    Potresti ricevere un errore che non visualizzi. Fai come dice Stefano.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    è vero che session_start() e $_POST non c'entrano,

    ma quando scrivo print $_POST['txtUtenteNome']; nella ControllaUtente.php mi da un notice dicendo che non trova l'indice txtUtenteNome.

    ma perchè non prende il valore?

    la form action chiama la pagina controllautente.php e l'input ha il nome che corrisponde a txtUtenteNome.


    c'entra qualcosa con il fatto che la formlogin è una pagina che viene inclusa nell'index.php?


    ho provato con due pagine semplici e funziona.


    come posso fare? dove sbaglio?


    grazie



  5. #5
    se viene inclusa il form deve indirizzare alla pagina stessa. Devi verificare prima di tutto se $_POST e valorizzato, se non lo e' visualizzi il form se lo e' passi alla analisi di _POST.

    Ti faccio un esempio parlato tanto per capirci meglio. Tieni presente che quello che includi andra' a far parte della pagina.
    codice:
    <?php
    session_start();
    
    if(!isset($_POST['txtUtenteNome'] )  {
       includi il form
       exit;
    
      } else  {
    
    analizza il contenuto di $_POST   
    continua la pagina
    }
    essendo nella stessa pagina la prima volta che entri va da se che _POST sia vuoto....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.