Un tutorial habría que buscar, esto fue una simple idea, pero te puedo dar un sencillo ejemplo:
Código PHP:
<?php
// después de validar que el usuario tiene acceso al sitio debe ir esto
$log = date('d-m-Y').'.txt';
// abrimos el archivo, si no existe si crea
$fp = @fopen($log, 'a+');
if($fp==false){
// aqui lo que quieres que pase si no se pudo abrir o crear el log
echo 'No se pudo abrir o crear el archivo, verifica los permisos del directorio';
}
else{
// $data = la info que se guarda y $user la variable que contiene al usuario
$data = 'Entrada: '.$user.' - Fecha: '.date('d-m-Y H:i').' - IP: "'.$_SERVER['REMOTE_ADDR'].'"';
$data= $data."\r"."\n";
if(fwrite($fp, $data)==false){
// aquí lo que quieres que pase si no se pudo guardar la información
echo 'No se pudo guardar la información';
}
}
// cerramos el archivo
fclose($fp);
// por último, envias o muestras al usuario lo que debas después de aquí
?>
Lo he probado en localhost y me ha funcionado, en este caso si todo va bien, creará el archivo, guardará los datos y no mostrará nada en pantalla.
Recuerda que lo puedes mejorar mucho, pero la idea es servir como ejemplo...
Saludos