Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    156

    Help su script PHP per aree riservate

    Salve ragazzi, sto cercando di impostare su un sito che sto realizzando alcune pagine riservate nelle quali possono accedere solo coloro a cui io do una pass.

    non ho bisogno di registrazioni o altro per cui mi serviva uno script molto leggero e semplice (anche perchè sono alle prime armi col PHP.

    ho trovato uno script non so se posso postarlo su hosting solution che era molto semplice ed in effetti se carico le agine così come scritte nello script funziona, ma se inserirsco lo script nelle mie pagine si blocca tutto.

    per farvi capire ecoc i link al mio sito:

    http://www.pgscampania.it/nuovo/login.php

    questo è lo script preso dal sito e funzionante:

    http://www.pgscampania.it/arbitri.php

    questo è quello che succede mettendolo sulle mie pagine.

    lo script è composto da 4 file:
    * login.php --> per l'accesso
    * destroy.php --> controlla che la sessione sia aperta altriemnti reindirizza al login
    * check.php --> controlla che la sessione sia aperta e fa navigare sulla pagine protette
    * pasx.txt --> semplice file .txt dove sono contenute pass e nome utente.


    qualcuno riesce a capire cosa mi sia successo?

  2. #2
    bè nn ti saprei dire, forse manca qualche pezzo o non hai incluso qualcosa, certo che senza codice è tosta XD
    ..:: Portfolio in costruzione ::..
    ..:: http://rlj.abshost.net ::..

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    156
    ho copiato il codice esattamente come riportato nell'esempio:

    Login.php:
    <?php
    session_start();
    if (isset($_POST["invio"])) {
    $puntatore = fopen("testi/pasx.txt", "r");
    $trovato = 0;
    while ((!feof($puntatore)) && (!$trovato)) {
    $linea = fgets($puntatore);
    $trovato = stristr($linea, $_POST["userid"]);
    $puntatore++;
    }
    fclose($puntatore);
    list($nomeutente, $password) = split("~:~", $linea);
    if (($trovato) && ($_POST["passwd"] == trim($password))) {
    session_register('autorizzato');
    $_SESSION["autorizzato"] = 1;
    $destinazione = "inizia.php";
    } else {
    $destinazione = "destroy.php";
    }
    echo '<script language=javascript>document.location.href="'.$des tinazione.'"</script>';
    } else {
    // HTML ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title>Prova Login php</title>
    <meta name="Generator" content="EditPlus">
    <meta name="Author" content="">
    <meta name="Keywords" content="">
    <meta name="Description" content="">
    </head>
    <body>
    <form method=post action="login.php">
    <table width="300" cellpadding="4" cellspacing="1" border="0">
    <tr>
    <td colspan="2" align="left">
    <u>inserite nome utente e password</u>:
    </td>
    </tr>
    <tr>
    <td>
    nome utente:
    </td>
    <td>
    <input type="text" name="userid">
    </td>
    </tr>
    <tr>
    <td>
    password:
    </td>
    <td>
    <input type="password" name="passwd">
    </td>
    </tr>
    <tr>
    <td colspan="2">
    <input type="submit" name="invio" value="invio">

    <input type="reset" name="cancella" value="cancella">
    </td>
    </tr>
    </table>


    </form>
    </body>
    </html>
    <? //fine HTML
    }
    ?>

    ovviamente a tutta la parte in html ho sostituito la mia pagina.

    check.php:
    <?php
    session_start();
    if (!session_is_registered('autorizzato')) {
    echo "<h1>Area riservata - accesso negato</h1>";
    die;
    }
    ?>

    destroy.php:

    <?php
    session_start();
    session_unset();
    session_destroy();
    ?>
    <script language="JavaScript">
    document.location.href = "login.php"
    </script>

    le uniche modifiche che ho fatto sono:

    la parte in html della pagina login e l'ho rinominata
    in destroy.php ho inserito al posto di login.php il nome della nuova pagina.

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.