Visualizzazione risultati 1 fino 8 di 8

Discussione: Creare una zona riservata nel mio sito col database mysql

  1. #1
    Guest

    Predefinito

    Vorrei aggiungere al mio sito una zona riservata con password. vorrei sapere se è possibile farlo utilizzando il database my sql e, se fosse possibile, come posso fare.

  2. #2
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    certo ke è possibile, ma penso che ti convenga usare la funzione "lucchetto" che puoi attivare direttamente dal pannello di controllo di altervista cliccando sul lucchetto a fianco della lista delle cartelle (ovviamente dopo aver selezionato la cartella che vuoi proteggere)

    il limite è però che devi usare uno username ed una password comune a tutti gli utenti...

    byez
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  3. #3
    Guest

    Predefinito

    ma la mia intenzione sarebbe proprio quella di creare una zona ad iscrizione, quindi ognuno con il suo username e la sua password. La parte del sito "privata" io l'ho già creata, mi manca solo sapere come fare x creare il modulo d'iscrizione e gestire il tutto. ma è così complicato???

  4. #4
    Guest

    Predefinito

    Ciao, se usi le sessioni di php e' una passeggiata, provo a spiegarti il principio di funzionamento in poche parole.

    In ogni pagina che intendi rendere ad accesso riservato, inserisci la chiamata a session_start() e controlli che la variabile (o array), contenente ad esempio il nome dell'utente, sia definita; in caso non sia definita rimandi su una pagina ad hoc che contiene il form per l'inserimento dati e check consistenza con db, se questo check e' ok registri il nome nella variabile e rimandi sulla prima pagina.

    Simone

  5. #5
    Guest

    Predefinito

    grazie dell'aiuto ma credo sia troppo complicato x me. mi sa che mi tocca abbandonare l'idea!

  6. #6
    L'avatar di Guido8975
    Guido8975 non è connesso AlterVistiano
    Data registrazione
    16-10-2002
    Residenza
    Caserta
    Messaggi
    766

  7. #7
    Guest

    Predefinito

    Ciao, ti passo del codice molto spartano ma funzionante... temo di aver reso la cosa complicata prima anche se non lo e' affatto:

    check.inc.php
    <?php
    session_start();
    session_register(nome_utente);
    if(!isset($nome_utente)){
    header("Location: login.php");
    session_destroy();
    }
    ?>

    login.php
    <?php
    session_start();
    if($username=='' || $password==''){
    ?>
    <form name="form1" method="post" action="login.php">
    Username: <input name="username" type="text">
    Password: <input name="password" type="password">
    <input type="submit" name="Submit" value="Login">
    </form>
    <?}
    else { ?>
    mysql_connect('localhost','tuo_nick','tua_pass') or die("Errore in connessione al server del database");
    mysql_select_db('my_tuonick') or die ("Errore in selezione database");

    $query_login = "SELECT nome FROM utenti WHERE username = '$username' AND password = '$password'";
    $risultato_login = mysql_query($query_login);
    $riga_login = mysql_fetch_row($risultato_login);
    if(isset($riga_login[0]) && $riga_login[0]!=''){
    session_register("nome_utente");
    $nome_utente = $riga_login[0];
    header("Location: index.php");
    exit;
    }
    else {
    $username = '';
    $password = '';
    header("Location: login.php");
    session_destroy();
    exit;
    }
    }
    ?>

    logout.php
    <?php
    session_start();
    $nome_utente='';
    session_destroy();
    header('location: login.php');
    ?>

    index.php
    <?php
    include_once('check.inc.php');
    ?>


    sql_utenti
    CREATE TABLE utenti (
    id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    nome VARCHAR(30) NOT NULL,
    username VARCHAR(20) NOT NULL,
    password VARCHAR(20) NOT NULL
    );

    Chiedo scusa per la doppia copia dei files che ho postato qc giorno fa ma avevo il prof col fiato sul collo in laboratorio... cmq ora e' ok... per ogni pagina della sezione protetta x gli utenti copia come prime righe proprio cio' che contiene index.php.

    Se hai altri dubbi chiedi pure
    Simone

  8. #8
    Ghibli non è connesso Altervistiano Junior
    Data registrazione
    14-02-2003
    Messaggi
    545

    Predefinito

    Wolf hai ripetuto + volte alcuni files e ne manca almeno uno

Regole di scrittura

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