Visualizzazione risultati 1 fino 11 di 11

Discussione: Far loggare gli utenti in automatico

  1. #1
    Guest

    Predefinito Far loggare gli utenti in automatico

    ciao gente,
    ho creato una sezione privata accessibile solo dopo registrazione->login

    il problema è che ho creato delle email di notifica che vengono spedite agli utenti.
    ma quando questi vanno a cliccare sul link gli appare -chiaramente- il messaggio che deovno loggarsi e quindi non possono accedere direttamente alla pagina.

    come si può fare?
    come si fa a creare la classica casellina di spunta "remember me"?
    immagino servano i cookiens, ma come dovrei fare?

    grazie.

  2. #2
    Guest

    Predefinito

    Hai già fatto qualche riecerca?
    Sui cookies è stato discusso molte volte.

    Cmq sia, è necessario che gli utenti si debbano loggare una prima volta, infatti la pagina linkata nella mail dovrà soltanto attivare la registrazione, non loggare; o meglio, potresti fare entrambi, ma il più delle volte non è così.


    Ciaooooooo!!!!

  3. #3
    Guest

    Predefinito

    cosa mi consigli di ricercare nel sito per capre che strada seguire?

    grazie

  4. #4
    Guest

    Predefinito

    "login" "cookies" "registrazione utenti" e simili.


    Ciaoooo!!

  5. #5
    Guest

    Predefinito

    uffa non trovo nulla :(
    ho provato pure a leggere una bella guida, ma non capisco l'algoritmo da seguire...

  6. #6
    Guest

    Predefinito

    usare i cookie non è poi così difficiel:http://www.php.net/manual/it/function.setcookie.php

  7. #7
    Guest

    Predefinito

    non è l'uso dei cookie in se, ma è capire come utilizzarli all'itnerno i una sessione.
    capire quando sono attivi, fino a quando lo riamngono, poter far loggare un utente una volta e poi lasciarlo loggato a "vita", quete tre o 4 cose mi sfugogno e non riesco a capiirene la logica...
    fare set_cookie() non ci vuoile molto lo so..

  8. #8
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Se leggi la pagina linkata da SoulHome trovi le spiegazioni di tutto.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  9. #9
    Guest

    Predefinito

    ciao gente, allora come già detto, non ho trovato una spiegazione che mi spiegasse l'algoritmo.
    leggo sempre php.net, i primi esempi sono sempre esplicativi, interessanti ed utili.
    ho trovato per esempio un bel modo per evitare che il refresh di una pagina o un "back" faccia ri-eseguire un modulo, ma non trovo la procedura da applicare per i cookie ed il lgin automatico.

    allora, io ho una pagina login.php
    if username & password sono nel databse then
    $loggato == true;


    ogni pagina ha un inculde(checklogin.php);
    in cui checklogin fa:
    session_start();
    if $loggato==true then
    $_SESSION['username'] = $_POST['username'];
    //idem per password

    sti cavolo di biscotti dove li metto?
    sempre in checklogin.php?
    tipo:
    Codice PHP:
    <?
    session_start
    ();
    if(
    $loggato == true)
    set_cookies();
    ?>
    nella pagina del login metto una checkbox: <input type=checkbox name=auto_log>
    ma poi che faccio?

    grazie..
    PS: spero di aver reso comprensiibli le info che vi sto dando.
    ciao ciao.

  10. #10
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Citazione Originalmente inviato da lsdforum
    ciao gente, allora come già detto, non ho trovato una.....
    ...
    ciao ciao.
    Scusa ma....
    Codice PHP:
    <?
    //per vedere se il cookie esiste
    if($_COOKIE["loggato"]) {
    echo
    "Sei un utente!!! BRAVO!";
    }else{
    echo
    "NON SEI UTENTE??? LOGGATI!";
    }
    ?>
    Per mettere un cookie:
    Codice PHP:
    <?
    //facciamo finta che hai spedito dati da un form
    $nick = $_POST['nick'];
    $pass = $_POST['pass'];
    //fai un check sul nick e sulla pass.
    if($chek == "ok") { //se il nick e la pass sono nel db
    setcookie("loggato","contenuto",time()+3600);
    echo
    "Ti sei loggato!";
    }else{
    echo
    "Nick o password errati!";
    }
    ?>
    Era questo ciò che chiedevi????

  11. #11
    Guest

    Predefinito

    quindi vuol dire che il cookie "loggato" che hai creato con setcookie() scade dopo un'ora. significa pure, quindi, che se in contenuto ci metto "username", "password" posso fare un controllo tipo
    SE esiste il cookie("loggato", "pippo","password_pippo") allora vuol dire che l'utente, anche se aveva chiuso il browser, ti deve risultare ancora loggato?

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •