Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer
Artiklar > PHP

PHP: Uppladdningskript

Hejsan i den här artikeln kommer jag att beskriva hur man gör ett uppladdningsskript från grunden =]
För att göra ett uppladdningsskript så behöver du wamp eller xampp installerat.
Eller så kör du på ett webhotell.

Börja med att öppna notepad eller vad du nu kodar i =P
Upload.php


<html>

<head><title>Ladda upp av Petter Pettersson</title>

</head>

<body>

<form action='process.php' method='post' enctype='multipart/form-data'>

Välj fil: <input type='file' name='fil' /><br />

<input type='submit' value='Ladda upp' />

</form>

</body>

</html>


Där hade vi upload.php
Nu ska vi göra process.php, Process.php är själva php kodningen.
Det är process.php som skickar filen och spar den i rätt mapp.
Om du gör fel här så kommer det inte att fungera alls.

<?php

//Vart filen hamnar

$mapp = 'filer/';



$filnamn = $_FILES["fil"]["name"];

//Max storleken på filerna i kb

$max_storlek = 1000*1024;

//Vilka filer som tillåts

$mime_typer = array('image/pjpeg', 'image/jpeg', 'image/gif', 'image/png', 'image/bmp', 'text/asp', 'video/avi', 'application/octet-stream', 'text/html', 'text/html', 'application/x-javascript', 'audio/midi', 'video/mpeg', 'application/pdf', 'application/x-shockwave-flash', 'text/plain', 'text/xml', 'application/x-zip-compressed', 'text/php');

//Vart dem hamnar

$destination = $mapp.$filnamn;



if ( in_array ($_FILES["fil"]["type"], $mime_typer) &&

$_FILES["fil"]["size"] <= $max_storlek ) {



    move_uploaded_file($_FILES["fil"]["tmp_name"], $destination);

    echo "Din bild/fil uppladdades korrekt.<br />"
;

    echo "<a href=\"$mapp\">$url/$mapp</a>";

   

}

else {



echo "Det gick inte att ladda upp din fil<br />";

echo "Din fil är ".(ceil($_FILES["fil"]["size"]/1024))." stor, max storleken är ".($max_storlek/1024)." kb.<br />";

echo "Din filtyp är".$_FILES["fil"]["type"].", Mime typer som tillåts är följande: <br />";



foreach($mime_typer as $stodjs)

echo $stodjs.'<br />';



}

?>


ahh, det värsta är över.
Men det är lite till vi ska göra =)

I ditt c:/www directory ska du skapa en mapp som heter "filer".
Det är där alla filer som laddas upp kommer att hamna.
Eller på ett webhotell Create a new directory.

Så, om ni får några errors kontakta mig här eller på min msn: kawasaki.96@hotmail.com =)

Skapades: 2008-01-17 17:49:18
Skribent: Pettersoft
Lästs 1664 gånger
Betyg: 2 (artikeln har endast 1 röster, det krävs minst 5 för ett betyg)

Kommentarer

Pettersoft sa den 17 januari 2008 kl 17:52:
Kommentera Gärna =]
Roosweb sa den 17 januari 2008 kl 18:08:
Tycker det här ska läggar som script istället för artikel. Beskriver ju nästan ingenting om vad som egenteligen händer och vad all kod gör.
Pettersoft sa den 17 januari 2008 kl 18:27:
Jag frågade Shadi.
Han sa att jag skulle bestämma och då det redan finns ett skript där så tänkte jag att jag skulle skriva en artikel.
helloiam sa den 17 januari 2008 kl 18:49:
Jag håller med Roosweb om att detta inte känns som en artikel, sedan iriterar jag mig på dessa smiley's du gör i texten som gör att det känns oseriöst och ointresant att läsa. Texten "Så, om ni får några errors kontakta mig här eller på min msn: kawasaki.96@hotmail.com =)" bör inte heller stå där då vi har kommentar funktion samt pm till dig och att man kan göra inlägg i forumet. nä jag röstar faktist att ta bort denna artikel och gör en som förklarar bättre och renare text. Det är bra att du skriver artiklar men gå över dom bättre nästa gång så att dessa artiklar får en bättre status
chrillemeter sa den 17 januari 2008 kl 19:31:
Om detta ska vara ett script så ska många av de andra artiklarna som är så här korta också vara skripts eller tips och trix.

@helloiam: så fall röstar jag för att ta bort alla dina artiklar också. och dina skripts som borde vara tips och trix. Specielt skript som inte fungerar!
chrillemeter sa den 17 januari 2008 kl 19:34:
Artikeln kunde vara längre helt enkelt.
Men det är en bra början.

@alla: istället för att klaga på artikelskaparen ge denne konstruktiv feedback på vad denne kan göra bättre.
Pettersoft sa den 17 januari 2008 kl 19:43:
Tack Ice, Äntligen någon som förstår en stackars 11åring =(
Shadi sa den 17 januari 2008 kl 19:52:
Det var en bra artikel Petters_web, en bra början.
Det du kan göra till nästa gång så de bli ännu bättre är att man kanske kan förklara lite mer vad varje sak gör. För då kan noobs som jag förstå lite mer :)

Tummen upp.
Pettersoft sa den 17 januari 2008 kl 19:56:
Tack Shadi.
Om du skulle skriva om asp skulle inte jag fatta nåt heller :)
Pettersoft sa den 18 januari 2008 kl 08:55:
Jag har skrivit en ny nu.
If Statements/Villkorsatser.
Kolla in den.
Den vart väldigt bra.
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy