Avatar billede scooterDK Nybegynder
30. september 2010 - 09:46 Der er 23 kommentarer og
1 løsning

hvordan splitter man et Array ? ? ?

Hej

Hvordan splitter man et array fra hinanden jeg har forsøge med følgende men det kan jeg ikke få til at virke.

Jeg vil gerne have fra en uploadet fil splittet filnavnet fra hinanden så jeg har følgende:

filnavn fx. abekat
fil endelsen fx. jpg

her er hvad jeg har forsøgt :

echo "Filen" . $_FILES['minfil']['name'] . " blevet uploadet";

$filnavn = $_FILES['minfil'];
$filtype = $_FILES['name'];

Jeg skal bruge splittelsen i min DB hvor når jeg lister filer, da skal jeg bruge endelsen til at bestemme filtypen, for at lave et ikon for filtypen.

Alternativt, kan jeg skrive filnavnet til min DB, og når jeg laver udtrækket for visning, der kan man sikkert også splitte filen fra hinanden og derved refererer ril et ikon ! ! !

nogen der har forslag ??
Avatar billede michael_stim Ekspert
30. september 2010 - 10:05 #1
Har du kigget på php.net?

http://php.net/manual/en/features.file-upload.php

Kig på type ;o)
Avatar billede repox Seniormester
30. september 2010 - 10:18 #2
<?php

$tmp = explode(".", $_FILES["minfil"]["name"]); // split ved .
$filtype = end($tmp); // tag det sidste element i arrayet fra splittet

?>
Avatar billede Slettet bruger
30. september 2010 - 10:36 #3
Det er ikke noget array, blot en streng:
$fuldtNavn = $_FILES['minfil']['name'];


// filnavnet har ikke nødvendigvis en extension - (men bør):
if (strpos($fuldtNavn,".") === false) // intet punktum
    die("Uacceptabelt filnavn. Afvist. Bliv hvor du er, politiet er på vej.");


// Der kan være mere end ét "." - udtræk det som står efter det sidste
$efterNavn = strtolower(end(explode("." , $fuldtNavn)));


// Vi vil kun modtage billeder (f.eks.)
if (!in_array($efterNavn, array("jpg","jpeg","gif","png"))
    die("Uacceptabelt filtype. Send kun billeder af typen: jpg, gif eller png");


// fornavnet er alt før det sidste punktum:
$forNavn = substr( $fuldtNavn, 0, -(strlen($efterNavn)+1) );


// lad os liige se om det passer:
echo "<script>alert('forNavn = \"$fornavn\"  efterNavn = \"$efterNavn\"')</script>";



PS: En "bruger" KUNNE omdøbe en exe-fil til blabla.gif... se her:
http://dk.php.net/manual/en/function.getimagesize.php
http://dk.php.net/manual/en/function.exif-imagetype.php
Avatar billede scooterDK Nybegynder
30. september 2010 - 10:48 #4
ok det er ved at tegne sig til noget godt, men jeg får fortsat følgende fejlmeddelse :

Filen for_2.jpg blevet uploadet Unknown column 'filtype' in 'field list'

Her er hele upload scriptet.

<?php
if ($_FILES['minfil']) {
$destination = "dokumenter/" . $_FILES['minfil']['name'];
if (move_uploaded_file($_FILES['minfil']['tmp_name'], $destination)){
echo "Filen" . $_FILES['minfil']['name'] . " blevet uploadet";
$ft = explode(".", $_FILES["minfil"]["name"]);
$filtype = end($ft);
$filnavn = $_FILES['minfil']['name'];
if(isset($_REQUEST["beskrivelse"]))  {    $beskrivelse = $_REQUEST["beskrivelse"];  }
if(isset($_REQUEST["vis"]))          {    $vis = $_REQUEST["vis"];                  }
if(isset($_REQUEST["kat"]))          {    $kat = $_REQUEST["kat"];                  }
if(isset($_REQUEST["forfatter"])  )  {    $forfatter = $_REQUEST["forfatter"];      }
mysql_query("INSERT INTO filer (filnavn,filtype,beskrivelse,vis,kat,forfatter) VALUES  ('$filnavn','$filtype','$beskrivelse','$vis','$kat','$forfatter')") or die(mysql_error());
}
else
{
echo "Der er sket en fejl, kontakt webmaster";
}
}
?>
Avatar billede repox Seniormester
30. september 2010 - 10:50 #5
#3
Et par tanker (og lidt spin på din kode ;) )

<?php

  $fuldtNavn = $_FILES["minfil"]["name"];
  $parts = explode(".", $fuldtNavn);
  $efterNavn = strtolower(array_pop($parts));
  $forNavn = implode(".", $parts);
 

?>


Hvilken effekt ville det have hvis jeg omdøbte 'badass-motherfucker-virus.exe' til 'my-little-pony.gif'?

Jeg tænker på at det lader ikke til at OP udelukkende tænker på  billed-upload, så at bruge billedefunktioner til at determinere filens indhold vil ikke have en nyttig effekt.
Avatar billede michael_stim Ekspert
30. september 2010 - 11:13 #6
Du har ikke en kolonne i tabellen der hedder filtype ;o)
Avatar billede scooterDK Nybegynder
30. september 2010 - 11:30 #7
Scriptet skal bruges internt på vores spejder hjemmesider, hvor lederne - og kun lederne skal kunne lægge dokument filer excl, doc og pdf filer.

Men det er da en tankevækkende tanke, som jeg bør overveje meget nøje. (exe / gif mm.)

Jeg er ikke nogen ekspert, men jeg har dog lavet et login script der er nogenlinde sikkert, som sikre brugeradgang til denne del af hjemmesiden. Det er dog ingen fulstendig sikkerhed for at en fjentlig person kan få adgang til denne del af hjemmesiden.

Nå men , jeg har opdaget at jeg er komplet inkompatent og ikke særlig kløgtig, da jeg i min DB havde en feldt som hedder tiltype, og det skal selvfyldig hede filtype ! ! !

Summa Sumarrum Det virker nu som jeg gerne vil nu og point fordeler jeg når i alle har accepteret et svar, da i alle har hjulpet til en løsning :=)

- - - TAK FOR HJÆLPEN - - -
Avatar billede scooterDK Nybegynder
30. september 2010 - 11:32 #8
Michael : Det har jeg nu, den slettede jeg for at fejlfinde.

Her er den fulde kode hvis nogen kan brugen den på et senere tidspunkt :

<?php
include_once("config.php");
checkLoggedIn("yes");
doCSS();

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>KFUM B&oslash;rkop gruppen</title>
<style type="text/css">
body,td,th {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000;
}
body {
    background-color: #3CB371;
}
</style>
</head>

<body>

<table align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="1" rowspan="3" bgcolor="#005500"></td>
    <td height="2" bgcolor="#005500"></td>
    <td width="2" rowspan="3" bgcolor="#005500"></td>
  </tr>

  <tr>
    <td height="69" bgcolor="#009966"><div align="center"><img src="images/Top_2.png" width="1000" height="100" /></div></td>
  </tr>
  <tr>
    <td height="2" bgcolor="#005500"></td>
  </tr>
  <tr>
    <td bgcolor="#005500"></td>
    <td align="center" valign="top" bgcolor="#009966">
<?php
if ($_FILES['minfil']) {
$destination = "dokumenter/" . $_FILES['minfil']['name'];
if (move_uploaded_file($_FILES['minfil']['tmp_name'], $destination)){
echo "Filen" . $_FILES['minfil']['name'] . " blevet uploadet";

$fuldtNavn = $_FILES["minfil"]["name"]; 
$parts = explode(".", $fuldtNavn); 
$efterNavn = strtolower(array_pop($parts)); 
$forNavn = implode(".", $parts);

$filnavn = $_FILES['minfil']['name'];
if(isset($_REQUEST["beskrivelse"]))  {    $beskrivelse = $_REQUEST["beskrivelse"];  }
if(isset($_REQUEST["vis"]))          {    $vis = $_REQUEST["vis"];                  }
if(isset($_REQUEST["kat"]))          {    $kat = $_REQUEST["kat"];                  }
if(isset($_REQUEST["forfatter"])  )  {    $forfatter = $_REQUEST["forfatter"];      }
mysql_query("INSERT INTO filer (filnavn,filtype,beskrivelse,vis,kat,forfatter) VALUES  ('$fuldtNavn','$efterNavn','$beskrivelse','$vis','$kat','$forfatter')") or die(mysql_error());
}
else
{
echo "Der er sket en fejl, kontakt webmaster";
}
}
?>

<form action="fil_bib_upload.php" method="post" enctype="multipart/form-data">


    <label for="beskrivelse"></label>

  <table width="675" border="0">
    <tr>
      <td width="226">&nbsp;</td>
      <td width="404">&nbsp;</td>
      <td width="31">&nbsp;</td>
    </tr>
    <tr>
      <td>Fil der skal uploades:</td>
      <td> <input type="hidden" name="MAX_FILE_SIZE" value="100000">
  <input name="minfil" type="file">
</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td height="10"></td>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td>Beskrivelse af dokument:</td>
      <td><input name="beskrivelse" type="text" id="beskrivelse" size="50" maxlength="50" /></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td height="10"></td>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td>Hvem der kan se dokumentet</td>
      <td><select name="vis" id="vis">
        <option value="int">Vises kun p&aring; interne sider</option>
        <option value="mig">Vises KUN for mig. (privat mappe)</option>
      </select></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td height="10"></td>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td>Kategori</td>
      <td><select name="kat" id="kat">
        <option value="Referater">Grupperåds referater.</option>
        <option value="Formular">Dokument formularer.</option>
        <option value="ide">Ide kassen.</option>
        <option value="okonomi">Økonomi.</option>
        <option value="div">Diverse.</option>
      </select></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td height="10"></td>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td>Forfatter</td>
      <td><?
          $q = mysql_query("SELECT * FROM leder") or die(mysql_error());
    echo"<select name='forfatter'>";
    while($rowdr = mysql_fetch_array($q)) {
      echo"<option value=$rowdr[id]>{$rowdr[fornavn]} {$rowdr[efternavn]}</option>";
  }
    echo"</select>";
?></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td> <input type="submit" value="Upload fil"></td>
      <td>&nbsp;</td>
    </tr>
  </table>
</form>  </td>
    <td bgcolor="#005500"></td>
  </tr>
  <tr>
    <td bgcolor="#005500"></td>
    <td height="2" bgcolor="#005500"></td>
    <td bgcolor="#005500"></td>
  </tr>
</table>

</body>
</html>
Avatar billede Slettet bruger
30. september 2010 - 12:03 #9
#5:
Tjo, han ku' også poppe det sidste element ud af arrayet på den måde.
- Og slippe for min ufikse -(strlen($var)+1)

Men scooterDK bør stadig teste på om der ER et punktum i filnavnet inden.

Eksemplet med billederne, var bare for at antyde en måde, at komme videre med extension'en, på (in_array)


Omdøbning af 'badass-motherfucker-virus.exe' til 'my-little-pony.gif' ville ikke umiddelbart være et problem, men en potentiel bombe som ligger og venter på den rigtige (forkerte) kombination af pilfinger og Windows : )

- Og måske en måde for en hacker at "gemme" en fil på en uskyldig server..
Avatar billede michael_stim Ekspert
30. september 2010 - 11:57 #10
Ingen point til mig.
Avatar billede scooterDK Nybegynder
30. september 2010 - 12:00 #11
T4NK3R :

Jeg har prøvet at implaterer dine forslag, men denne sætning kommer mit html program og fortæller ikke er gangbar (adobe dream wiever cs5):

if (!in_array($efterNavn, array("doc","xls","pdf"))
die("Uacceptabelt filtype. Upload KUN filer af typen: doc (word), xls (excel) eller PDF");

Når den er uploadet, så kommer der en blank side ! ! !

Her i sammenhængende :

if ($_FILES['minfil']) {

$fuldtNavn = $_FILES["minfil"]["name"]; 
$parts = explode(".", $fuldtNavn); 
$efterNavn = strtolower(array_pop($parts)); 
$forNavn = implode(".", $parts);   
   
if (strpos($fuldtNavn,".") === false)
    die("Uacceptabelt filnavn. Afvist. Bliv hvor du er, politiet er på vej.");

if (!in_array($efterNavn, array("doc","xls","pdf"))
die("Uacceptabelt filtype. Upload KUN filer af typen: doc (word), xls (excel) eller PDF");
   
$destination = "dokumenter/" . $_FILES['minfil']['name'];
if (move_uploaded_file($_FILES['minfil']['tmp_name'], $destination)){
echo "Filen" . $_FILES['minfil']['name'] . " blevet uploadet";
Avatar billede Slettet bruger
30. september 2010 - 12:27 #12
#10:
Du skal have punktum-testen op før opsplitningen.

Og flytningen skal (nok) være mere "præcis"
- din destination er relativ til php-filens "bopæl"
(Det KAN være korrekt, men knækker hvis du flytter din PHP-kode)

Bedre:
$destination = $_SERVER["DOCUMENT_ROOT"]."/dokumenter/$forNavn.$efterNavn";

Men du risikerer at overskrive en eksisterende fil med samme navn:
$lbnr=0;
while file_exists( $destination )
  {
  $destination = $_SERVER["DOCUMENT_ROOT"]."/dokumenter/$forNavn-$lbnr.$efterNavn";
  $lbnr++;
  }
move_uploaded_file($_FILES['minfil']['tmp_name'], $destination))


Og den blanke side til sidst: Du skal jo fortælle browseren hvor den skal gå hen efter en succesfuld upload...

F.eks.:
echo '<script>alert("Upload OK");top.location.replace("/user/mypage.php")</script>';
Avatar billede scooterDK Nybegynder
30. september 2010 - 13:03 #13
Er dete forståer korrekt :

<?php
if ($_FILES['minfil']) {
if (strpos($fuldtNavn,".") === false)
--->  die("Uacceptabelt filnavn. Afvist. Bliv hvor du er, politiet er på vej.");
if (!in_array($efterNavn, array("doc","xls","pdf"))
die("Uacceptabelt filtype. Upload KUN filer af typen: doc (word), xls (excel) eller PDF");

$fuldtNavn = $_FILES["minfil"]["name"]; 
$parts = explode(".", $fuldtNavn); 
$efterNavn = strtolower(array_pop($parts)); 
$forNavn = implode(".", $parts);   
   
$lbnr=0;
---> while file_exists( $destination )
--->  {
  $destination = $_SERVER["DOCUMENT_ROOT"]."/dokumenter/$forNavn-$lbnr.$efterNavn";
  $lbnr++;
  }
---> move_uploaded_file($_FILES['minfil']['tmp_name'], $destination));


Da hvis jeg bruger denne opstilling da får jheg igen en helt blank side.

Jeg får at vide at der er fejl i de linier jeg har --> ved.
Avatar billede Slettet bruger
30. september 2010 - 13:23 #14
1. Teste om der er et punktum
2. Splitte i for- og efterNavn
3. Sikre at efternavn er OK
4. Danne (unik) desitnation
5. Flytte

Du har byttet om på 2 og 3


I sammenhæng (utestet!):

<?php
if ($_FILES['minfil']['tmp_name'] == "")
  die("Ingen fil modtaget");

$fuldtNavn = $_FILES["minfil"]["name"];

if (strpos($fuldtNavn,".") === false)
  die("Uacceptabelt filnavn. Afvist. Bliv hvor du er, politiet er på vej.");

$parts = explode(".", $fuldtNavn);
$efterNavn = strtolower(array_pop($parts));
$forNavn = implode(".", $parts); 

if (!in_array($efterNavn, array("doc","xls","pdf"))
  die("Uacceptabelt filtype. Upload KUN filer af typen: doc (word), xls (excel) eller PDF");
 
$lbnr=0;
while file_exists( $destination )
  {
  $destination = $_SERVER["DOCUMENT_ROOT"]."/dokumenter/$forNavn-$lbnr.$efterNavn";
  $lbnr++;
  }

if (move_uploaded_file($_FILES['minfil']['tmp_name'], $destination))
  echo '<script>alert("Upload OK");top.location.replace("/user/mypage.php")</script>';
else
  die("Kunne ikke flytte din fil på plads her: $destination");
?>
Avatar billede scooterDK Nybegynder
30. september 2010 - 14:35 #15
Der kommer stadig samme fejl som tidliger :

Kunne ikke flytte din fil på plads her:

Har lavet -->  hvor dream wiever påpejer at der er en fejl ! ! !
her er den fulde PHP kode.:





<?php
if ($_FILES['minfil']['tmp_name'] == "")
  die("Ingen fil modtaget");

$fuldtNavn = $_FILES["minfil"]["name"];

if (strpos($fuldtNavn,".") === false)
die("Uacceptabelt filnavn. Afvist. Bliv hvor du er, politiet er på vej.");

$parts = explode(".", $fuldtNavn);
$efterNavn = strtolower(array_pop($parts));
$forNavn = implode(".", $parts); 

if (!in_array($efterNavn, array("doc","xls","pdf"))
-->  die("Uacceptabelt filtype. Upload KUN filer af typen: doc (word), xls (excel) eller PDF");
 
$lbnr=0;
--> while file_exists( $destination )
-->  {
  $destination = $_SERVER["DOCUMENT_ROOT"]."/dokumenter/$forNavn-$lbnr.$efterNavn";
  $lbnr++;
  }

if (move_uploaded_file($_FILES['minfil']['tmp_name'], $destination))
  echo '<script>alert("Upload OK");top.location.replace("/fil_bib_upload.php")</script>';
else
  die("Kunne ikke flytte din fil på plads her: $destination");

$filnavn = $_FILES['minfil']['name'];
if(isset($_REQUEST["beskrivelse"]))  {    $beskrivelse = $_REQUEST["beskrivelse"];  }
if(isset($_REQUEST["vis"]))          {    $vis = $_REQUEST["vis"];                  }
if(isset($_REQUEST["kat"]))          {    $kat = $_REQUEST["kat"];                  }
if(isset($_REQUEST["forfatter"])  )  {    $forfatter = $_REQUEST["forfatter"];      }
mysql_query("INSERT INTO filer (filnavn,filtype,beskrivelse,vis,kat,forfatter) VALUES  ('$fuldtNavn','$efterNavn','$beskrivelse','$vis','$kat','$forfatter')") or die(mysql_error());
--> }
else
{
echo "Der er sket en fejl, kontakt webmaster";
}

?>

Sorry er ikke så klog på dette område ! ! !
Avatar billede michael_stim Ekspert
30. september 2010 - 15:15 #16
Du mangler )

if (!in_array($efterNavn, array("doc","xls","pdf"))
Avatar billede michael_stim Ekspert
30. september 2010 - 15:23 #17
Og så synes jeg du skal være konsekvent med dine tuborgklammer på dine ifs og whiles, ellers bliver det noget rod (som det ser ud til at det er blevet nu) ;o)
Avatar billede scooterDK Nybegynder
30. september 2010 - 16:14 #18
Michael :
ikke forstået, denne sætning har jeg allerede... det er rent faktisk en af de sætningr som volder mig kvaler. . .

disse sætninger melde adobe dream fejl ved :

if (!in_array($efterNavn, array("doc","xls","pdf"))
-->  die("Uacceptabelt filtype. Upload KUN filer af typen: doc (word), xls (excel) eller PDF");

og

--> while file_exists( $destination )
-->  {
Avatar billede Slettet bruger
30. september 2010 - 17:11 #19
Der mangler en parantes-slut i enden af denne linje:

if (!in_array($efterNavn, array("doc","xls","pdf"))


Resten er nok følge-fejl... 7 9 13  : )
Avatar billede scooterDK Nybegynder
30. september 2010 - 17:44 #20
Tjaaa, det kunne der være noget om ;=) vil prøve at rette det i morgen formiddag.

Forresten T4nk3R - fortræffelig humor :

die("Uacceptabelt filnavn. Afvist. Bliv hvor du er, politiet er på vej.");
Avatar billede scooterDK Nybegynder
01. oktober 2010 - 10:19 #21
Efter mange forsøg da her jeg fået det til at virke som jeg gerne vil, jeg takker mange gange for hjælp og hints, "man lærer jo mest, hvis man selv laver arbejdet ;=).

for god ordens skyld da lægger jeg min færdige kode :

<?php
include_once("config.php");
checkLoggedIn("yes");
doCSS();

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>KFUM B&oslash;rkop gruppen</title>
<style type="text/css">
body,td,th {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000;
}
body {
    background-color: #3CB371;
}
</style>
</head>

<body>

<table align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="1" rowspan="3" bgcolor="#005500"></td>
    <td height="2" bgcolor="#005500"></td>
    <td width="2" rowspan="3" bgcolor="#005500"></td>
  </tr>

  <tr>
    <td height="69" bgcolor="#009966"><div align="center"><img src="images/Top_2.png" width="1000" height="100" /></div></td>
  </tr>
  <tr>
    <td height="2" bgcolor="#005500"></td>
  </tr>
  <tr>
    <td bgcolor="#005500"></td>
    <td align="center" valign="top" bgcolor="#009966">
<?php
if ($_FILES['minfil'])
{
   
$fuldtNavn = $_FILES["minfil"]["name"];
   
if ($_FILES['minfil']['name'] == ""){die("Ingen fil modtaget");}

if (strpos($fuldtNavn,".") === false) {die("Uacceptabelt filnavn. Afvist. Bliv hvor du er, politiet er på vej.");}

$parts = explode(".", $fuldtNavn);
$efterNavn = strtolower(array_pop($parts));
$forNavn = implode(".", $parts); 

if (!in_array($efterNavn, array("doc","docx","txt","xls","pdf"))){die("Uacceptabelt filtype. Upload KUN filer af typen: word, excel eller PDF");}
  $lbnr=time();
while (file_exists ( $destination ));
 
  $filnavn = ("$forNavn-$lbnr.$efterNavn");
  $destination = ("dokumenter/$forNavn-$lbnr.$efterNavn");
 
 

if (move_uploaded_file($_FILES['minfil']['tmp_name'], $destination)){
  echo '<script>alert("Upload OK");top.location.replace("/fil_bib_upload.php")</script>';

if(isset($_REQUEST["beskrivelse"]))  {    $beskrivelse = $_REQUEST["beskrivelse"];  }
if(isset($_REQUEST["vis"]))          {    $vis = $_REQUEST["vis"];                  }
if(isset($_REQUEST["kat"]))          {    $kat = $_REQUEST["kat"];                  }
if(isset($_REQUEST["forfatter"])  )  {    $forfatter = $_REQUEST["forfatter"];      }
mysql_query("INSERT INTO filer (filnavn, filtype, beskrivelse, vis, kat, forfatter) VALUES ('$filnavn','$efterNavn','$beskrivelse','$vis','$kat','$forfatter')");
}
 
else {die("Kunne ikke flytte din fil på plads her: $destination");}}
?>

<form action="" name="upload" method="post" enctype="multipart/form-data">


    <label for="beskrivelse"></label>

  <table width="675" border="0">
    <tr>
      <td width="226">&nbsp;</td>
      <td width="404">&nbsp;</td>
      <td width="31">&nbsp;</td>
    </tr>
    <tr>
      <td>Fil der skal uploades:</td>
      <td> <input type="hidden" name="MAX_FILE_SIZE" value="100000">
  <input name="minfil" type="file">
</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td height="10"></td>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td>Beskrivelse af dokument:</td>
      <td><input name="beskrivelse" type="text" id="beskrivelse" size="50" maxlength="50" /></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td height="10"></td>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td>Hvem der kan se dokumentet</td>
      <td><select name="vis" id="vis">
        <option value="int">Vises kun p&aring; interne sider</option>
        <option value="mig">Vises KUN for mig. (privat mappe)</option>
      </select></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td height="10"></td>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td>Kategori</td>
      <td><select name="kat" id="kat">
        <option value="Referater">Grupperåds referater.</option>
        <option value="Formular">Dokument formularer.</option>
        <option value="ide">Ide kassen.</option>
        <option value="okonomi">Økonomi.</option>
        <option value="div">Diverse.</option>
      </select></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td height="10"></td>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td>Forfatter</td>
      <td><?
          $q = mysql_query("SELECT * FROM leder") or die(mysql_error());
    echo"<select name='forfatter'>";
    while($rowdr = mysql_fetch_array($q)) {
      echo"<option value=$rowdr[id]>{$rowdr[fornavn]} {$rowdr[efternavn]}</option>";
  }
    echo"</select>";
?></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td> <input type="submit" value="Upload fil"></td>
      <td>&nbsp;</td>
    </tr>
  </table>
</form>  </td>
    <td bgcolor="#005500"></td>
  </tr>
  <tr>
    <td bgcolor="#005500"></td>
    <td height="2" bgcolor="#005500"></td>
    <td bgcolor="#005500"></td>
  </tr>
</table>

</body>
</html>
Avatar billede Slettet bruger
01. oktober 2010 - 10:52 #22
Tak for points.

Hvis du beholder min fejl-meddelelsen ("politiet er på vej") koster det 1.200,- pr. måned i royalty.

I denne test:

if (!in_array($efterNavn, array("doc","docx","txt","xls","pdf")))
  die("Uacceptabelt filtype. Upload KUN filer af typen: word, excel eller PDF");

bør du fortælle brugeren præcis hvilke extensions du filtrerer på
- Excel og Word kan jo producere et hav af forskellige..
Avatar billede scooterDK Nybegynder
01. oktober 2010 - 11:18 #23
:=)

Jo det kunne du have ret i, jeg laver også en meget udførlig punkt vejledning udfra hvert feldt der fortæller hvad man kan og hvad man må. Brugerne er ikke særlig EDB kyndig, så alt skal skæres ud i pap.

Jeg skal dog have tilført alle "normale" formater fra 2007 og 2010.

Man kunne også skrive :

Vi har registreret din IP adresse ("<? echo $_SERVER['REMOTE_ADDR'];?> ")og internet politiet er på vej igennem dit kabel, så skynd dig hellere at lukke ned mens du kan. ! ! !

God weekend....
Avatar billede Slettet bruger
01. oktober 2010 - 12:06 #24
Plagiering!
- Stadig 1.200/måned (tilbagevirkende + renter) + bøde og sagsomkostninger.

I lige måde : )
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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