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

    Piccolo problema con un cookie...

    ciao a tutti!!!!
    ho una pagina dove volevo salvare il contenuto di un form... fino a qui tutto bene.. allora ho deciso di salvarlo in un cookie pero nn so se me lo ha salvato quindi ho usato un echo per vedere il suo contenuto ma nn funziona... mi sapete aiutare???
    spero di essere stato chiaro.

    questo è il codice della pagina:

    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      <meta http-equiv="AutoSize" content="Off">
      <title>Squadre del cuore - home</title>
      <style>
     @import url(style-home.css);
      </style>
    </head>

    <body link="green" vlink="green" alink="green">

    <p id=benv><?php  
    echo "Benvenuto " $post=trim($_POST['nome']); 
    ?></p>

    <?php

    if(empty($_POST['nome']))
    {
    echo 
    "<script type=text/javascript>alert('compila il modulo con il nome');</script>";
    header("Location: ".$_SERVER['HTTP_REFERER']);exit(0);
    }
    else
    {
    $td=setcookie("nome","$post",time()+120);
    trim($td);
    $cookie=$_COOKIE[$nome];
    }
    echo 
    "$cookie";
    ?>

      <div>
      

    BENVENUTI!!! PER CONTINUARE CLICCA SU UNA DELLE SQUADRE IN BASSO.</p>
      </div>

      <p class="milan">[url="milan/milan-home.html"]MILAN[/url]</p>

      <p class="juventus">[url="juventus/juventus-home.html"]JUVENTUS[/url]</p>

      <p class="inter">[url="inter/inter-home.html"]INTER[/url]</p>

    </form>
    </body>
    </html>

  2. #2
    Conoscete qualche funzione o blocco di codoce per visualizzare il contenuto di un cookie?

  3. #3
    Originariamente inviato da giacomo99
    Conoscete qualche funzione o blocco di codoce per visualizzare il contenuto di un cookie?
    il cookie lo leggi dopo aver fatto il refresh della pagina.

    Prima lo mandi poi con il refresh della pagina lo leggi.

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

  4. #4
    Ma il codice va bene???

  5. #5
    Originariamente inviato da giacomo99
    Ma il codice va bene???
    metti prima la lettura del cookie controllando che esista. Dopo averlo messo in una variabile lo devi stampare sempre all'interno dell'else. Altrimenti rischi di stampare una variabile vuota

    Con il tuo script cosi' come e' ogni volta vai a scrivere il cookie e quindi non riesci mai a leggerlo perche' ad ogni refresh lo riscrivi prima di leggerlo

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

  6. #6
    Potresti spiegarmi meglio e facendomi magari degli esempi???
    Nn ho capito molto bn...

  7. #7
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Ci sono diversi errori.

    Il principale è che i cookies vengono impostati tramite gli header della pagina (non head di html, ma gli header della connessione server-browser) e quindi l'impostazione del cookie deve essere fatta prima di avere qualsiasi output dallo script (quindi prima di <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> nel tuo caso).

    Il cookie poi, potrà essere letto "on the next page load" (come dice il manuale), quindi devi ricaricare la pagina (o caricare un'altra pagina) per leggerlo!

    Ultima cosa, non ha senso fare degli output e poi fare un redirect, non verranno mai visualizzati! (in particolare il tuo alert non lo vedrà mai nessuno)

  8. #8
    Grazie luke ora ho capito!!!
    Riguardo all'alert prima del redirect l'avevo notato che nn funzionava pero nn ho fatto in tempo a modificarlo... E riguardo il doctype... Posso toglierlo o e' indispensabile??
    Quella cosa del reload della pagina la sapevo gia... Grz ancora!!!

  9. #9
    qlcn potrebbe farmi vedere un esempio di codice??
    perche l'ho modificato ma ancora nn funziona...

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.