Volevo inserire un codice che protegga una determinata sezione di phpBB2 con delle passwords.
Quest'ultime sono passate in un file TXT e prelevati con un array:

codice:
define("PASSWORD_LIST", "passwords.txt");
define("PROTECTED", 13);

if ($forum_id == FORUM_PROTECTED) {

        $error = "Non hai i permessi per visitare questo forum.
".
                         "Per favore, inserisci la password.
".
                         "<form action='login2.php' method=POST><input name='password' type='password' /><input type=submit value=entra />".
                         "</form>";

        if (!in_array($_COOKIE['password'], file(PASSWORD_LIST)) message_die(GENERAL_ERROR, $error);

        $logfile = fopen("log.txt", "a+");
        $logtext = $userdata['username']." IP:".$_SERVER['REMOTE_ADDR']." PASS:".$_COOKIE['password']." ORA:".date("d M Y @ H:i")."\r\n";
        fwrite($logfile, $logtext);
        fclose($logfile);       

}

login2.php

codice:
<?
define("PROTECTED", 13);
setcookie('password', $_POST[password]);
header('location: viewforum.php?f='.PROTECTED);
?>
In pratica la password viene inserita nei cookies e dopo viene memorizzato ogni accesso in log.txt.

Ma questo metodo è sicuro?! non si può immettere codice maligno tramite cookies o creare danni in qualche modo?

vorrei una conferma, controllate il source sopra

Grazie.