• User Attivo

    Prendere dati dal database...

    Salve ho letto molte discussioni su questo argoemnto ma non sono riuscito a concludere molto, io ho creato uno script di registrazione e ora vorrei che un utente quando acceda nel mio sito venga reindirizzato ad una pagina php di base che richiama con query i dati del utente e permette di visualizzarli nella pagina.
    Inoltre la pagina di profilo del utente non deve essere raggiunbile a utenti non registrati.
    Ecco la tabella che ho usato nel mio phpadmin:

    CREATE TABLE utenti (

    user_id mediumint(8) NOT NULL auto_increment,

    nome varchar(32) NOT NULL default '',

    cognome varchar(32) NOT NULL default '',

    username varchar(25) NOT NULL default '',

    user_password varchar(32) NOT NULL default '',

    user_email varchar(255) NOT NULL default '',

    Giorno varchar(32) NOT NULL default '',

    mese varchar(32) NOT NULL default '',

    anno varchar(32) NOT NULL default '',

    citta varchar(32) NOT NULL default '',

    provincia varchar(32) NOT NULL default '',

    hobby varchar(52) NOT NULL default '',

    PRIMARY KEY (user_id)

    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;


  • User Attivo

    Sai che per indirizzare un utente in un'area privata hai bisogno di sessioni e di inserire user e pass? Poi una volta entrato nella'area puoi fare ciò che vuoi?
    Se non usi le sessioni è molto probabile che chiunque venga a visitare il sito sia in grado di visualizzare gli utenti.


  • Super User

    Devi fare uso delle sessioni. Ovvero quando un utente fa il login gli avvii una sessione... poi puoi usare uno script tipo

    [php]
    if(!isset($_SESSION["login"]))
    {
    die("Devi effettuare l'accesso!");
    }
    $login=$_SESSION["login"];
    $query=mysql_query("SELECT * FROM utenti WHERE id=$login");
    if(mysql_num_rows($query)==1)
    {
    print "Autenticato";
    }
    else
    {
    die("Non sei chi dici di essere!");
    }
    [/php]