Visualizzazione risultati 1 fino 3 di 3

Discussione: Creare pagina protetta.

  1. #1
    Guest

    Exclamation Creare pagina protetta.

    Buongiorno,
    possiedo un sito su altervista con un index.php che contiene un iframe.
    Vorrei che questa pagina (index.php) fosse protetta da username e password solo che non so come fare.
    E mi serve anche un pulsante nella stessa pagina di login che reindirizza ad un form di registrazione.
    Mi serve anche il codice per il pulsante di logout.
    Preciso che non so quasi niente dei linguaggi html, php...
    ...quindi se mi potete spiegare bene ve ne sarò molto grato.
    Grazie a tutti

  2. #2
    Guest

    Predefinito

    il codice è abbozzato quindi non sono sicuro che funzioni
    Codice PHP:
    <?php
    $nick
    = "nome_utente"; //inserisci il nome utente al posto di nome_utente
    $password = "password"; //inserisci la password al posto di password
    //le virgolette lasciale
    $link = "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];

    if(
    $_POST['nick'] == $nick && $_POST['password'] == $password) {
    setcookie("login", "permetti", time()+86400); //resta connesso per un giorno
    header("Refresh: 0; url=".$link);
    }

    if(
    $_GET['logout'] == "logout") {
    setcookie("login", "permetti", time()-10);
    header("Refresh: 0; url=".$link);
    }

    if(
    $_COOKIE['login'] != "permetti") {
    ?>
    effettua il login per visualizare la pagina <br />
    <form method="post" action="<?php echo $link ?>">
    nome : <input type="text" nome="nick" /><br /
    password: <input type="password" name="password>" /><br /
    <input type="submit" value="login" />
    </form>
    </form>
    <?php
    } else {
    ?>
    INSERISCI QUA TUTTO IL CODICE DELLA TUA PAGINA
    <?php } ?>
    per il logout inserisci in un qualsiasi punto della pagina questo codice

    Codice:
    <a href="<?php echo $link; ?>?logout=logout">logout</a>
    spero di esserti stato di aiuto
    Ultima modifica di cactua : 15-08-2011 alle ore 14.21.31 Motivo: meglio [php] di [code] in questo caso ;)

  3. #3
    cantirsi non è connesso Neofita
    Data registrazione
    03-08-2008
    Messaggi
    11

    Predefinito

    Oppure, combinando opportunamente l'esempio dato da cactua con questo preso direttamente dalla documentazione php, potresti avere una sicurezza maggiore (qui c'è proprio una finestra di dialogo del browser):

    Codice PHP:
    <?php
    if (!isset($_SERVER['PHP_AUTH_USER'])) {
    header('WWW-Authenticate: Basic realm="My Realm"');
    header('HTTP/1.0 401 Unauthorized');
    echo
    'Text to send if user hits Cancel button';
    exit;
    } else {
    echo
    "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
    echo
    "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";
    }
    ?>

Regole di scrittura

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