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

    problema creazione cookie

    ciao ragazzi .... sto impazzendo! non riesco a capire come mai una pagina php non mi crea un cookie!


    ecco il codice della pagina di login che viene richiamata per effettuare l'accesso:

    Codice PHP:
    <?
    include("config.php");

    session_start();

    //recupero dei dati di accesso
    $email $_POST['email'];
    $pwd md5($_POST['pwd']);
    $checkbox $_POST['ricorda'];

    $db mysql_connect($db_host$db_user$db_password);

    if (
    $db == FALSE)
        die (
    "Errore nella connessione al database");
        
    mysql_select_db($db_name$db) or die ("Errore nella selezione del database.");

    //esecuzione della query per la ricerca dell'utente
    $sql "SELECT * FROM utente WHERE email='$email' AND pwd='$pwd'";
    $query mysql_query($sql);

    //conteggio dei record restituiti
    $count mysql_num_rows($query);

    //se viene restituito un record allora vengono copiate email e password nelle variabili di sessione
    if($count==1){
        
    $_SESSION['email'] = $email;
        
    $_SESSION['pwd'] = $pwd;

            
    //creazione di un cookie a lunga durata nel caso sia stato selezionato Ricorda
        
    if($checkbox=="ricorda") {
            
    setcookie("people"$email " " $pwdtime()+31536000);
        }
        
            
    //ritorno all'homepage
        
    header("Location: ../index.php");
    }
    else {
        echo 
    "Email o password errati";
    }


    mysql_close($db);



    ?>

    vi assicuro che le variabili passano correttamente il POST ... quindi l'IF(checkbox) passa il controllo. purtroppo tra i cookie mi trovo solo quello di sessione (che naturalmente ha un nome diverso)..

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    3
    generalmente per controllare se è stata spuntata una checkbox si usa

    Codice PHP:
    if (isset($_POST['ricorda'])) {
         
    //istruzioni

    Fammi sapere se così risolvi!
    Ciaoooo

  3. #3
    niente da fare .... il problema non è lì. come ho detto, se metto un echo dentro l'IF che dovrebbe settare il cookie, funziona.


    se può essere utile, l'unico cookie che viene creato è PHPSESSID, un cookie di sessione .... non credo però causi problemi con la creazione di un altro cookie con nome differente.





    alternativamente .. avete dei consigli per memorizzare l'utente anche chiudendo il browser?? con le sessioni, infatti, i dati di navigazione vengono cancellati appena si chiude il browser .. per questo volevo rimediare creando un cookie con una lunga durata..

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    3
    non è possibile... questo script te lo imposta il cookie?

    Codice PHP:
    <?php
    $email 
    '1';
    $pwd '2';
    setcookie("people"$email " " $pwdtime()+31536000);
    ?>

  5. #5
    se metto quel codice in un'altra pagina .. funziona! mentre nella pagina login.php no!


    centra qualcosa il fatto che il file login.php non sta nella root (dove c'è l'index insomma) ma all'interno di una cartella?

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    3
    Se non sta nella root prova a mettere anche la cartella di validità come qui sotto...

    Codice PHP:
    <?php
    setcookie
    ("people"$email " " $pwdtime()+31536000,'/');
    ?>

  7. #7
    funzionaaaaaaaaaaaaaaaaaa


    grazie mille per avermi seguito in questo problema

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.