Avatar billede Slettet bruger
01. september 2005 - 19:17 Der er 12 kommentarer og
1 løsning

Upload simpel

Hej eksperter, jeg har brug for et meget simpel upload system, da jeg selv vil rette det til og lærer de funktioner som I vel og mærkede vil komme til at bruge... :D

Bare et meget simpelt et der kan upload 1 fil.
Avatar billede Slettet bruger
01. september 2005 - 19:18 #1
gerne med et par kommentar om hvad det er der sker evt. links i kommentarerne til at læse mere
Avatar billede krydset Nybegynder
01. september 2005 - 19:20 #2
her er der et upload scrit der virker

http://www.webcafe.dk/artikler/php/upload/
Avatar billede Slettet bruger
01. september 2005 - 19:23 #3
Har kigget på det, men ville gerne have et der var helt simpelt, hvor jeg frit kan lege videre
Avatar billede coderdk Praktikant
01. september 2005 - 21:10 #4
Det bliver vel ikke mere simpelt end eksemplet på: http://dk2.php.net/manual/en/features.file-upload.php
Avatar billede coderdk Praktikant
01. september 2005 - 21:12 #5
Jeg kan da godt tilpasse den til dig:

<form enctype="multipart/form-data" action="<?= $_SERVER['PHP_SELF'] ?>" method="POST">
    Send this file: <input name="userfile" type="file" />
    <input type="submit" value="Send File" />
</form>
<?php

  if ( $_SERVER['REQUEST_METHOD'] == 'POST' )
  {
    $uploaddir = '/var/www/uploads/';
    $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

    echo '<pre>';
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
      echo "File is valid, and was successfully uploaded.\n";
    } else {
      echo "Possible file upload attack!\n";
    }

    echo 'Here is some more debugging info:';
    print_r($_FILES);

    print "</pre>";
  }

?>
Avatar billede coderdk Praktikant
01. september 2005 - 21:13 #6
(husk at rette $uploaddir - og at webserveren må skrive til dette dir)
Avatar billede Slettet bruger
02. september 2005 - 08:20 #7
Det virker som det skal, men hvorfor kan jeg ikke få den til at explode(".", $_FILES['userfile']['name']; ?

Den skriver bare "Array"


Script:

<form enctype="multipart/form-data" action="<?= $_SERVER['PHP_SELF'] ?>" method="POST">
    Send this file: <input name="userfile" type="file" />
    <input type="submit" value="Send File" />
</form>
<?php

  if ($_SERVER['REQUEST_METHOD'] == 'POST')  {
    $uploaddir = 'test/';
    $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
    $type = explode(".", $_FILES['userfile']['name']);
    echo $type;

    echo '<pre>';
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
      echo "File is valid, and was successfully uploaded.\n";
    } else {
      echo "Possible file upload attack!\n";
    }

    echo 'Here is some more debugging info:';
    print_r($_FILES);

    print "</pre>";
  }

?>
Avatar billede coderdk Praktikant
02. september 2005 - 09:49 #8
echo end($type);

$type er jo et array.
Avatar billede Slettet bruger
05. september 2005 - 09:15 #9
hvad betyder:

if(function_exists("move_uploaded_file")) {
  move_uploaded_file($fra, $til);
} else {
  copy($fra, $til);
}
Avatar billede showsource Seniormester
05. september 2005 - 09:23 #10
Er ikke sikker, men mener at fra ver. 4.1 af PHP, bør bruges move_uploaded_file() i stedet for copy()

Altså, den sætning tjekker om funktionen findes, og hvis ikke så brug copy()
Avatar billede coderdk Praktikant
05. september 2005 - 10:51 #11
showsource, korrekt :)
Avatar billede Slettet bruger
31. juli 2006 - 20:41 #12
coderdk lægger du lige et svar?
Avatar billede coderdk Praktikant
31. juli 2006 - 21:28 #13
Aight :)
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