Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Passaggio di valori nullo perchè?[PHP]

    Buon pomeriggio, ho il problema di non visualizzare il contenuto delle <input type=text> dalla prima pagina alla terza e cosi via, sapreste dirmi cortesemente che metodo devo usare per fare questo passaggio?
    Ho usato:
    $login_clie=$_POST["login"];
    $login_clie=$_GET["login"];
    $login_clie=$_SESSION["login"];

    nessuno di questi metodi funziona per il mio caso...

    Ciao ciao e grazie

  2. #2
    Dalla prima alla terza, passando per una seconda....

    o usi le sessioni oppure mandi in avanti tramite campi hidden.


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

  3. #3
    mi fai un esempio concreto delle due perchè ti spiego:
    dalla seconda (VerificaCliente.php)richiamo il valore della login dentro una <input type=text> cosi:
    <?php
    echo("<input type=text name=log value=$verificaLogin>");
    ?>

    poi dalla terza(AreaVendita.php) la richiamo cosi:

    $login_utente = $_SESSION[login];
    echo "Questa è la login di AreaVendita: ".$login_utente;

    ma non funziona perchè?
    Quindi dalla prima alla seconda il passaggio avviene in modo corretto dalla seconda alla terza no.. perchè?

  4. #4
    Pagina1
    session_start()
    form invio

    Pagina2
    session_start()
    verifica user.
    verifica OK?
    $_SESSION['login'] = $login_utente; <-- metti il dato in $_SESSION

    Pagina3
    session_start()
    $login_utente = $_SESSION['login']; <-- prelevi il dato da $_SESSION

    In $_SESSION['login'] avrai sempre il login fino a chiusura del browser oppure allo scadere del time-out.

    Questo in modo massimale. Dovrai fare le opportune verifiche perche' lo user non entri direttamente a pagina3 senza passare da pagina1.


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

  5. #5
    Mi da questi errori:
    Warning: Cannot send session cookie - headers already sent by (output started at c:\phpdev\www\public\carracq_phpmysql\verificaclie nte.php:6) in c:\phpdev\www\public\carracq_phpmysql\verificaclie nte.php on line 8

    Warning: open(/tmp\sess_7aa889d8109d7105f9105b8d52ecdf2f, O_RDWR) failed: No such file or directory (2) in c:\phpdev\www\public\carracq_phpmysql\verificaclie nte.php on line 8

    Warning: open(/tmp\sess_7aa889d8109d7105f9105b8d52ecdf2f, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

    Warning: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0

    come mai?
    ho fatto come mi hai detto ma non funziona,nella pagina 1 ho inserito questo:
    <?php
    session_start();
    ?>
    nella 2 questo:
    $_SESSION['login'] = $verificaLogin; //metti il dato in $_SESSION
    $_SESSION['password'] = $verificaPwd; //metti il dato in $_SESSION

    nella 3 questo:
    $verificaLogin = $_SESSION['login']; //prelevi il dato da $_SESSION
    echo "Questa è la login di AreaVendita: " . $verificaLogin;

    niente da fa.. come mai?o forse non ho capito?

  6. #6
    hai qualche problemuccio.

    Il primo e' che ti manca la cartella \tmp oppure il percorso in php.ini non e' corretto/settato. La directory la devi creare a mano.

    Modifica php.ini e poi restarta apache.

    Session_start() va nesso come prima riga. Ma non solo la prima dopo php, la prima in assoluto. <? riga 1 - session_start() riga 2 e poi ci metterai l'html.

    questo andra' fatto per tutte le pagine protette.

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

  7. #7
    dentro il file php.ini dove ci sono i settaggi delle session ho questo:
    [Session]
    session.save_handler = files ; handler used to store/retrieve data
    session.save_path = /tmp ; argument passed to save_handler
    ; in the case of files, this is the
    ; path where data files are stored
    session.use_cookies = 1 ; whether to use cookies
    session.name = PHPSESSID
    ; name of the session

    etc etc... ...

    la cartella tmp dove la devo creare?
    Perchè ho provato ad inserirla dentro la cartella:
    windows
    system
    system32

    apache
    phpdev

    e dentro la stessa cartella dove ho le pagine php con session.start(); ma non c'è verso di farlo funzionare..
    che devo fa?

  8. #8
    Allora ho settato diversamente la session.save_path cosi:
    session.save_path = C:\Documents and Settings\mario\Impostazioni locali\Temporary Internet Files; argument passed to save_handler
    ed ho riscontrato che all'interno della cartella Temp di windows mi crea un file di sessione ed infatti
    non ho + questi 2 problemi che avevo prima:
    Warning: open(/tmp\sess_7aa889d8109d7105f9105b8d52ecdf2f, O_RDWR) failed: No such file or directory (2) in c:\phpdev\www\public\carracq_phpmysql\verificaclie nte.php on line 8

    Warning: open(/tmp\sess_7aa889d8109d7105f9105b8d52ecdf2f, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

    però restano quest'altri due:
    Warning: Cannot send session cookie - headers already sent by (output started at c:\phpdev\www\public\carracq_phpmysql\session.php: 7) in c:\phpdev\www\public\carracq_phpmysql\session.php on line 8

    Warning: Cannot send session cache limiter - headers already sent (output started at c:\phpdev\www\public\carracq_phpmysql\session.php: 7) in c:\phpdev\www\public\carracq_phpmysql\session.php on line 8
    Per risolverli che devo fare?
    Grazie mille....

    NB:il file session.php è un file di prova per vedere se mi funziona session.start();

  9. #9
    Posta le prime righe di session.php, almeno fino a session_start().

    il file di appoggio delle sessioni non mi piace molto con la cache di internet. Personalmente uso fare una directory \sessiondata in \php. Ma per provare qualunque posto va bene. Basta indicare dove nel php.ini e creare la corrispondente cartella.

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

  10. #10
    eccola è semplicissima ma non funziona...

    <html>
    <head>
    <title>Title here!</title>
    </head>
    <body>
    <?php
    session_start();

    //$_SESSION['count']=0;
    if(!isset($_SESSION['count']))
    $_SESSION['count']=0;
    //echo "Ciao,questa pagina è stata visitata da te " . $_SESSION['count'] . " volte.";
    else
    $_SESSION['count']++;
    echo "Ciao,questa pagina è stata visitata da te " . $_SESSION['count'] . " volte.";

    ?>
    </body>
    </html>

    grazie mille

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.