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

    [cookie] Problema basilare x richiamarli

    Scusate, lo so che la domanda è semplice, ma leggendo varie guide non riesco comunque a fare funzionare uno script. Lo script serve x richiamare i cookie. Quale script devo utilizzare e come? Ammettiamo il caso + semplice, quello del nome dell'utente. Io ho questo codice che fa si di kiedere il nome. Ecco ora 2 domande:

    -Cosa devo inserire x far si che mi chieda il nome solo se nn esiste il nome o non si inserisce nnt all'interno del prompt?

    -Come faccio a richiamare il cookie e "prendere" il valore e usarlo?

    Grazie anticipatamente a tutti.

    Ecco il codice che utilizzo:
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html>  <head>  <title>Prova Cookie</title>  </head>    <body>    <script>    nome=prompt("Inserisci il tuo nome","")  document.cookie="NomeUtente=" + nome + ";"    document.write("ciao " + nome)  </script>  </body>  </html>

  2. #2
    Nessuno riesce a darmi una mano?

  3. #3
    sinceramente non ho ben capito cosa vuoi fare.... :master:

  4. #4
    Una cosa semplice, kiedere il nome all'utente, salvarlo in un cookie e fin qua ci sono riuscito, poi nn riesco a fare in modo che:

    -Non mi richieda il nome se esiste il cookie

    -Non riesco a trovare uno script che ricavi il nome dal cookie già salvato. Ad es.: se nel cookie salvo il nome Andrea, come faccio a riottenere il valore "Andrea"?

  5. #5

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    usa due funzioni per settare e leggere i cookie
    codice:
    function setCookie(name,value,days) {
      if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = '; expires='+date.toGMTString();
      }
      else expires = '';
      document.cookie = name+'='+value+expires+'; path=/';
    }
    
    function readCookie(name) {
      var nameEQ = name + '=';
      var ca = document.cookie.split(';');
      for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
      }
      return null;
    }
    poi nel body
    Codice PHP:
    <script type="text/javascript">
    var 
    nome=readCookie('nomeUtente');
    // se non esiste un nome salvato nel cookie
    if(!nome) {
      
    nome=prompt("Inserisci il tuo nome","");
      
    // se viene lasciato vuoto, o si chiude il prompt diventa "anonimo"
      
    if(nome=='' || nome==null || nome==undefinednome='anonimo';
      
    // altrimenti e' un nome da salvare in cookie
      
    else setCookie('nomeUtente',nome);
      
    // se per te anche "anonimo" e' un nome da salvare in cookie 
      // ovviamente rimuovi else e lascia solo setCookie('nomeUtente',nome);
    }
    document.write('ciao '+nome);
    </script> 

  7. #7

    Grazie 1000, Xinod

    Scusa come faccio a cambiare la data di scadenza con il 1 gennaio 2999 alle ore 00,00,00, così da fare in modo che sia permanente. Ho provato a fare qualke modifica al tuo codice x regolarlo, ma nisba!

    Comunque se serve il 1 gen 2999 è martedi (Tue).

  8. #8
    omunque se serve il 1 gen 2999 è martedi (Tue).
    Mi è sempre piaciuto l'ottimismo


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  9. #9
    Originariamente inviato da whisher
    Mi è sempre piaciuto l'ottimismo


    :quote: :quote: :quote: :quote:

  10. #10
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    con setCookie('nomeUtente',nome,365); dura un anno da oggi

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 © 2026 vBulletin Solutions, Inc. All rights reserved.