Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    327

    [PHP & COOKIE] Impostare piu' valori

    Ciao a tutti, come faccio a impostare un cookies con piu' valori?
    Per esempio per mettere solo un valore faccio:

    codice:
    setcookie("h&s_forum","valore di prova",time()+3600)
    Così facendo imposto un solo valore.
    ma se volessi fare in modo che voglio impostare i valori:

    login=true
    user=games

    come faccio?
    By Games

  2. #2
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    Codice PHP:
    setcookie("login","user:valore_user;pwd:valore_pwd",,time()+3600); 
    e li recuperi:

    Codice PHP:
    $login=array();
    $tmp explode(";",$_COOKIE["login"]);
    foreach(
    $tmp as $c){
    list(
    $k,$v)=explode(":",$c);
    $login[$k]=$v// popolo l'array login..
    }
    unset(
    $tmp,$c,$k,$v

    è solo un esempio naturalmente, andrebbe perfezionato e volendo fatta na piccola funzioncina...
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  3. #3
    puoi anche creare un array che contiene tutti i valori che vuoi salvare e poi usi serialize(); per salvarlo nel cookie e unserialize(); per leggerlo

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    327
    ok, sono riuscito.
    Però adesso ho un altro problema

    da quanto ho letto il setcookie si puo' utilizzare solo prima dell'output, quindi prima di <html><body>
    A me il cookies mi serve da usare dentro l'html body, per esempio quando un utente ha effettuato il login metto il cookie login = true.
    Ma questo non lo posso fare perche' viene fatto dopo <html><body>
    Come posso ovviare a questo problema??
    By Games

  5. #5
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    nell'html hai na form che punta ad uno scriptino php che controlla i dati e prima di qualsiasi cosa, metti le verifiche sempre in php e poi il setcookie.. altrimenti se il controllo è in js, il cookie lo mandi in js ma php lo vede solo al "prossimo giro" sulla pagina... e chi prende il fiocco un giro in regalo... :maLOL:
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    327
    Ok quello per il form va bene!!
    Ma guarda quest'esempio:
    Codice PHP:
    <?php
    $controllo
    =mysql_select_db ($db_name,$db);
        if(
    $controllo==false)
         {
          die (
    "\n[b]Errore, il forum specificato nel file config.inc.php non esiste, controllare il nome del forum[/b]");
         }
         else
          {
           echo 
    "[b]Connessione con il database completata con successo[/b]"?>
           <div id="img">
            //QUI  MI SERVE IL COOKIE
            [url="install_parte2.php"][img]images/prosegui.gif[/img][/url]
           </div>
           <?php
          
    }
    ?>
    Qualè la funzione di redirect??
    Non riesco a trovarla
    By Games

  7. #7
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    Codice PHP:
    header(location:url); 
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    327
    ok, e per mettere il cookie li??
    Grazie ancora
    By Games

  9. #9
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    1. prendi quel blocco php e lo sposti sopra salvando la stringa della echo in una var e "stampandola" più in avanti

    2. attivi un buffer..

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    327
    facilissimo

    A dirti la verita' e la prima volta che faccio siti in php.

    1) Come si attiva un buffer e a cosa serve??

    2) Ti posto tutto lo script

    Codice PHP:

    <html>
    <head>
     <link rel="stylesheet" href="style/style_install.css" type="text/css">
     <title>Installazione Del Forum Hardware & Software</title>
    </head>
    <body>
    <div id="contenitore">
     <div id="header">
      [img]images/logo_install.gif[/img]
     </div>
     <div id="content">
      Per poter completare l'installazione devi configurare correttamente il file <font color="red">[b]config.inc.php[/b]</font>

      <?php
      
    include ("config.inc.php");
      
    $count=0;
      if(
    $db_host=="")
       {
        echo 
    "<font color=red>[b]Configurare il parametro \$db_host[/b]</font>
    "
    ;
       }
        else
         {
          
    $count=$count+1;
         }
       if(
    $db_user=="")
        {
         echo 
    "<font color=red>[b]Configurare il parametro \$db_user[/b]</font>
    "
    ;
        }
        else
         {
          
    $count=$count+1;
         }
      if(
    $db_password=="")
       {
        echo 
    "<font color=red>[b]Configurare il parametro \$db_password[/b]</font>
    "
    ;
       }
       else
        {
         
    $count=$count+1;
        }
      if(
    $db_name=="")
       {
        echo 
    "<font color=red>[b]Configurare il parametro \$db_name[/b]</font>
    "
    ;
       }
       else
        {
         
    $count=$count+1;
        }
      if(
    $count==4)
       {
        echo 
    "I parametri del file config.inc.php sono stati configurati
    "
    ;
        
    $db=mysql_connect($db_host$db_user$db_password);
        if(
    $db==false)
         {
          die (
    "[b]Si e' verificato un errore con i parametri di connessione al DataBase: Controllare i dati del file config.inc.php[/b]");
         }
         else
          {
           echo 
    "[b]Connessione al server del database completata con successo[/b]
    "
    ;
          }
        
    $controllo=mysql_select_db ($db_name,$db);
        if(
    $controllo==false)
         {
          die (
    "\n[b]Errore, il forum specificato nel file config.inc.php non esiste, controllare il nome del forum[/b]");
         }
         else
          {
           echo 
    "[b]Connessione con il database completata con successo[/b]"?>
           <div id="img">
             //QUI MI SERVE IL COOKIE 
            [url="install_parte2.php"][img]images/prosegui.gif[/img][/url]
           </div>
           <?php
          
    }
         
    mysql_close($db);
        }
      
    ?>
     </div>
     <div id="footer">
      Hardware & Software Forum. Tutti I Diritti Riservati © 2005
     </div>
    </div> <?php //Chiude il div contenitore ?>
    Magari se hai tempo mi fai la modifica e me lo spighi??
    Cmq grazie ancora
    By Games

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.