Gå til innhold

PHP Upload & Download scripts? Hjelp


Anbefalte innlegg

Trenger litt hjelp her, er ute etter et enkelt og greit upload system.

 

Eventuelt bare et nedlastings system, som lister filer i en mappe og viser antall nedlastinger.

 

Finns det noe slikt? Noen som har brukt noen gratis script`?

 

Fant så veldig mye forskjellige script, og de fleste bare uploader filen og man får en lenke. Ikke noen plass som viser filene som er uploaded og eventuelt ant nedlastinger.

Endret av Stig Jøran
Lenke til kommentar
Videoannonse
Annonse

Her er en grei tutorial for opplasting av filer: http://www.tizag.com/phpT/fileupload.php

 

Eller har det seg sånn at du ikke kan noe php, ikke er interessert i å lære php heller, og kun vil ha komplett ferdig pakke servert?

 

Har ikke noe kunnskap innenfor PHP, så spørsmålet mitt er om noen vet om en ferdig pakke som du sier. Vet det er noen, men finns jo så utallig mange.

Lenke til kommentar

Du kan sikkert få mitt, som er en modifisert versjon av diverse andre scripts som ligger på nettet (optimalisert til en viss grad).

Noe her må jo selvfølgelig endres til dine servers spesifikasjoner, nærmere bestemt målmappene brukt. Bruker det for personlig bruk, og ville kanskje ha videreutviklet det litt om det skal være offentlig.

 

HTML:

 

 

<h2>File upload</h2>
You can upload a file at the maximum size of 100MB if you're logged in.
<form action="?f=php&p=upload_file" method="post"
 	enctype="multipart/form-data">
<p>Filename:<input type="file" name="file" id="file"/>
<input type="submit" value="ok"></p>
</form>
- View uploaded files <a href='upload/'>here</a>

 

 

 

PHP:

 

 

<?php
/*
* TODO:
*
* Make check for file already uploaded (if so, cancel + errormsg)
* Could this check be before the upload (so no bandwidth is lost?)
* Maybe then there need to be an if- else- for form ..
* Should errorcheck come before filetypecheck? Success last?
*/

if(!isset($_SESSION['admin'])) // no session = !logged in = msg
   	echo "<p>You need to be logged in as admin to do this</p>";
else
{
   	$error_types =
       	array(1=>'The uploaded file exceeds the upload_max_filesize directive in php.ini.',
             	2=>'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form.',
             	3=>'The uploaded file was only partially uploaded.',
             	4=>'You need to choose a file.',
             	6=>'Missing a temporary folder.',
             	7=>'Failed to write file to disk.',
             	8=>'A PHP extension stopped the file upload.');
   	if($_FILES["file"]["error"] == 0) // success
   	{
       	// save tempfile
       	move_uploaded_file($_FILES["file"]["tmp_name"], "upload/".$_FILES["file"]["name"]);
       	$success = true;
       	$successTitle = "File ".$_FILES["file"]["name"]." uploaded!";
       	$successContent = "<p>File ".$_FILES["file"]["name"]." uploaded!</p>".
       	"<p>You can view the file
       	<a href='upload/".$_FILES["file"]["name"]."'>here</a>.</p>";
   	}
   	if($_FILES["file"]["error"] > 0) // some kind of error
   	{
       	$errorMessage = $error_types[$_FILES["file"]["error"]];
       	$error = true;
       	$errorTitle = $errorMessage; // $errorTitle og $errorContent = $errorMessage
       	$errorContent = "<p>$errorMessage</p>";
   	}
   	if($success)
       	echo "<script type='text/javascript'>
               	document.title = $successTitle;
            	</script>";
   	if($error)
       	echo "<script type='text/javascript'>
               	document.title = $errorTitle;
            	</script>";
   	if($success)
       	echo $successContent;
   	if($error)
       	echo $errorContent;
}
?>

 

 

 

Som du ser står det litt på TODOen, men det er småtteri å fikse, har bare ikke giddet selv.

  • Liker 1
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...