Avatar billede Chewie Novice
12. marts 2004 - 17:10 Der er 19 kommentarer og
1 løsning

udvidelse af upload

Hej

Jeg har fundet denne kode til en upload funktion, men jeg vil gerne have tilføjet en liste under upload funktionen, over de filer der ligger i mappen

hvordan kommer koden så til at se ud ??

http://www.srknudsen.dk/upload/upload.php

---------------------------------------------------
<HTML>
<TITLE>
File upload
</title>
<meta name="generator" content="Namo WebEditor v5.0(Trial)">
<body bgcolor="#CCCCCC">


<p><B>SL_Upload system </b> </p>
<form enctype="multipart/form-data" action="<?PHP echo $PHP_SELF ?>" method="post">
  <!-- "MAX_FILE_SIZE" determines the biggest size an uploaded
file can occupy -->
  <input type="hidden" name="MAX_FILE_SIZE" value="500000">
  Send this file: <br>
  <input name="userfile" type="file">
  <br>
  <input type="submit" name="submit" value="Send File">
</form>
</body>

<?PHP


// copy to this directory

$dir="";


// copy the file to the server

if (isset($submit)){

copy($userfile,$dir.$userfile_name);

if (!is_uploaded_file ($userfile)){

echo " <b>$userfile_name</b> couldn't be copied !!";
}
}

// check whether it has been uploaded

if (is_uploaded_file ($userfile)){

echo " <b>$userfile_name</b> copied succesfully !!";

}

?>

</html>
---------------------------------------------------
//chewie
Avatar billede mulbo Nybegynder
12. marts 2004 - 20:04 #1
Hva her har du en tutorial om php og uplaod... meget god...
http://www.webcafe.dk/artikler/php/upload/

De har også lavet et script, som finder ud af hvorfor nogle filer der ligger i upload biblioteket...
Demo: http://www.webcafe.dk/artikler/php/upload/wc_upload.php
Source: http://www.webcafe.dk/artikler/php/upload/upload_script.phps
Avatar billede mulbo Nybegynder
12. marts 2004 - 20:58 #2
Kan du bruge det?
Avatar billede Chewie Novice
12. marts 2004 - 21:23 #3
SUPER -> http://www.webcafe.dk/artikler/php/upload/upload_script.phps var lige hvad jeg skulle bruge :o)

mange tak for hjælpen

(smid et svar)
Avatar billede Chewie Novice
12. marts 2004 - 21:24 #4
ups fik ikke lige send min kommentar :o)
Avatar billede Chewie Novice
12. marts 2004 - 21:57 #5
mulbo >> kan du svare mig på hvorfor stien bliver forkert på mine links ??

http://www.audiohagel.dk/test/index.php

----------------------------------------------------
<?php

/**
* Simpelt script der tager imod et filupload og lister
* filer i upload-biblioteket.
*
* Scriptet er et eksempel til en artikel paa WebCafe.dk:
*
*    http://www.webcafe.dk/artikler/php/upload/
*/


/**
* Hvor skal filerne uploades til?
* Husk, at webserveren skal kunne skrive til dette bibliotek
*/
$konfiguration["upload_bibliotek"] = "/home/hagel/public_html/upload";

/* Hvor mange kilobytes maa filerne fylde per styk? */
$konfiguration["max_stoerrelse"] = "30000";


/**
* Checker PHP-version
*/
list($major, $minor, $rev) = explode(".", phpversion());
if($major < 4) {
  die("Jeg kan kun arbejde med PHP 4.0.0 eller derover");
}


/**
* Udligner forskellene mellem 4.1.x og 4.0.x
* Bemaerk, at disse ikke er "superglobals"
*/
if($minor < 1) {
  $_FILES = $HTTP_POST_FILES;
  $_POST = $HTTP_POST_VARS;
  $_SERVER = $HTTP_SERVER_VARS;
}


if($_FILES["upfil"]["size"] > 0) {

  /**
  * Hvis der er en fil, saa uploader vi den.
  *
  * Foerst slaar vi lige fast, hvor filen skal flyttes fra og til.
  */

  $fra = $_FILES["upfil"]["tmp_name"];
  $til = $konfiguration["upload_bibliotek"] . "/" . $_FILES["upfil"]["name"];

  /**
  *  Checker lige om filen er for stor til at vi vil acceptere den.
  *  Vi bruger ceil() i stedet for round(), saa vi ikke faar den skoere
  *  situation, at fejlmeldingen siger, at filen er for stor, men angiver
  *  samme stoerrelse for filen og den oevre graense.
  */
  $fil_stoerrelse = filesize($fra)/1024;
  if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) {
      die("Desv&aelig;rre - filen er for stor. Jeg accepterer kun " .
          $konfiguration["max_stoerrelse"] . "kb, og din fil fylder " .
          ceil($fil_stoerrelse) . "kb");
  }
  if(function_exists("move_uploaded_file")) {
    move_uploaded_file($fra, $til);
  } else {
    copy($fra, $til);
  }

  header("Location: " . $_SERVER["PHP_SELF"]);
  exit;

} else {

  /**
  * Intet tegn paa upload, saa vi viser bare listen over filer
  * og HTML-formularen til nye uploads.
  */
  $indhold = listFiler($konfiguration["upload_bibliotek"]);
  $indhold .= bygFormular($_SERVER["PHP_SELF"]);
  $output = bygSide("Upload", $indhold);

}


/**
* Skriver ud til browseren
*/
echo $output;
exit;



/**************************************************\
**              Hjaelpefunktioner              **
\**************************************************/

function bygSide($titel, $indhold) {

  /**
  * Pakker indholdet ind i lidt formalia
  */
  return '<html>
            <head><title>' . $titel . '</title></head>
            <body bgcolor="#ffffff">
              <div align="right"><a href="./">Tilbage til upload</a></div>
              ' . $indhold . '</body>
          </html>
        ';

}

function bygFormular($action) {

  $formular = '<form action="' . $action . '" method="post" enctype="multipart/form-data">
                <table border="1" cellpadding="5" cellspacing="0">
                  <tr>
                    <td align="right" bgcolor="#999999"><b>Fil til upload:</b></td>
                    <td bgcolor="#cccccc"><input type="file" name="upfil" /></td>
                  </tr>
                  <tr>
                    <td colspan="2" align="middle" bgcolor="#dddddd"><input type="submit" value="upload" /></td>
                  </tr>
                </table>
              </form>
              ';

  return "<h2>Upload fil:</h2>" . $formular;

}

function listFiler($bibliotek) {

  if($bib = @opendir($bibliotek)) {
    /**
    * Denne syntaks er forklaret i PHP-manualen:
    * http://www.php.net/manual/en/function.readdir.php
    */
    while (false !== ($fil = readdir($bib))) {
      if($fil != "." && $fil != ".." && !ereg("^\..+", $fil)) {
          $fil_liste[] = "<a href=\"$bibliotek/$fil\">$fil</a>";
      }
    }
    closedir($bib);

    if(is_array($fil_liste)) {
      $liste = "<li>" . join("</li><li>", $fil_liste) . "</li>";
    } else {
      $liste = "<li>Ingen filer p&aring; lager</li>";
    }
    return "<h2>Filer p&aring; lager:</h2><ul>" . $liste . "</ul>";
  } else {
    die("Kunne ikke &aring;bne biblioteket: " . $bibliotek);
  }

}

?>
----------------------------------------------------

Jeg har prøvet at ændre linie 17 men så funker uploaden ikke :(

//Chewie
Avatar billede Chewie Novice
12. marts 2004 - 22:03 #6
(linie 17 = $konfiguration["upload_bibliotek"] = "/home/hagel/public_html/upload";  )
Avatar billede ttopholm Nybegynder
12. marts 2004 - 22:06 #7
Kører du med win eller linux
Avatar billede Chewie Novice
12. marts 2004 - 22:10 #8
der må jeg være dig svar skyldigt :(
Avatar billede ttopholm Nybegynder
12. marts 2004 - 22:12 #9
Okay... hvor har du webhotel henne:::
Avatar billede mulbo Nybegynder
12. marts 2004 - 22:14 #10
Prøv at ændre:
$konfiguration["upload_bibliotek"] = "/home/hagel/public_html/upload";
til
$konfiguration["upload_bibliotek"] = "./upload";
Avatar billede mulbo Nybegynder
12. marts 2004 - 22:14 #11
Det skulle løse problemet ;)
Avatar billede Chewie Novice
12. marts 2004 - 22:28 #12
mulbo >> så får jeg denne http://www.audiohagel.dk/upload/

ttopholm >> http://www.intercitynet.dk
Avatar billede mulbo Nybegynder
12. marts 2004 - 22:32 #13
du skal lige oprette biblioteket upload i den mappe som scriptet ligger i!
;)
Avatar billede Chewie Novice
12. marts 2004 - 22:35 #14
Mange tak mulbo der var lige hvad der skulle til
Avatar billede mulbo Nybegynder
12. marts 2004 - 22:36 #15
....? på min maskine virker http://www.audiohagel.dk/upload/ ikke?` :/
står stadig: "Kunne ikke åbne biblioteket: ./upload" ? :D
Avatar billede mulbo Nybegynder
12. marts 2004 - 22:38 #16
alså hvis du har scriptet til at ligge i http://www.audiohagel.dk/upload/ så skal du lave en mappe inde i den mappe som hedder upload....
alså http://www.audiohagel.dk/upload/upload/ ;)
Avatar billede mulbo Nybegynder
12. marts 2004 - 22:38 #17
Uhhh sorry.... kiggede stadig på http://www.audiohagel.dk/test/index.php
Sorry :D
Avatar billede sukos Juniormester
12. marts 2004 - 22:38 #18
$konfiguration["upload_bibliotek"] = $_SERVER["DOCUMENT_ROOT"] ."/upload/";
Avatar billede sukos Juniormester
12. marts 2004 - 22:39 #19
Nåh, ! :O)
Avatar billede sukos Juniormester
12. marts 2004 - 22:40 #20
Men ellers, når du har med filer og dirs at gøre, så brug hellere den fulde sti til dir/fil som php "skal ta' sig af", for at det viker uanset serverens security opsætning
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