thekiller242 | ouai, tu as raison, il faut que je recode tout ca, mais c'est long car il faut refaire tout le code du sondage tient, regarde le code du sondage :
Code :
- <?php
- $mot_de_passe="monmotdepasse";
- $ancien_compteur=1;
- if(!is_dir("compt" )){
- mkdir("compt", 0777);
- $dh=fopen("compt/.htaccess","w" );
- fputs($dh,"deny from all" );
- fclose($dh);
- $dh=fopen("compt/compteur","w" );
- fputs($dh,"0\n0" );
- fclose($dh);
- $dh=fopen("compt/max","w" );
- fclose($dh);
- $dh=fopen("compt/log.txt","w" );
- fclose($dh);
- $dh=fopen("compt/config","w" );
- fputs($dh , "1\n1\n1\n1\n#000000\n#aabbff\n#ffffff\n8pt\n1" );
- fclose($dh);
- $dh=fopen("compt/jour.txt","w" );
- fclose($dh);
- $dh=fopen("compt/cpt_jour.html","w" );
- fputs($dh,"rapport journalier\n" );
- fclose($dh);
- }
- $admin=$_REQUEST['abcadmin'];
- if ( $admin == 1 ) {
- echo'<form method="post" action="compteur.php">
- <input type="password" name="passcompt" size="8">
- <input type="submit" value="ok"></form>';
- }
- $passcompt=$_POST['passcompt'];
- if ( $passcompt==$mot_de_passe ) {
- $click=$_REQUEST['click'];
- $jour=$_REQUEST['jour'];
- $ttxt=$_REQUEST['ttxt'];
- $visite=$_REQUEST['visite'];
- $connecte=$_REQUEST['connecte'];
- $maxi=$_REQUEST['maxi'];
- $coulfond=$_REQUEST['coulfond'];
- $coulbord=$_REQUEST['coulbord'];
- $coultxt=$_REQUEST['coultxt'];
- $config=file("compt/config" );
- $post=$_POST['post'];
- if ( $post=="RAZ" ) {
- $dh=fopen("compt/config","w" );
- fputs($dh , "1\n1\n1\n1\n#000000\n#aabbff\n#ffffff\n8pt\n1" );
- fclose($dh);
- }
- if ( $post==1 ) {
- $dh=fopen("compt/config","w" );
- fputs($dh , "$click\n$visite\n$connecte\n$maxi\n$config[4]$config[5]$config[6]$config[7]$jour" );
- fclose($dh);
- }
- if ( $post==2 ) {
- $dh=fopen("compt/config","w" );
- fputs($dh , "$config[0]$config[1]$config[2]$config[3]$coulfond\n$coulbord\n$coultxt\n$ttxt\n$config[8]" );
- fclose($dh);
- }
- $config=file("compt/config" );
- echo'<h3>Administration de ABCcompteur</h3>
- <form method="post" action="compteur.php">
- <table border="0" width="50%"><tr><td>
- <b>Afficher:</b><br />
- <input type="hidden" name="passcompt" value="'.$passcompt.'">
- <input type="hidden" name="post" value="1">
- <input type="checkbox" name="click" value="1" '; if ($config[0]==1) echo 'checked'; echo'> clicks<br />
- <input type="checkbox" name="jour" value="1" '; if ($config[8]==1) echo 'checked'; echo'> journalier<br />
- <input type="checkbox" name="visite" value="1" '; if ($config[1]==1) echo 'checked'; echo'> visites<br />
- <input type="checkbox" name="connecte" value="1" '; if ($config[2]==1) echo 'checked'; echo'> connectés<br />
- <input type="checkbox" name="maxi" value="1" '; if ($config[3]==1) echo 'checked'; echo'> maxi connectés<br />
- <input type="submit" value="valider"></form>
- </td>';
- echo'<form method="post" action="compteur.php">
- <td><b>Couleurs:</b><br />
- <input type="hidden" name="passcompt" value="'.$passcompt.'">
- <input type="hidden" name="post" value="2">
- taille de police <input type="text" name="ttxt" value="'.$config[7].'"><br />
- couleur de fond <input type="text" name="coulfond" value="'.$config[4].'"><br />
- couleur de bordure <input type="text" name="coulbord" value="'.$config[5].'"><br />
- couleur de texte <input type="text" name="coultxt" value="'.$config[6].'"><br />
- <input type="submit" value="valider"></form>
- <form method="post" action="compteur.php">
- <input type="hidden" name="passcompt" value="'.$passcompt.'">
- </td></tr></table><br />
- <input type="hidden" name="post" value="2"><b>Réglages par défaut:</b>
- <input type="submit" name="post" value="RAZ">
- </form><br />
- <table border="0" width="50%"><tr><td>
- <form method="post" action="compteur.php"><b>Log de connexion:</b><br />
- <input type="hidden" name="passcompt" value="'.$passcompt.'">
- <input type="submit" value="voir" name="post">
- <input type="submit" value="effacer" name="post">
- </form>
- </td><td>
- <form method="post" action="compteur.php"><b>Stats graphiques par jours</b><br />
- <input type="hidden" name="passcompt" value="'.$passcompt.'">
- <input type="submit" value="dessiner" name="post">
- <input type="submit" value="Effacer" name="post">
- </form>
- </td></tr></table>
- <hr />';
- if ($post == "voir" ) include("compt/log.txt" );
- if ($post == "effacer" ) {
- @unlink("compt/log.txt" );
- $dh=fopen("compt/log.txt","w" );
- fclose($dh);
- echo"<br /><font color='#FF0000'>Log de connexion effacé</font>";
- }
- if ($post == "dessiner" ) include("compt/cpt_jour.html" );
- if ($post=="Effacer" ) {
- @unlink("compt/cpt_jour.html" );
- $dh=fopen("compt/cpt_jour.html","w" );
- fputs($dh,"rapport journalier\n" );
- fclose($dh);
- echo"<br /><font color='#FF0000'>Graphique journalier effacé</font>";
- }
- }
- // gestion des connectés
- $ip=$_SERVER['REMOTE_ADDR'];
- $comptlive=0;
- $dir = "compt";
- if ($dh = opendir($dir)) {
- while (($file = readdir($dh)) !== false) {
- if (substr_count($file,"." )==3) {
- if ($ip == $file) { $dejala=1; }
- if ( date("U" ) - (date("U",filectime("compt/$file" ))) < 700 ) { $comptlive++; }
- if ( date("U" ) - (date("U",filectime("compt/$file" ))) > 36000 ) { unlink("compt/$file" ); }
- }
- }
- closedir($dh);
- }
- $dh=fopen("compt/$ip","w" );
- fclose($dh);
- $fichier=file("compt/compteur" );
- $count=trim($fichier[0]);
- $click=trim($fichier[1]);
- $click=$click+1;
- if ($dejala != 1) { $count=$count+1; $comptlive++;
- $dh=fopen("compt/log.txt","a" );
- $log=date("d/m/y - H\:i" )." IP: ".$ip." -|-".$_SERVER['HTTP_USER_AGENT']."\n\r<br />";
- fputs($dh,$log);
- fclose($dh);
- }
- if ($comptlive == 0 ) $comptlive=1;
- $log="$count\n$click";
- $dh=fopen("compt/compteur","w" );
- fputs($dh , $log);
- fclose($dh);
- $max=file("compt/max" );
- $maxi=strtok($max[0] , " " );
- if ($comptlive>$maxi) {
- $dh=fopen("compt/max","w" );
- $log=$comptlive.' le '.date("d/m/y H\:i" );
- fputs($dh , $log);
- fclose($dh);
- $max[0]=$log;
- }
- if ($comptlive > 1) {$pcount="s";}
- $config=file("compt/config" );
- $count=$count+$ancien_compteur;
- $cpt_jour=file("compt/jour.txt" );
- $cptjour=$count-$cpt_jour[0];
- // ##### AFFICHAGE DES COMPTEURS
- echo'<table cellpadding="0" cellspacing="0" width="100%">
- <tr><td>';
- if ($config[0] == 1)
- echo '<div style="background: '.$config[4].'; font-size: '.$config[7].'; font-face: Arial; color: '.$config[6].'; text-align: left; border: 0px inset '.$config[5].'; padding: 0px 5px 0px 5px">
- '.$click.' clicks</div> ';
- if ($config[1] == 1)
- echo '<div style="background: '.$config[4].'; font-size: '.$config[7].'; font-face: Arial; color: '.$config[6].'; text-align: left; border: 0px inset '.$config[5].'; padding: 0px 5px 0px 5px">
- '.$count.' visites</div> ';
- if ($config[8] == 1)
- echo '<div style="background: '.$config[4].'; font-size: '.$config[7].'; font-face: Arial; color: '.$config[6].'; text-align: left; border: 0px inset '.$config[5].'; padding: 0px 5px 0px 5px">
- '.$cptjour.' aujourd\'hui</div> ';
- if ($config[2] == 1)
- echo '<div style="background: '.$config[4].'; font-size: '.$config[7].'; font-face: Arial; color: '.$config[6].'; text-align: left; border: 0px inset '.$config[5].'; padding: 0px 5px 0px 5px">
- '.$comptlive.' connecté'.$pcount.'</div>';
- if ($config[3] == 1)
- echo '<hr /> maxi : '.$max[0];
- // ##### RAPPORT JOURNALIER
- $datem=date("d", filemtime("compt/cpt_jour.html" ));
- $cpt_jour=file("compt/jour.txt" );
- if (date("d" ) != $datem) {
- $today=$cptjour;
- $fp=fopen("compt/jour.txt","w" );fputs($fp,$count);fclose($fp);
- $log=" <table border='0' width='".$today."' bgcolor='#aaaaaf' style='font-size: x-small'><tr><td height='10'>".
- date("d/m/y" )." - ".$today."</td></tr></table><br />";
- $fp=fopen("compt/cpt_jour.html","a" );fputs($fp, $log);fclose($fp);
- }
- $today=$cptjour;
- ?>
- </td></tr></table>
|
|