Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Accesso agli utenti

  1. #1

    Accesso agli utenti

    salve, ho tre file:

    secret.php

    <?php
    include 'auth.inc.php';
    ?>

    <html>
    <head>
    <title>Secret</title>
    </head>
    <body>
    <h1>Questa è una pagina protetta</h1>
    </body>
    </html>


    auth.inc.php

    <?php
    session_start();
    if (!isset($_SESSION['logged']) || $_SESSION['logged'] !=1) {
    header('Refresh: 5; URL=login.php?redirect=' . $_SERVER['PHP_SELF']);
    echo'

    Sarai reindirizzato alla pagina di login entro 5 secondi.</p>';
    echo'

    Se il tuo broswer non ti reindirizza automaticamente, ' . 'clicca qui.</p>';
    die ();
    }
    ?>


    login.php

    <?php
    session_start();

    //filtra i valori in arrivo
    $username = (isset($_POST['username'])) ? trim($_POST['username']) : '';
    $password = (isset($_POST['username'])) ? $_POST['username'] : '';
    $redirect = (isset($_REQUEST['redirect'])) ? $_REQUEST['redurect'] : 'main.php';

    if (isset($_POST['submit'])) {

    if (!isset($_SESSION['logged']) || $_SESSION['logged'] !=1) {

    if (!empty($_POST['username']) && $_POST['username'] =='admin' &&
    !empty($_POST['password']) && $_POST['password'] =='password') {

    $_SESSION['username'] = $username;
    $_SESSION['logged'] = 1;
    header ('Refresh: 5; URL=' . $redirect);
    echo '

    Sarai reindirizzato alla pagina iniziale richiesta.</p>';
    echo '

    Se il tuo broswer non ti reindirizza automaticamente' . ', clicca qui.</p>';
    die ();
    } else {
    $_SESSION['username'] = '';
    $_SESSION['logged'] = 0;

    $error = '

    Hai inserito username e/o' . 'password errati!
    Please clicca qui ' . 'per registrarti se non lo hai ancora fatto.</p>';

    }

    }

    }
    ?>
    <html>
    <head>
    <title>Login</title>
    </head>
    <body>
    <?php
    if (isset($error)) {
    echo $error;
    }
    ?>

    <form action="login.php" method="post">
    <table>
    <tr>
    <td>Username:</td>
    <td><input type="text" name="username" maxlength="20" size="20" value="<?php echo $username; ?>"/></td>
    </tr>
    <tr>
    <td>Password:</td>
    <td><input type="password" name="password" maxlength="20" size="20" value="<?php $password; ?>" /></td>
    </tr>
    <tr>
    <td></td>
    <td>
    <input type="hidden" name="redirect" value="<?php echo $redirect ?>"/>
    <input type="submit" name="submit" value="Login"/>
    </td>
    </tr>
    </table>
    </form>
    </body>
    </html>





    Ecco, vorrei sapere perchè dopo un regolare login mi indirizza sempre alla pagina di login e non a secret.php

    Grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    110
    Non sono molto esperto sto iniziando ha studiare il php penso che questa riga sia sbagliata in una usi redirect nell'altra redurect, ma non so sono solo all'inizio magari ho detto una cavolata
    Codice PHP:
    $redirect = (isset($_REQUEST['redirect'])) ? $_REQUEST['redurect'] : 'main.php'

  3. #3
    Si si grazie avevo già visto....ti ringrazio comunque. Ora tento di fare il logout con reindirizzamento alla home....se hai qualcosa da consigliare???

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    110
    Penso che potresti usare una chiusura della sessione ad es:
    Codice PHP:
    session_destroy() 
    Poi crei un reindirizzamento penso così:
    Codice PHP:
    header("location: link"); 
    Però sono all'inizio e non penso siano giusti aspetta un esperto

  5. #5
    si la funzione è quella ma non so come creare la pagina logout! aspetterò! grazie cmq

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.