Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: aiuto con i cookie

  1. #1

    aiuto con i cookie

    avrei bisogno di un aiuto con i cookie...

    ho questa struttura

    index del sito con form di login
    pagina di controllo di login
    home page del loggato

    finora ho fatto tutto con il session start però vorrei passare ai cookie...

    mi servirebbe che mi aiutaste a settare il cookie (nome: Login, variabile $nickloggato) e a fare il controllo sulle pagine riservate al loggato

    pensavo: if (!isset($Login)) {
    header ("Location:index.php"); //pagina di login
    } else {

    //PAGINA LOGGATO

    }

    l'ho anche fatto ma nn mi funziona il cookie, ovvero non si registra il nickname...

    sulla pagina di login ho messo, dopo aver controllato che nel mio db esista quel determinato nickname e quella determinata password...

    if mysql_num_rows($controllologin) ==1 { //ovvero se esistono $nickname e $password
    setcookie ("Login",$nickname,time+(2592000); }

    però il tutto nn funzia

    help me....

  2. #2
    per il time devi fare cosi
    Codice PHP:
    time()+3600 //1 ora 
    cmq per impostare un cookie puoi fare
    Codice PHP:
    setcookie("nomecookie","ilsuocontenuto",time()+3600//cookie con scadenza di un ora 
    e per richiamarlo usi l'array $_COOKIE
    per fare un output del cookie nomecookie fai così

    Codice PHP:
    echo $_COOKIE["nomecookie"]; //che stampa 'ilsuocontenuto' 
    Quindi per controllare che il cookie è settato ti basterà fare cosi
    Codice PHP:
    if($_COOKIE["nomecookie"]) {
            echo 
    "Sei dentro!";
    }
    //ma ancora meglio
    if($_COOKIE["nomecookie"] == "ilsuocontenuto") {
             echo 
    "Ciao tu sei $_COOKIE[nomecookie]";//ciao tu sei ilsuocontenuto

    Spero di essere stato a te utile

    Ah un ultima cosa! Nella pagina che vuoi proteggere ti basterà mettere in cima una cosa tipo questa
    Codice PHP:
    if($_COOKIE["nomecookie"] == "") {
    echo 
    "Non sei autorizzato!<a href=\"dietro.php\">Torna indietro</a>";
    exit();
    }
    //contenuto pagina!N.B.:Non c'è bisogno dell'else se c'è un exit() ;) 
    Ciiiiiiiaaao!
    PER CASO ti serve un guestbook, completamente personalizzabile?e PER CASO lo vuoi anche gratis e senza pop-up o dialer?E allora prova il nuovo NewAge GuestBook..Niente per caso, tutto perfetto

  3. #3
    ma io su "ilsuocontenuto" posso mettere $nickname ? cioè far passare la variabile del nickname?

  4. #4
    io ho fatto

    Codice PHP:

    // gli passo la variabile dal form, method post, di login

    $nickname $_POST['nickname'];

    setcookie("LOGIN",$nickname,time()+36000); //10 ore 
    Poi, per accertarmi che il cookie sia stato registrato

    Codice PHP:
    echo "Ciao $_COOKIE['nickname']"//ma nn vedo scritto il valore del cookie... 
    poi c'è il redirect automatico alla pagina loggata, e ho messo il controllo sulla presenza del cookie e, infatti, mi dice che il biscottino nn c'è...


    dove ho sbagliato?

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Codice PHP:
    $nickname $_POST['nickname'];

    setcookie("LOGIN",$nickname,time()+36000); //10 ore

    echo "Ciao ".$_COOKIE['nickname']; 
    Hai chiamato il cookie 'LOGIN' e lo richiami come 'nickname'
    allora dovresti fare:
    Codice PHP:
    setcookie("nickname",$nickname,time()+36000); //10 ore

    echo "Ciao ".$_COOKIE['nickname']; 
    Un'altra cosa,se setti il cookie in una sottodirectory e vuoi che questo sia visibile ovunque devi aggiungere un parametro al setcookie,ex:
    Codice PHP:
    setcookie("nickname"$nicknametime()+36000"/"); 
    ciao

  6. #6
    beh la pagina di controllo login ha un percorso tipo

    http://www.miosito.it/controlli/controllologin.php

    mentre tutte le altre sono nella directory principale

    htt://www.miosito.it/index.php (dove si effettua il login)
    htt://www.miosito.it/index2.php (home del loggato)

    quindi devo aggiungerci "/" al set?

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Originariamente inviato da Queer
    beh la pagina di controllo login ha un percorso tipo

    http://www.miosito.it/controlli/controllologin.php

    mentre tutte le altre sono nella directory principale

    htt://www.miosito.it/index.php (dove si effettua il login)
    htt://www.miosito.it/index2.php (home del loggato)

    quindi devo aggiungerci "/" al set?
    Se il cookie lo setti in una directory e vuoi poterlo recuperare ovunque e non solo in quella directory devi aggiungerci "/"...

    ciao

  8. #8
    ok grazie... un ultima cosa.. fatto tutto ciò nelle pagine da proteggere metto

    Codice PHP:
     //prima di tutto
    if($_COOKIE["nomecookie"] == "") { 
    header ("Location: /index.php");
    exit(); 

    in questo modo ho tutte le pagine protette (ovvero tutte le pagine in cui è presente il controllo sovrastante) o chi nn si è registrato può in qualche modo bucare il controllo?

  9. #9
    ah dimenticavo... dato che il cookie resta in memoria... posso anche mettere un controllo contrario nella pagina di login, ovvero

    Codice PHP:
     
    if($_COOKIE["nomecookie"] != "") { 
    header ("Location: index2.php"); //home loggato
    exit(); 


  10. #10
    zi ma secondo me ti conviene fare dal verso giusto :rollo:

    Cmq si puoi inserire anche le variabili nel cookie e pure nel suo nome!

    Figo eh?!
    PER CASO ti serve un guestbook, completamente personalizzabile?e PER CASO lo vuoi anche gratis e senza pop-up o dialer?E allora prova il nuovo NewAge GuestBook..Niente per caso, tutto perfetto

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.