// // // - MODUL INVIZIBIL -nu afiseaza nimic, dar se face in continuare // contorizarea traficului. Pentru a contoriza o anumita // pagina, HTML sau PHP inserati codul urmator: // SCRIPT language="Javascript" src="radasca.php3?action=hide&page=numele_paginii_contorizate"> // // // Toate paginile pe care le vrei contorizate trebuie sa aiba // unul dintre cele 2 scripturi. Include scriptul oriunde intre // tag-urile si . // // Este obligatoriu ca toate cele 4 fisiere sa fie in acelasi director. // SETEAZA DREPTUL LA SCRIERE ASTFEL: // chmod 777 online.txt // chmod 777 vizite.txt // chmod 777 total.txt // // Nume: Radu PALADA // E-mail: radupalada@rdslink.ro // Web: http://www.aeronave.as.ro // //*************************************************************************************************** //MODIFICARILE EFECTUATE SUB ACEST MESAJ SUNT FACUTE PE RASPUINDEREA TA //Variabilele ce contin numele fisierelor si a locatiei //exemplu : $online="admin/online_users.txt $online="online.txt"; $total="total.txt"; $vizite="vizite.txt"; //Timpul in secunde cat timp un utilizator este considerat conectat //aici 300s = 5min $laps=300; //Ora si data actuala $now=time(); $date=date('d/m/Y-H:i:s'); //Data expirarii in secunde $expire=$now+$laps; //Initializarea contorului $cpt=0; if ($action=="show"||$action=="hide") { //*************************************************************************************************** // // Se creaza un tabel cu utilizatorii conectati // in functie de IP si durata lor de conectare // //*************************************************************************************************** if(file_exists($online)) { $fp=fopen("$online","r"); while (!feof ($fp)) { $buffer = fgets($fp, 4096); list ($ip_tmp, $expire_tmp)=split('\|',$buffer); if($ip_tmp!=$REMOTE_ADDR && $expire_tmp>$now) { $fichier[]="$ip_tmp|$expire_tmp"; } $tabtot = count($fichier); } flock($fp, 3); fclose ($fp); } else{echo"Fisierul $online nu exista !";} //*************************************************************************************************** // Se completeaza tabelul cu date // Mai da' curiosi mai sunteti :) //*************************************************************************************************** if(file_exists($online)) { $fp=fopen("$online","w+"); if(is_array($fichier)) { while (list ($key, $val) = each ($fichier)) { if($now<$expire_tmp){} else{fputs($fp,"$val");} } } fputs($fp,"$REMOTE_ADDR|$expire\r\n"); flock($fp, 3); fclose ($fp); }else{echo"Fisierul $online nu exista !";} //*************************************************************************************************** // Vizite totale //*************************************************************************************************** $new_vizite=""; if(file_exists($total)) { $fp=fopen("$total","r+"); while (!feof ($fp)) { $buffer = fgets($fp, 4096); list ($cpt_tmp, $date_tmp)=split('\|',$buffer); $cpt = $cpt_tmp + 1; $new_vizite="$cpt|$date"; } fseek($fp,0); fputs($fp, "$new_vizite"); flock($fp, 3); fclose($fp); } //*************************************************************************************************** // Locurile vizitate //*************************************************************************************************** $new_vizite=""; if(file_exists($vizite)) { $fp=fopen("$vizite","a+"); while (!feof ($fp)) { $buffer = fgets($fp, 4096); list ($cpt_tmp, $page_tmp,$date_tmp)=split('\|',$buffer); } $new_vizite="$REMOTE_ADDR|$page|$date"; fseek($fp,0); fputs($fp, "$new_vizite \r\n"); flock($fp, 3); fclose($fp); } //*************************************************************************************************** // Afisarea numarului de vizitatori conectati //*************************************************************************************************** $tabtot = $tabtot + 1; if($action!="hide") {echo "document.write('Online sunt: $tabtot vizitator(i)');";} } else if($action==""){echo"document.write('Eroare in variabilele 'hide' ou 'show'!');";} ?>