avevo fatto un po' di tempo fa test su file .php per archiviare dati sensibili utilizzzANDO l'algoritmo blowfish di criptaggio .... avevo creato funzioni particolari tra cui quella per scrivere su file....lo scripèt è perfettamewnte funzionante.
ho utilizzato quelle funzioni archivindo dati sensibili di errori e tracking IP su file di LOG .php
questa è la funzione che scrive su file:
Codice PHP:
<?php
function write_utenti($user,$pw,$email,$ip,$data)
{
$file="utenti.php";
if (file_exists($file) AND is_readable($file) AND is_writable($file)) {
$pw = md5($pw.MD5_SALT);
$user = PMA_blowfish_encrypt($user, BLOW_KEY);
$email = PMA_blowfish_encrypt($email, BLOW_KEY);
$ip = PMA_blowfish_encrypt($ip, BLOW_KEY);
$data = PMA_blowfish_encrypt($data, BLOW_KEY);
$fp = fopen($file, "a+");
if (flock($fp, LOCK_EX | LOCK_NB)){
if (!fwrite($fp,$user.",".$pw.",".$email.",".$ip.",".$data."\n")) return false;
//sleep(5);
//flock($fp, LOCK_UN);
}else return false;
fclose($fp);
return true;
}else {
file_put_contents($file,'<?php header("HTTP/1.0 404 Not Found");die();?>'."\n");
return false;
}
}//function
?>