Visualizzazione risultati 1 fino 4 di 4

Discussione: aggiungere più pagine riservate

  1. #1
    Guest

    Predefinito aggiungere più pagine riservate

    ho creato un form di registrazione e di login che rimanda ad una pagina riservata di nome registrazione.php ... ora il mio problema è che vorrei inserire dei link in questa pagina. Il link dovrebbe rimandare ad un altra pagina. e qui il punto ...come faccio a rendere riservata anche questa pagina? ....ovviamente se creo una pagina normale basterebbe copiare l'indirizzo nella barra degli indirizzi saltando il login....voglio che questa cosa non resti possibile....
    il file registrazione.php che uso è il seguente :

    Codice PHP:
    <?php
    function controlla_presenza($nick){
    $file = file("utenti.php");
    foreach(
    $file as $rigo) {
    $ex = explode("|",$rigo);
    if(
    $ex[1] == $nick) {
    return
    "presente";
    }
    }
    }
    function
    nick_pass_ok($nick,$pass) {
    $file = file("utenti.php");
    foreach(
    $file as $rigo) {
    $ex = explode("|",$rigo);
    if(
    $ex[1] == $nick && $ex[2] == $pass) { return "ok"; }
    }
    }
    $nick = $_POST['nome'];
    $nick = str_replace("|","",$nick);
    $nick = str_replace("","",$nick);
    $pass = $_POST['pass'];
    $pass = str_replace("|","",$pass);
    $pass = str_replace("","",$pass);
    if(
    trim($nick) == "" || trim($pass) == "") {
    header("Location:login.html");
    }
    if(
    $_POST['registrati']) {
    $check = controlla_presenza($nick);
    if(
    $check == "presente") { echo "Utente già presente!"; exit(); }
    $fp = fopen("utenti.php","a+");
    fwrite($fp,"<?|".$nick."|".$pass."|\n");
    fclose($fp);
    echo
    "$nick registrato! Password: $pass";
    echo
    "<a href='login.html'>Torna alla pagina di login</a>";
    }else if(
    $_POST['login']) {
    $contr = nick_pass_ok($nick,$pass);
    if(
    $contr == "ok") { echo "$nick sei loggato!";
    echo
    "visualizza la pagina dei video";
    }else{
    echo
    header("Location:login.html");
    }
    }
    ?>
    grazie

  2. #2
    Guest

    Predefinito

    Credo che il modo più semplice sia quello di settare un cookie.

    All'inizio di ogni pagina ne verifichi la presenza.

    Dovresti mettere come valore del cookie un md5 della password per esempio e confrontarlo con il valore associato all'utente se giusto vede la pagina, se no niente.

    Se ti serve un aiuto io faccio così:
    Codice PHP:
    $cookiename='quello_che_vuoi';

    //Nell'header del form di login, quando hai verificato l'utente metti:
    $cookievalue=md5($cookiename.$user_id);
    setcookie($cookiename,$cookievalue,time()+3600);
    // e registri in un file che l'utente $user_id si è registrato con tale chiave $cookievalue

    // Mentre nella pagina dove vuoi avere l'accesso:

    $cookie=$HTTP_COOKIE_VARS[$cookiename];

    // e richiedi chi tra i tuoi utenti si è registrato con quel valore di cookie e se corrisponde a qualcuno gli dai l'accesso.
    Io faccio questo con mysql che mi permette di avere una tabella di accessi, non so se con un file di testo le cose siano + semplici


    Fammi sapere se ti è stato di aiuto

  3. #3
    Guest

    Predefinito

    Oppure usando le sessioni. Qui c'è una guida in generale sulle sessioni in php: http://www.siforge.org/articles/2003...sioni_php.html

    Ciao!

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da PIG
    Credo che il modo più semplice sia quello di settare un cookie.

    All'inizio di ogni pagina ne verifichi la presenza.

    Dovresti mettere come valore del cookie un md5 della password per esempio e confrontarlo con il valore associato all'utente se giusto vede la pagina, se no niente.

    Se ti serve un aiuto io faccio così:
    Codice PHP:
    $cookiename='quello_che_vuoi';

    //Nell'header del form di login, quando hai verificato l'utente metti:
    $cookievalue=md5($cookiename.$user_id);
    setcookie($cookiename,$cookievalue,time()+3600);
    // e registri in un file che l'utente $user_id si è registrato con tale chiave $cookievalue

    // Mentre nella pagina dove vuoi avere l'accesso:

    $cookie=$HTTP_COOKIE_VARS[$cookiename];

    // e richiedi chi tra i tuoi utenti si è registrato con quel valore di cookie e se corrisponde a qualcuno gli dai l'accesso.
    Io faccio questo con mysql che mi permette di avere una tabella di accessi, non so se con un file di testo le cose siano + semplici


    Fammi sapere se ti è stato di aiuto
    no ....diciamo ke sto proprio terraterra con il php .... cmq grazie ;) .............. http://jamsofts.altervista.org/index...orial.php&id=6 qui c'è un ottima soluzione ...solo ke si usa un database invece ke un file di testo
    Ultima modifica di zuluk : 20-07-2006 alle ore 07.47.19

Regole di scrittura

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