Bonjour à tous,

j'ai actuellement mis en place un site en PHP pour ma société. Elle permet via un extranet à ses clients de consulter leurs informations etc... Jusque là, le SAFE MODE etait sur OFF et il faut maintenant le mettre sur ON. Ma fonction de log qui tournait jusque là ne fonctionne donc plus à cause du safe_mode.
Je souhaiterai savoir les différentes possibilités qui s'offrent à moi pour écrire dans un fichier texte les différentes informations des clients (les pages visitées et les actions effectuées...) en laissant le SAFE MODE sur ON.

Voici ma fonction qui marche lorsque le SAFE_MODE est sur OFF.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function log_client($mot,$level)
{
	//redige par jerome.lestoquoy@gmail.com
	// LE LEVEL REPRESENTE LE NIVEAU DU FICHIER DANS LEQUEL SE TROUVE LA FONCTION APPELE
	// JE CHANGE LE MASQUE POUR ME PERMETTRE D'ECRIRE DANS LES REPERTOIRES
	$oldmask=umask();
	$chemin='';
	umask(0);
	if($level==1)
		$chemin='../';
	else if($level==0)
		$chemin=='./';
	if(!(is_dir($chemin.'_logs/'.date("Y-m").'/')))
	{
		mkdir($chemin.'_logs/'.date("Y-m").'/');
	}
	$filename=$chemin.'_logs/'.date("Y-m").'/'.date("d-m-Y").'.txt';
	$fo=fopen($filename,"a");
	$phrase='[ '.date("H:i:s").' ] '.$_SERVER['REQUEST_URI'].' --> '.$_SESSION['login'].' : '.$mot;
	fputs($fo,$phrase);
	fputs($fo,"\n");
	fclose($fo);
	$umask=($oldmask);
}