Gå til innhold

tilbakemelding på logg script


Anbefalte innlegg

har laget et lite logg script for adminseksjonen min, og lurte på om dere kunne gi meg noe kritikk på det. scriptet fungerer og alle kan bruke det.

(dette er i tillegg til annen logg som eksisterer på webhotellet jeg bruker, kan kanskje være litt overkill, men ta en titt!)

 

session_start(); //starter sesjonen

//sesjonsvariabler
$mai = $_SESSION["bruker"];
$pd = $_SESSION["pass"];
$ax = $_SESSION["rett"];//rettighet
$fvn = $_SESSION["fornavn"];
$evn = $_SESSION["etternavn"];
$ip = $_SESSION["ip"];
$browser = $_SESSION["brow"];

//ekstravariabler fra server for logging i database og fil. noen av disse variablene blir ikke lagret (ip, browser) fordi det kan være en inntrenger som prøver å komme seg inn uten å få sesjonsvariabler
$httpHOST = $_SERVER['HTTP_HOST'];
$httpREFERER = $_SERVER['HTTP_REFERER'];
$remoteHOST = $_SERVER['REMOTE_HOST'];
$remotePORT = $_SERVER['REMOTE_PORT'];
$dateTime = date("d.m.Y, H:i:s");
$ipAddress = $_SERVER['REMOTE_ADDR'];
$browserName = $_SERVER['HTTP_USER_AGENT'];
 
//filvariabler
$logFileName = "/bla/log/alogg.ulo";
$handleLogFile = fopen("$logFileName","a+");

//logglinje
$newLogLine = $dateTime."#&".$fvn." ".$evn."#&".$browserName."#&".$ipAddress."#
&".$httpHOST."#&".$httpREFERER."#&".$remoteHOST."#
&".$remotePORT."#&".$ax."\n";

//skriving til fil
if (fwrite($handleLogFile, $newLogLine) === FALSE) 
{
 echo "Kan ikke skrive til fil ($logFileName)";
}
fclose($handleLogFile);

//for backup funksjonen
$backupID = md5(uniqid($dateTime));
$backupFileName = "/bla/log/alog_".$backupID.".ulo.bak";
$postedBackup = $_POST["loggTextArea"];
$handleBackupFile = fopen("$backupFileName", "w+");

//skriving til fil
if (fwrite($handleBackupFile, $postedBackup) === FALSE) 
{
 echo "Kan ikke skrive til fil ($backupFileName)";
}
fclose($handleBackupFile);

//database snakk:
include("db.php");
$cxn = @ConnectToDb($dbServer, $dbUser, $dbPass, $dbName);

//insert logglinje i databasen
$query = mysql_query("INSERT INTO adminSession VALUES 
('','$dateTime','$fvn','$evn','$ipAddress',
'$browserName','$httpHOST','$httpREFERER',
'$remoteHOST','$remotePORT','$ax')") 
or die("MySQL Login Error: ".mysql_error()); 
mysql_close();

 

og i på selve siden har jeg dette formet:

 

<form name="css" method="POST" action="/admin/a_logg.php">
 	<textarea name="loggTextArea" id="textArea_css">
   <?php echo "$contentLogFile";?>	
 	</textarea>
 	<input type="submit" value="backup loggfil" />
 </form>

 

takker på forhånd på tilbakemelding;)

Endret av phun-ky
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...