$delai = time() - 10*60 ;
//temps d'execution
function getMicroTime()
{
$microsecondes=microtime();
list($micro,$time)=explode(' ',$microsecondes);
return($micro+$time);
}
$mt_start=getMicroTime();
//fichiers indispensables
require ("config.php") ;
require ("includes/bbcode.php") ;
require ("includes/emails.php") ;
require ("includes/commentaires.php") ;
require ("includes/bannieres.php") ;
//gestion des cookies
$requete=reqmysql("SELECT * FROM `users` WHERE `users`.`pseudo`=\"$pseudo\"");
$user = mysql_fetch_object($requete);
$log="no";
//theme par défaut
$theme_def=$theme;
//recherche des parametres des utillisateurs logués (par défaut dans la config.php)
$grade=-1;
$requete=reqmysql("SELECT * FROM `users` WHERE `users`.`pseudo`=\"$pseudo\"");
$ligne = mysql_fetch_object($requete);
if (md5($ligne->pass)==$pass & !$pass==null) {
$aff_news=$user->aff_news;
$grade=$user->grade;
$theme=$user->theme;
$log="ok";
}
//Vérifie que le theme existe (si le theme a été supprimé, ...)
// Si il n'existe pas, le theme par defaut est choisi
if (!file_exists("./themes/".$theme."/header.php")) { $theme = $theme_def ; }
//Vérifie que le theme existe (si le webmaster est un andouille et a supprimé le
//theme par defaut)
// Dans ce cas, on ouvre le rep des themes et on prend le premier
if (!file_exists("./themes/".$theme."/header.php")) {
$rep = opendir("./themes") ;
while ($file = readdir($rep)) {
if($file != '..' && $file !='.' && $file !='' && $file !='' && $file !='index.html' && $file !='fin.php'){
$theme = readdir($rep) ;
break ;
}
}
}
$req_user = reqmysql("SELECT * FROM users WHERE pseudo=\"$pseudo\"") ;
$rep_user = mysql_fetch_object($req_user) ;
if ($rep_user->statut == 1) {
echo "
Vous êtes banni !
" ;
exit ;
}
if ($rep_user->statut == 2) {
$user = "" ;
setcookie("pseudo");
setcookie("pass");
setcookie("auto");
$pseudo = "" ;
$pass = "" ;
$grade=0 ;
echo "Inscription non validée !" ;
}
//Suppression des membres s'etant inscrit il y a trop longtemps et n'ayant pas validés leur compte
$dateold = time() - 60*60*24*14 ;
reqmysql ("DELETE FROM users WHERE statut=2 AND date<\"$dateold\"") ;
$req = reqmysql("SELECT * FROM visiteurs WHERE tpsdebut=0 AND pseudo='Visiteurs'") ;
$rep = mysql_fetch_object($req) ;
$rec_visiteurs_old = $rep->pages ;
$req = reqmysql("SELECT * FROM visiteurs WHERE tpsdebut=0 AND pseudo='Membres'") ;
$rep = mysql_fetch_object($req) ;
$rec_membres_old = $rep->pages ;
$req = reqmysql("SELECT COUNT(id) FROM visiteurs WHERE tpsfin>'".$delai."'") ;
$rep = mysql_fetch_row($req) ;
$rec_visiteurs_act = $rep[0] ;
$req = reqmysql("SELECT COUNT(id) FROM visiteurs WHERE tpsfin>'".$delai."' && pseudo != ''") ;
$rep = mysql_fetch_row($req) ;
$rec_membres_act = $rep[0] ;
if ($rec_visiteurs_act > $rec_visiteurs_old) {
reqmysql("UPDATE visiteurs SET pages=\"$rec_visiteurs_act\" WHERE tpsdebut=\"0\" and pseudo=\"Visiteurs\"") ;
reqmysql("UPDATE visiteurs SET ip='".time()."' WHERE tpsdebut=0 and pseudo='Visiteurs'") ;
}
if ($rec_membres_act > $rec_membres_old) {
reqmysql("UPDATE visiteurs SET pages=$rec_visiteurs_act WHERE tpsdebut=0 and pseudo='Membres'") ;
reqmysql("UPDATE visiteurs SET ip='".time()."' WHERE tpsdebut=0 and pseudo='Membres'") ;
}
$req = reqmysql("SELECT COUNT(id) FROM visiteurs WHERE date='".date("j/m/Y")."'") ;
$rep = mysql_fetch_row($req) ;
$pgs = $rep[0] ;
if ($pgs == 0) {
$req = reqmysql("SELECT * FROM visiteurs WHERE date!='".date("j/m/Y")."' && tpsdebut != 0 ORDER BY id DESC LIMIT 1,1") ;
$rep = mysql_fetch_object($req) ;
$date_stat = $rep->date ;
$req = reqmysql("SELECT SUM(pages) FROM visiteurs WHERE date='$date_stat'") ;
$rep = mysql_fetch_row($req) ;
$pgs = $rep[0] ;
$req = reqmysql("SELECT SUM(tpsdebut) FROM visiteurs WHERE date='$date_stat'") ;
$rep = mysql_fetch_row($req) ;
$tdb = $rep[0] ;
$req = reqmysql("SELECT SUM(tpsfin) FROM visiteurs WHERE date='$date_stat'") ;
$rep = mysql_fetch_row($req) ;
$tfn = $rep[0] ;
$req = reqmysql("SELECT COUNT(id) FROM visiteurs WHERE date='$date_stat' && pseudo!=''") ;
$rep = mysql_fetch_row($req) ;
$nmb = $rep[0] ;
$req = reqmysql("SELECT COUNT(id) FROM visiteurs WHERE date='$date_stat'") ;
$rep = mysql_fetch_row($req) ;
$nvs = $rep[0] ;
$tfn = $tfn - $tdb ;
reqmysql ("DELETE FROM visiteurs WHERE date='$date_stat'") ;
reqmysql ("INSERT INTO visiteurs VALUES ('','$nvs','$nmb','0','$tfn','$date_stat','$pgs')") ;
}
$req = reqmysql ("SELECT COUNT(id) FROM visiteurs WHERE ip=\"$REMOTE_ADDR\" && tpsfin>$delai") ;
$rep = mysql_fetch_row ($req) ;
if ($rep[0] == 0) { $req = reqmysql ("INSERT INTO visiteurs VALUES ('','$REMOTE_ADDR','".$pseudo."',".time().",".time().",'".date("j/m/Y")."',0)") or die ("erreur !") ; }
$req = reqmysql ("SELECT * FROM visiteurs WHERE ip=\"$REMOTE_ADDR\" && tpsfin>$delai") ;
$rep = mysql_fetch_object ($req) ;
$pages = $rep->pages + 1 ;
$ex = '' ;
$req = reqmysql("SELECT * FROM visiteurs WHERE tpsfin>'".$delai."' ORDER BY ip ASC") ;
while ($rep = mysql_fetch_object($req)) {
if ($ex == $rep->ip) {reqmysql ("DELETE FROM visiteurs WHERE id=$rep->id") ;}
$ex = $rep->ip ;
}
reqmysql ("UPDATE visiteurs SET pages=\"$pages\" WHERE ip=\"$REMOTE_ADDR\" && tpsfin>$delai") ;
reqmysql ("UPDATE visiteurs SET tpsfin='".time()."' WHERE ip=\"$REMOTE_ADDR\" && tpsfin>$delai") ;
reqmysql ("UPDATE visiteurs SET date='".date("j/m/Y")."' WHERE ip=\"$REMOTE_ADDR\" && tpsfin>$delai") ;
reqmysql ("UPDATE visiteurs SET ip='".$REMOTE_ADDR."' WHERE tpsfin>'".$delai."' && pseudo=\"$pseudo\"") ;
//texte de bienvenue en fonction de l'utillisateur
if ($user->pseudo == "") {
$phrase_intro = " Créer un compte - S'identifier";
} else {
$phrase_intro = " Bienvenue $user->pseudo !";
}
$pseudo_user=$user->pseudo;
//barre de sélection des articles
$barre_selec='
';
//statistiques
include ("stats_inf.php");
//Les fichiers necessaires au theme
require ("themes/$theme/themeinfo.php") ;
require ("themes/$theme/bloc.php") ;
$font="";
//insertion du header du theme
require ("themes/$theme/header.php") ;
include ("modules/bannieres/banniere.php") ;
?>
//temps de génération (suite)
$mt_end=getMicroTime();
$temps_gene=" Page générée en ".round(($mt_end-$mt_start)*1000)."ms avec ".$nombreDeRequetes." requetes
Réalisé avec Pwsphp";
require ("themes/$theme/fin.php") ;
mysql_close();
?>