Avatar billede zib Nybegynder
25. februar 2006 - 15:05 Der er 4 kommentarer og
1 løsning

upload fil

jeg søger et nkel pload system! skal bar kunne upload filer til en mappe
Avatar billede radion Nybegynder
25. februar 2006 - 16:00 #1
<?php
ob_start();

if($_GET["action"]=="upload"){
   
$konfiguration["upload_bibliotek"] = "updir";
$konfiguration["max_stoerrelse"] = "50000";




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

/* Skab de "moderne" arrays hvis vi arbejder med en aeldre PHP */
if($minor < 1) {
  $_FILES = $HTTP_POST_FILES;
  $_POST = $HTTP_POST_VARS;
  $_SERVER = $HTTP_SERVER_VARS;
}



/* Hvor flytter vi fra og til */
$fra = $_FILES["upfil"]["tmp_name"];
$til = $konfiguration["upload_bibliotek"] . "/" . $_FILES["upfil"]["name"];

/* Accepterer vi filens stoerrelse? */
$fil_stoerrelse = filesize($fra)/1024;
if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) {
  die("Desværre - filen er for stor. Jeg accepterer kun " .
      $konfiguration["max_stoerrelse"] . "kb, og din fil fylder " .
      ceil($fil_stoerrelse) . " kb");
}

/* Saa koerer vi */
if(function_exists("move_uploaded_file")) {
  move_uploaded_file($fra, $til);
} else {
  copy($fra, $til);
}


echo substr($til,6) ." uploaded<br /><a href=\"index.php?action=uploadform\">tilbage til form</a>";
}elseif($_GET["action"]=="uploadform"){
?>

<form action="index.php?action=upload" method="post" enctype="multipart/form-data" onsubmit="showme.style.visibility='visible'">
  <b>Fil til upload:</b>
  <input type="file" name="upfil" />
  <input type="submit" value="upload" />
</form>
<div id="showme" style="visibility:hidden"><img src="bar_3.gif"><br />Uploader...vent venligst</div>
<?php }else{
Header("location:index.php?action=uploadform");}?>
Avatar billede radion Nybegynder
25. februar 2006 - 16:01 #2
Her kræver det du har en mappe der hedder "updir". den defineres ved

$konfiguration["upload_bibliotek"] = "updir";

Desuden bruger jeg i formen et billede der bliver vist, mens det bliver uploadet, så folk ved der sker noget.
Håber det kan bruges
Avatar billede radion Nybegynder
25. februar 2006 - 16:02 #3
Det er i øvrigt tyvstjålet fra www.webcafe.dk hvis det lige skal med :)
Avatar billede radion Nybegynder
25. februar 2006 - 16:03 #4
link til artiklen her: http://www.webcafe.dk/artikler/php/upload/
og husk at chmodde dit upload bibliotek
Avatar billede zib Nybegynder
26. februar 2006 - 17:14 #5
jeg har fik lavet det ved hjælp af php.net

<?
if($_POST[up]){


$maxsize = "1000";

$uploaddir = $_SERVER['DOCUMENT_ROOT']."/grisen_cms/admin/scriptdl/";
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
$file_size = $_FILES['userfile']['size'];

if($file_size<=$maxsize) {

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
  echo "Filen er blevet uploadet";
} else {
  echo "Filen kunne ikke uploades";
}
}else{
echo"filen er for stor max $maxsize kb";
}
}
?>

<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="userfile">
<input type="submit" name="up" value="Upload">
</form>
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