"; // FILNAVNET
+ $type = pathinfo($fil, PATHINFO_EXTENSION); // Fil-endelse
+ if(filetype($fil) == "dir"){ $type = "mappe"; } // Hvis $fil er en mappe så skrives det
+ echo "
".$type."
";
+ echo "
".filStr(filesize($fil))."
"; // Skriver fint hvor stor filen er
+ echo "
".date('d.m.y H:i', filemtime($fil))."
"; // Skriver datoen for når filen ble sist endret
+ echo "
".(is_readable($fil)?"Ja":"Nei")."
"; // Sjekk om filen er lesbar
+ echo "
".(is_writable($fil)?"Ja":"Nei")."
"; // Sjekk om filen er skrivbar
+ echo "
".(is_executable($fil)?"Ja":"Nei")."
"; // Sjekk om filen er kjørbar
echo "
\n";
}
function filStr(int $str){
+ // Kunne gått høyere, men ikke aktuelt i dette scenarioet
if($str / 1024 / 1024 > 1){ return round($str/1024/1024, 1)." MB"; }
else if($str / 1024 > 0){ return round($str/1024, 1)." KB"; }
else {
diff --git a/modul8/index8_2.php b/modul8/index8_2.php
index 38758f3..5299bef 100644
--- a/modul8/index8_2.php
+++ b/modul8/index8_2.php
@@ -3,12 +3,25 @@ ini_set('display_errors',1);
include '../common.php';
include 'logger.inc.php';
-//Logger::log("Lastet modul 8 oppgave 2");
+
+if(!empty($_POST)){
+ if(isset($_POST['doOne'])) {
+ Logger::log("Gjorde noe");
+ }
+ else {
+ Logger::log("Gjorde noe annet!");
+ }
+}
?>
=title();?>
+
@@ -17,9 +30,23 @@ include 'logger.inc.php';
=getNavigation();?>
Loggfunksjon
+
+
Siste 10 loggmeldinger:
";
+ echo "
$l[0]
";
+ echo "
$l[1]
";
+ echo "\n";
+ }
?>
+
+
+
diff --git a/modul8/index8_3.php b/modul8/index8_3.php
new file mode 100644
index 0000000..2bccf73
--- /dev/null
+++ b/modul8/index8_3.php
@@ -0,0 +1,161 @@
+ 2_000_000){ // 2 000 000 skal være 2MB
+ $err[] = "Bildets filstørrelse er for stor";
+ }
+
+ // Kontroller filtyper
+ if($imageFileType != "jpg" && $imageFileType != "png"){
+ $err[] = "Bildets filformat er ikke tillatt. Kun .jpg og .png er tillatt.";
+ }
+
+ // Loggfør om filen finnes fra før og blir overskrevet
+ if(file_exists($target_file)){
+ Logger::log("Medlemmet $_POST[medlemid] hadde allerede et bilde, som nå er skrevet over.");
+ }
+
+ // Hvis ingen feil, last opp bildet
+ if(empty($err)){
+ if(move_uploaded_file($_FILES['fileToUpload']['tmp_name'], $target_file)){
+ $msg[] = "Medlemmets bilde ble lastet opp!";
+ }
+ else {
+ $err[] = "Det skjedde noe galt med opplastingen, prøv på nytt.";
+ }
+ }
+}
+// Hvis et bildet er satt til å slettes
+elseif(isset($_POST['fjernBilde'], $_POST['filnavn'])){
+ // Kjempeenkel sjekk om postens medlemsid finnes i filnavnet. ADVARSEL: kan (nok) misbrukes!!
+ if(strstr($_POST['filnavn'], $_POST['medlemid']) && !strstr('/', $_POST['filnavn'])){
+ // unlink sletter filer på filsystemet
+ if(unlink($medlemsBildeMappe."/".$_POST['filnavn'])){
+ $msg[] = "Bildet ble slettet!";
+ Logger::log("Slettet medlemsbilde ".$_POST['filnavn']);
+ }
+ }
+ else {
+ $err[] = "Bildet ble ikke slettet. Prøv igjen.";
+ }
+}
+
+?>
+
+
+ =title();?>
+
+
+
+
+
\n";
+
+ // Hvis bildet for brukeren finnes i png (deretter jpg) skrives dette ut, sammen med en form for å slette
+ if(file_exists($medlemsBildeMappe."/".$medlem->dbid.'.png')){
+ echo "