Visualizzazione risultati 1 fino 11 di 11

Discussione: pagina protetta da password

  1. #1
    Guest

    Predefinito pagina protetta da password

    Salve,
    desidero che nel mio sito sia presente una pagina (solo quella) esclusiva solo per chi possiede una password.
    Per farlo ho proceduto cosi:
    ho fatto due pagine con l'editor HTML chiamate rispettivamente login.php e protetta.php;
    poi ho creato su "gestione pagine" una pagina "login.php" e "protetta.php";

    Ma non succede nulla.

    Credo di avere sbagliato, ma anche di grosso !
    il codice php (che ho copiato) è:

    --------------------------------------------------------------------------------------------------------
    login
    Codice PHP:
    <?php
    session_start
    ();
    $password="xxxxxx"; /* inserire su questa riga la password voluta */
    if (isset($_SESSION['login'])) {
    if (isset(
    $_POST['logout'])) {
    unset(
    $_SESSION['login']);
    $messaggio = "Logout effettuato con successo! Arrivederci!";
    } else {
    header("Location: protetta.php");
    }
    } else {
    if (isset(
    $_POST['password'])) {
    if (
    $_POST['password'] == $password) {
    $_SESSION['login'] = "verificata";
    header("Location: protetta.php");
    } else {
    $messaggio = "Errore: password non corretta!";
    }
    }
    }
    ?>

    <html>
    <head>
    </head>
    <body>


    <form name="login" action="login.php" method="post">
    <input type="password" name="password" value=""/> &nbsp; <input type="submit" value="Entra"/>
    </form>


    <?php
    if(isset($messaggio)) {
    echo
    $messaggio;
    unset(
    $messaggio);
    }
    ?>


    </body>
    </html>
    protetta
    Codice PHP:
    <?php
    session_start
    ();
    if (!isset(
    $_SESSION['login'])) {
    header("Location: login.php");
    }
    ?>

    <html>
    <head>
    </head>
    <body>


    <form name="logout" action="login.php" method="post">
    <input type="hidden" name="logout" value="esci"/>
    <input type="submit" value="Logout"/>
    </form>


    </body>
    </html>
    ---------------------------------------------------------------------------------------------------

    Sto messo proprio male ?
    Grazie ,
    C.
    Ultima modifica di alemoppo : 05-04-2015 alle ore 01.41.17 Motivo: +tag [php]

  2. #2
    Guest

    Predefinito

    forse devi dare piu' permessi a certe pagine no?

  3. #3
    Guest

    Predefinito

    no, in verità vorrei farlo solo ad una pagina del sito e vorrei limitarne l'accesso con una password;
    ;)

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,753

    Predefinito

    Il codice non sembra avere particolari problemi. Assicurati che la pagina di login si chiami "login.php".

    (sposto nella sezione php)

    Ciao!

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Il codice non sembra avere particolari problemi. Assicurati che la pagina di login si chiami "login.php".

    (sposto nella sezione php)

    Ciao!
    no, si chiamava cozzeacolazione_login,php;
    l'ho corretta, cosi come "protetta.php", ma non funziona lo stesso;


  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,753

    Predefinito

    In che senso non funziona? Cosa succede? Cosa invece ti aspetti?
    Dacci qualche dettaglio in più. Non abbiamo la sfera magica!

    Ciao!

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    In che senso non funziona? Cosa succede? Cosa invece ti aspetti?
    Dacci qualche dettaglio in più. Non abbiamo la sfera magica!

    Ciao!
    Si, hai ragione.
    Non funziona nel senso che si apre si la pagina "login.php" , ma non ha il modulo per inserire la password, per controllarla e per aprire la pagina "protetta" se la password risulta esatta;
    mi aspetterei che funzionasse proprio come ti ho detto;
    modulo per la password;
    controllo della password inserita (con messaggio d'errore in caso di inesattezza della password;
    apertura della pagina "protetta" nel caso di password corretta;
    Che cosa devo correggere?
    C.

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,753

    Predefinito

    Ma aspetta, stai mettendo questo codice in una pagina di alterPages?

    In generale, l'html lo puoi mettere. Però non puoi inserirci del PHP. Hai il link di dove stai tentando di inserire questo codice? Se vuoi metterlo in alterPages, potresti farlo inserendo soltanto il <form> in una pagna alterPages, mentre i dati puoi inviarli in una pagina .php solo per processare i dati (e creare la sessione indispensabile per quel che vuoi fare).

    Ah, visto che non puoi usare PHP in pagine con alterPages (in realtà forse un modo ci sarebbe ma non ho mai provato), non puoi bloccare pagine fatte con alterPages in questo modo.

    Ciao!

  9. #9
    Guest

    Predefinito

    Si, l'ho fatto con l'Altre Pages;
    Allora se ho capito bene potrei inserire solo il <form> come se fosse un normale operazione in html; giusto?
    Poi le istruzioni di gestione potrei farlo con le pagine php, è cosi?
    C,

  10. #10
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,753

    Predefinito

    Sì, ma non puoi bloccare delle pagine di alterPages, o almeno... Credo non sia possibile eseguire del PHP da pagine alterPages.

    Ciao!

  11. #11
    Guest

    Predefinito

    ah !
    ... allora sto in un bel casino !
    Suggerimenti ?
    Grazie mille !
    ;)
    C.
    Ultima modifica di cozzeacolazione : 06-04-2015 alle ore 18.02.27

Regole di scrittura

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