phun-ky Skrevet 7. desember 2005 Del Skrevet 7. desember 2005 (endret) 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 7. desember 2005 av phun-ky Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå