Avatar billede mikze Nybegynder
29. december 2003 - 19:06 Der er 6 kommentarer og
1 løsning

Hjææælp hvad er fejlen med denne her kode ?

Nu har jeg så prøvet at lave mit ejet system...

Jeg fik lidt hjælp af en fra et foregående spm.
Men jeg kan ikke få det til at virke når jeg tilføjer kategorier. Hvad er der galt ? Her er koden:

<?
echo "<LINK REL=STYLESHEET HREF='masterstyle.css' TYPE='text/css'>";
function getExt($file) {
  $array = explode(".", $file);
  $arraypos = count($array)-1;
  $ext = $array[$arraypos];
  return $ext;
}
$path_andet = "billeder/andet/";
$path_babes = "billeder/babes/";
$path_biler = "billeder/biler/";
$path_dyr = "billeder/dyr/";
$path_film = "billeder/film/";
$path_grafik = "billeder/grafik/";
$path_logoer = "billeder/logoer/";
$path_sjove = "billeder/sjove/";
$path_sport = "billeder/sport/";
$path_sprut = "billeder/sprut/";
$path_toon = "billeder/toon/";

$ext = getExt($_FILES['file']['name']);
$allowedfiles = array("gif", "bmp", "jpg", "jpeg"); //Tilføj tilladte filtyper her!

if(count($_POST)>0) {
  if(in_array($ext, $allowedfiles)) {
    if ($_POST['kat'] == Andet) {
    move_uploaded_file($_FILES['file']['tmp_name'],$path_andet."/".$_FILES['file']['name']);

  } elseif ($_POST['kat'] == Babes) {
    move_uploaded_file($_FILES['file']['tmp_name'],$path_babes."/".$_FILES['file']['name']);

  } elseif ($_POST['kat'] == Biler) {
    move_uploaded_file($_FILES['file']['tmp_name'],$path_biler."/".$_FILES['file']['name']);

  } elseif ($_POST['kat'] == Dyr) {
    move_uploaded_file($_FILES['file']['tmp_name'],$path_dyr."/".$_FILES['file']['name']);

  } elseif ($_POST['kat'] == Film) {
    move_uploaded_file($_FILES['file']['tmp_name'],$path_film."/".$_FILES['file']['name']);

  } elseif ($_POST['kat'] == Grafik) {
    move_uploaded_file($_FILES['file']['tmp_name'],$path_grafik."/".$_FILES['file']['name']);

  } elseif ($_POST['kat'] == Logoer) {
    move_uploaded_file($_FILES['file']['tmp_name'],$path_logoer."/".$_FILES['file']['name']);

  } elseif ($_POST['kat'] == Sjove) {
    move_uploaded_file($_FILES['file']['tmp_name'],$path_sjove."/".$_FILES['file']['name']);

  } elseif ($_POST['kat'] == Sport) {
    move_uploaded_file($_FILES['file']['tmp_name'],$path_sport."/".$_FILES['file']['name']);

  } elseif ($_POST['kat'] == Sprut) {
    move_uploaded_file($_FILES['file']['tmp_name'],$path_sprut."/".$_FILES['file']['name']);

  } elseif ($_POST['kat'] == Toon) {
    move_uploaded_file($_FILES['file']['tmp_name'],$path_toon."/".$_FILES['file']['name']);

  } else {
echo "<LINK REL=STYLESHEET HREF='masterstyle.css' TYPE='text/css'><font>";
echo "Du har glemt at vælge en kategori !</font>";
  }

  else {
    echo "<LINK REL=STYLESHEET HREF='masterstyle.css' TYPE='text/css'>";
    echo '<font>Du må kun uploade billeder, og ikke .'.$ext.' filer !</font>';
  } 
}
else {

$form = '<form enctype="multipart/form-data" action="" method="post">
  Fil :<br>
  <input type="file" name="file" value=""><br>
  Kategori :<br>
  <select name="kat">
  <option name="kat" value=" ">Vælg kategori her</option>
  <option name="kat" value="Andet">Andet</option>
  <option name="kat" value="Babes">Babes</option>
  <option name="kat" value="Biler">Biler</option>
  <option name="kat" value="Dyr">Dyr</option>
  <option name="kat" value="Film">Film</option>
  <option name="kat" value="Grafik">Grafik</option>
  <option name="kat" value="Logoer>Logoer</option>
  <option name="kat" value="Sjove">Sjove</option>
  <option name="kat" value="Sport">Sport</option>
  <option name="kat" value="Sprut">Sprut</option>
  <option name="kat" value="Toon">Toon</option>
  </select><br><br>
  <input type="submit" name="submit" value="Upload">
</form>
';
  echo "<LINK REL=STYLESHEET HREF='masterstyle.css' TYPE='text/css'>";
  echo $form;
}
?>

Denne fejl kommer:

Parse error: parse error in /home/web/web13697/portal/mms/upload.php on line 64
Avatar billede fangel Nybegynder
29. december 2003 - 19:10 #1
og hvilken linie er linie 64... (ja - jeg er doven og gidder ikke tælle)

Morten
Avatar billede erikjacobsen Ekspert
29. december 2003 - 19:11 #2
Du mangler vel bare en } foran

    else {

60p for en syntaksfejl er nu for vildt
Avatar billede fangel Nybegynder
29. december 2003 - 19:15 #3
ja - en korrekt indent ville have vist dig fejlen med det samme...

---
if(count($_POST)>0) {
  if(in_array($ext, $allowedfiles)) {
    if ($_POST['kat'] == Andet) {
      move_uploaded_file($_FILES['file']['tmp_name'],$path_andet."/".$_FILES['file']['name']);
    }
    elseif ($_POST['kat'] == Babes) {
      move_uploaded_file($_FILES['file']['tmp_name'],$path_babes."/".$_FILES['file']['name']);
    }
    elseif ($_POST['kat'] == Biler) {
      move_uploaded_file($_FILES['file']['tmp_name'],$path_biler."/".$_FILES['file']['name']);
    }
    elseif ($_POST['kat'] == Dyr) {
      move_uploaded_file($_FILES['file']['tmp_name'],$path_dyr."/".$_FILES['file']['name']);
    }
    elseif ($_POST['kat'] == Film) {
      move_uploaded_file($_FILES['file']['tmp_name'],$path_film."/".$_FILES['file']['name']);
    }
elseif ($_POST['kat'] == Grafik) {
      move_uploaded_file($_FILES['file']['tmp_name'],$path_grafik."/".$_FILES['file']['name']);
    }
    elseif ($_POST['kat'] == Logoer) {
      move_uploaded_file($_FILES['file']['tmp_name'],$path_logoer."/".$_FILES['file']['name']);
    }
    elseif ($_POST['kat'] == Sjove) {
      move_uploaded_file($_FILES['file']['tmp_name'],$path_sjove."/".$_FILES['file']['name']);
    }
    elseif ($_POST['kat'] == Sport) {
      move_uploaded_file($_FILES['file']['tmp_name'],$path_sport."/".$_FILES['file']['name']);
    }
    elseif ($_POST['kat'] == Sprut) {
      move_uploaded_file($_FILES['file']['tmp_name'],$path_sprut."/".$_FILES['file']['name']);
    }
    elseif ($_POST['kat'] == Toon) {
      move_uploaded_file($_FILES['file']['tmp_name'],$path_toon."/".$_FILES['file']['name']);
    }
    else {
      echo "<LINK REL=STYLESHEET HREF='masterstyle.css' TYPE='text/css'><font>";
      echo "Du har glemt at vælge en kategori !</font>";
    }
    else {
      echo "<LINK REL=STYLESHEET HREF='masterstyle.css' TYPE='text/css'>";
      echo '<font>Du må kun uploade billeder, og ikke .'.$ext.' filer !</font>';
    }
  }
// her ville du have set der manglede en }
}
else {
...
---

Morten
Avatar billede erikjacobsen Ekspert
29. december 2003 - 19:17 #4
Iøvrigt skal du huske dine stroffer:

    elseif ($_POST['kat'] == 'Biler') {
Avatar billede fangel Nybegynder
29. december 2003 - 19:17 #5
hov - den mangler faktisk ikke der... men

---
    elseif ($_POST['kat'] == Toon) {
      move_uploaded_file($_FILES['file']['tmp_name'],$path_toon."/".$_FILES['file']['name']);
    }
    else {
      echo "<LINK REL=STYLESHEET HREF='masterstyle.css' TYPE='text/css'><font>";
      echo "Du har glemt at vælge en kategori !</font>";
    }
// her skulle den have været
  }
  else {
    echo "<LINK REL=STYLESHEET HREF='masterstyle.css' TYPE='text/css'>";
    echo '<font>Du må kun uploade billeder, og ikke .'.$ext.' filer !</font>';
  }
}
else {
...
---

Morten
Avatar billede mikze Nybegynder
30. december 2003 - 20:50 #6
Smid et svar dea_ph :D
Avatar billede fangel Nybegynder
30. december 2003 - 21:22 #7
Svaa'r

Morten
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester