start en tråd Pil

Opload billed til server med php

forum » php, asp, perl
skrevet 15/6 2009

Hej allesammen.

Jeg er kommet til et sted i mit orjekt hvor jeg skal kunne uploade billeder og give dem et navn, jeg har kigget rundt på nette men jeg forstår dem ligesom ikke helt.
Det skal helst være så simpelt som mugligt.
Hvis der er nogle der har et script til det, og som gider forklare hvad de forsekllige ting i scriptet gør så ville jeg blive glad.

Mahope

overmåge
70 indlæg
offline

Svar
#1
Jeg plejer bare at bruge

move_uploaded_file($tmp_navn, $gemmes_her);


Ret simpelt, $tmp_navn er tmp navnet på filen som du henter via

$tmp_name = $_FILES['filen']['tmp_name'];


$gemmes_her er bare stien til der hvor den skal gemmes fx

$gemmes_her = "billeder/".$_FILES['filen']['name'];-


Så bliver den gemt i mappen billeder med dens rigtige navn.

Håber du forstod og kan bruge det :D

skrevet 15/6 2009
wannabe
11 indlæg
offline
#2
Mange tak, kan du linke til et script der bruge dem, eller er det bare alle der gør det?

skrevet 15/6 2009
overmåge
70 indlæg
offline
#3
Forstod ikke lige det der?

skrevet 15/6 2009
wannabe
11 indlæg
offline
#4
Det jeg mente var, har du et script hvor de der variabler indgår alle e det normalt at de indgår i alle scripts som uploader filer.

skrevet 15/6 2009
overmåge
70 indlæg
offline
#5
tester

skrevet 15/6 2009
wannabe
11 indlæg
offline
#6
Kunne ikke skrive før?

Prøv dette, ved ikke om det virker, da det er hurtigt skrevet



<?php

if(isset($_POST['start'])){

$sendTil = "billeder/".$_FILES['upload']['name'];

if(move_uploaded_file($_FILES['upload']['tmp_name'], $sendTil)) {

echo "Filen blev overført";

echo "<br />";

echo "Du kan se den her: ";

echo "<a href="billeder/".$_FILES['upload']['name'].- "">".$_FILES['upload']['name'].&q- uot;</a>";

}

else {

echo "Der skete en fejl og filen blev ikke overført!";

}

}

?>

<form action="upload.php" method="post" enctype="multipart/form-data">

<input type="file" name="upload" />

<input type="hidden" name="start" value="1" />

<br />

<input type="submit" value="Upload!" />

</form>


skrevet 15/6 2009
wannabe
11 indlæg
offline
#7
Jeg vil prøve det, mange tak for hjælpen.

skrevet 16/6 2009
overmåge
70 indlæg
offline
#8
Så lidt

skrevet 16/6 2009
wannabe
11 indlæg
offline
#9
Ellers er der også her en lille tutorial:

http://www.tizag.com/phpT/fileupload.php

En fejl jeg tit laver at jeg glemmer dette i <form>

enctype="multipart/form-data" action="" method="post">


altså enctype="multipart/form-data", så tag at skrive den bag øret :-)

skrevet 16/6 2009
flytteklar
6 indlæg
offline
#10
Mange tak, den vil jeg lige læse.

ER der en af jer der ved hvordan man gør så det kun er nogle bestemte fil typer man kan oploade.

skrevet 17/6 2009
overmåge
70 indlæg
offline
#11
Det kan du gøre ved at lave dette:



if($_FILES['input_navn']['type'] == "filtype") {

return true;

}else{

return false;

}



Ved billeder er formaterne:



$allowed_type = array("image/jpg","image/pjpeg",&quo- t;image/jpeg","image/gif","image/x-pn- g","image/png");

//Du kan så, hvis du kun vil tillade filerne i array'et, gøre dette:

if(in_array($_FILES['input_navn']['type'], $allowed_type)) {

return true;

}else{

return false;

}



skrevet 17/6 2009
flytteklar
6 indlæg
offline
#12
Mange tak for hjælpen, nu har jeg fået det ti at virker, og forstår det meget bedre.

skrevet 17/6 2009
overmåge
70 indlæg
offline
#13
#12, har faktisk lavet en upload side, der kun understøtter de normale billede typer, og med rezise osv :P

Den er ikke online pt, men hvis du vil se den, kan jeg godt ligge den op igen ;)

skrevet 17/6 2009
wannabe
11 indlæg
offline
#14
Det kunne jeg da godt tænke mig at se :P

skrevet 17/6 2009
overmåge
70 indlæg
offline


Besvar

For at kunne besvare tråde og andet godt, skal du
have en bruger. En sådan kan oprettes på vores forside.