Visualizzazione risultati 1 fino 5 di 5

Discussione: Accessi riservati con sessioni (php)

  1. #1
    Guest

    Predefinito Accessi riservati con sessioni (php)

    Ho scaricato un paio di script in rete per creare delle pagine con accesso riservato!

    common.php

    <?
    $password = "miapass"; // valore del codice di accesso riservato

    /* La funzione che visualizzerà l'errore */
    function errore($msg) {
    echo "<script language=\"JavaScript\" type=\"text/javascript\">";
    echo "alert('$msg');";
    echo "history.go(-1);";
    echo "</script>";
    die($msg);
    }
    ?>

    e accesso.php

    ?
    include "./common.php"; // includo il file comune a tutti gli script
    if(isset($userpass)) { // se l'utente ha inviato il modulo
    /* Se la password è sbagliata mostro un messaggio di errore */
    if($userpass =! $password) errore("Password errata");
    session_start(); // altrimenti inizializzo la sessione
    session_register('registered'); // registrando la variabile registered
    }
    /* se è registrata la variabile, l'utente è registrato (quindi inizializzo logged) */
    if(session_is_registered('registered')) $logged = 1;
    ?>
    <html>
    <head><title>Pagina per l'accesso alle aree riservate</title></head>
    <body>
    <h1>Accesso alle aree riservate</h1>
    <?
    if($logged) { // se è registrato mostro i link alle pagine riservate
    ?>
    <a href="roadbook.php">Pagina riservata 1</a><br>
    <?
    } else { // altrimenti mostro il modulo per il login
    ?>
    <form method="POST" action="<?= $PHP_SELF ?>">
    Password: <input type="password" name="userpass" size="20">
    <br>
    <input type="submit" value="Accedi">
    </form>
    <?
    }
    ?>
    </body>
    <html/>


    Secondo il server altervista.org (host dove ho caricato le pagine) c'è un errore perché non riesce a identificare la funzione errore.
    Vacci a capire......

  2. #2
    Guest

    Predefinito

    EDIT: non mi convince lo script
    Codice:
    <?
    if($logged) { // se è registrato mostro i link alle pagine riservate
    ?>
    <a href="roadbook.php">Pagina riservata 1</a><br>
    <?
    } else { // altrimenti mostro il modulo per il login
    ?>
    <form method="POST" action="<?= $PHP_SELF ?>">
    Password: <input type="password" name="userpass" size="20">
    <br>
    <input type="submit" value="Accedi">
    </form>
    <?
    }
    ?>

    prova invece questo che è uguale
    Codice:
    <?php
    if($logged) {
         echo '<a href="roadbook.php">Pagina riservata 1</a><br>'
    } else {
        echo '<form method="POST" action="'. $PHP_SELF .'">';
        echo 'Password: <input type="password" name="userpass" size="20">';
        echo '<br><input type="submit" value="Accedi"></form>';
    }
    ?>
    Domandina: ma è definita $PHP_SELF perchè in teoria è $_SERVER['PHP_SELF']
    Ultima modifica di nix82 : 22-03-2005 alle ore 14.50.00

  3. #3
    Guest

    Predefinito

    Ho editato 2 volte il mio post! Ti rispondo un'altra volta nel caso in cui ti fossi letto il miei primi 2 post!
    Ciauz

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da nix82
    prova invece questo che è uguale
    Codice:
    <?php
    if($logged) {
         echo '<a href="roadbook.php">Pagina riservata 1</a><br>';
    } else {
        echo '<form method="POST" action="'. $PHP_SELF .'">';
        echo 'Password: <input type="password" name="userpass" size="20">';
        echo '<br><input type="submit" value="Accedi"></form>';
    }
    ?>
    Domandina: ma è definita $PHP_SELF perchè in teoria è $_SERVER['PHP_SELF']
    Ho esso un " ; " che mancava nel codice. :winkOLD:

    Bye.

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da AngelinoAnt
    Ho esso un " ; " che mancava nel codice. :winkOLD:

    Bye.
    grazie

    X forcesdarkside: alla fine il codice è questo

    Codice:
    <?php
    if($logged) {
        echo '<a href="roadbook.php">Pagina riservata 1</a><br>';
    } else {
        echo '<form method="POST" action="'. $PHP_SELF .'">';
        echo 'Password: <input type="password" name="userpass" size="20">';
        echo '<br><input type="submit" value="Accedi"></form>';
    }
    ?>
    e bisognerebbe guardare se la variabile $PHP_SELF è definita!
    Ciao buon lavoro...

Regole di scrittura

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