Hmm som tidliger sagt er jeg ret dårlig på php, så ved ikke rigtig hvad der skal laves om her.
Dette er hvad jeg er kommet frem til...
http://tjekkertyk.frac.dk/billedeupload/billedeupload.php
[Redigeret d. 27/07-05 21:27:31 af Tim]
Du skal dele filen i 2
<pre>
<form enctype="multipart/form-data" action="billeduploadok.php" method="post">
<table cellspacing="2" cellpadding="2" border="0">
<tr>
<td>Vælg fil:</td>
<td><input name="fil" type="file"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Send File"> </td>
</tr>
</table>
</form>
</pre>
er en fil for sig selv kaldet billedupload.php det er den folk skal have adgang til.
<pre>
<?
//Her skal filen flyttes fra
$src = $_FILES['fil']['tmp_name'];
//Hvilken type fil arbejder vi med?
$ext = strtolower(end(explode(".", $_FILES['fil']['name'])));
//laver lige et par variabler :-)
$tid = time();
//Her giver vi billedet et andet navn, så der ikke kommer to ens navne…
$nytNavn = "uploadet-" . $tid . "." . $ext;
//Her er vores destination for det store billede
$dst = "../upload/" . $nytNavn;
//her uploades det store billede:
copy($src, $dst);
//billed-funktioner:
$image = $dst;
//hvis billedet eksisterer
if(file_exists($image)) {
//billedet eksisterer
$foto = 1;
//find størrelsen
$imgsize = getimagesize($image);
//hvis bredden er mere end 200px
if($imgsize[0] > 200) {
//sæt det nye billedes bredde til 200,
//og regn højden ud så propertionerne passer
$width = 200;
$height = $imgsize[1] / ($imgsize[0] / 200);
//lav et nyt, blankt billede
$dst_img=imagecreatetruecolor($width,$height);
//åbn kildebilledet
$src_img=ImageCreateFromJpeg("$image");
//kopiér og resize kildebilledet over i det nye billede
ImageCopyResampled($dst_img,$src_img,0,0,0,0,$width,$height,ImageSX($src_img),ImageSY($src_img));
//lav output til mappen /tmp/
ImageJpeg($dst_img, "../upload/thumbnail/" . $nytNavn);
//hvis bredden ikke er over 200px
} else {
//åbn kildebilledet og lav output
$src_img=ImageCreateFromJpeg("$image");
ImageJpeg($src_img, $dst);
};
//sæt url'en til billedet
$imgurl = "../upload/thumbnail/" . $nytNavn;
} else {
//foto findes ikke
$foto = 0;
};
?>
</pre>
er en anden fil kaldet billeduploadok.php som modtager den info brugeren indtaster i den første fil.