Page 1 sur 1

.htaccess et Log

Posté : 19 avr. 2008, 14:55
par Invité
Bonjour a tous,

Jaimerai realisé la chose suivante :
J'ai un site d'albums fotos chez free avec une homepage accessible uniquement par login/pass (.htaccess), une fois logué cette home s'affiche avec l'ensemble des albums à consulter. Certain d'entre eux sont protégé par login:pass (.htaccess).
J'aimerai pouvoir avoir une traçabilité des personnes qui entre sur la home (connaitre la date:jour:heure:IP:login et pass utilisé (car plusieurs login/pass existent)) et aussi pouvoir savoir quels albums ils ont été visité, quels photos ils ont consultés et eventuellement le temps resté pour chaque albums).
J'aimerai savoir si c'est possible de faire tout ca (etant un vrai newbie) et si oui existe til des "modules" existant que je pourrai adapté, en bref comment pourrai je faire :o)
Merci de votre aide.

Posté : 19 avr. 2008, 17:10
par dunbar
Salut,

Voici une piste ......
/***********Déclaraton des variables***********/

$login                     = $_SESSION['login'];     //->Login de session
$date                      = date("Y-m-j");          //-> Date
$_SESSION['chemin']        = $_SERVER['REQUEST_URI']; //-> les pages visité
$chemin                    = $_SESSION['chemin'];
$time                      = $heure = date("H:i");    //-> L'heure
$ip                        = $_SERVER['REMOTE_ADDR']; //-> L'ip du visiteur

/*******Pour connaitre le provider***************/

if (isset($_SERVER['REMOTE_HOST'])) {           //-> Pour connaitre le provider du visiteur
$host = $_SERVER['REMOTE_HOST'];
 	}else{
 		$host = gethostbyaddr($ip) ;
 		}

/********Requete SQL**************************/
/***Insertion dans une table ici la table ****/
/***Statistique ******************************/  

$sql = "INSERT
        INTO
        statistique
        (login, date, chemin, time, ip, hote)     
        values
        ('".$login."',
        '".$date."',
        '".$chemin."',
        '".$time."',
        '".$ip."',
        '".$host."')";

$insert = mysql_query($sql) or die (mysql_error());

Posté : 19 avr. 2008, 18:06
par Invité
je met ce code dans ma page de home ? dans une page a part (stat.php par exemple) ? ou alors dans chaque debut d'index.php se trouvant dans chacun de mes repertoires (albums) ?

Posté : 19 avr. 2008, 18:15
par dunbar
je met ce code dans ma page de home ? dans une page a part (stat.php par exemple) ? ou alors dans chaque debut d'index.php se trouvant dans chacun de mes repertoires (albums) ?
Oui tu fait par exemple un include les pages pour les pages dont tu désire avoir des stats

Posté : 20 avr. 2008, 11:37
par Invité
etant vraiment newbie est il possible de faire tout ceci avec une base access et non sql voir meme un fichier txt, sachant que je v avoir une 10aine d'utilisateurs referencé (mes amis uniquement) ?

Posté : 20 avr. 2008, 17:02
par Invité
j'ai fait quelque modifs mais chez free rien a faire il ne creer pas le fichier log et necrit evidment encore moin ke rien dedans :
/***********Déclaraton des variables***********/ 

$login                     = $_SERVER['PHP_AUTH_USER'];     //->Login de session 
$date                      = date("Y-m-j");          //-> Date 
$_SESSION['chemin']        = $_SERVER['REQUEST_URI']; //-> les pages visité 
$chemin                    = $_SESSION['chemin']; 
$time                      = date("H:i");    //-> L'heure 
$ip                        = $_SERVER['REMOTE_ADDR']; //-> L'ip du visiteur 

/*******Pour connaitre le provider***************/ 

if (isset($_SERVER['REMOTE_HOST'])) {           //-> Pour connaitre le provider du visiteur 
	$host = $_SERVER['REMOTE_HOST']; 
}else{ 
	$host = gethostbyaddr($ip) ; 
}

$f_Fichier = fopen("./ConnectedUsers.log","w+");
if ($f_Fichier === FALSE){
	echo "Impossible d'ouvrir le fichier";
}else{
	$ch_Chaine = "{$login};{$date};{$chemin};{$time};{$ip};{$host};\n";
	if (fwrite($f_Fichier, $ch_Chaine) === FALSE){
		echo "Impossible d'écrire dans le fichier";
	}
	
	fclose($f_Fichier);
}
 
si vous avez des suggestions je suis toutoui merci :)

Posté : 24 avr. 2008, 00:39
par Invité
merci a tous vous m'avez ete dune grande aide puisque j'ai finalement arrivé a faire tout tout seul apres quelques bonnes heures de prises de tete et de RTFM

bravo encore a ceux qui ont participé...