.htaccess et Log

Invité
Invité n'ayant pas de compte PHPfrance

19 avr. 2008, 14:55

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.

ViPHP
ViPHP | 2291 Messages

19 avr. 2008, 17:10

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());

Invité
Invité n'ayant pas de compte PHPfrance

19 avr. 2008, 18:06

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) ?

ViPHP
ViPHP | 2291 Messages

19 avr. 2008, 18:15

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

Invité
Invité n'ayant pas de compte PHPfrance

20 avr. 2008, 11:37

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) ?

Invité
Invité n'ayant pas de compte PHPfrance

20 avr. 2008, 17:02

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 :)

Invité
Invité n'ayant pas de compte PHPfrance

24 avr. 2008, 00:39

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é...