Avatar billede drockles Nybegynder
10. januar 2006 - 02:07 Der er 1 kommentar og
1 løsning

indsætte funktionerne rename og overskrive

hej eksperter

jeg har fundet nedenstående billede upload script her på eksperten og vil bruge det på et projekt jeg er ved.
jeg skal bare have smidt tre funktioner mere ind i det. nemlig at billedet (der uploades):

1. bliver omdøbt til profilbillede
2. overskriver et eventuelt tidligere profilbillede (kun 1 billede i mappen)
3. at jeg også kan sætte max. højde på (200)
Avatar billede drockles Nybegynder
10. januar 2006 - 02:07 #1
og her er koden:


<body bgcolor="#669999">

<p align="center">Upload et profilbillede</p>
<FORM METHOD=POST ACTION="" enctype="multipart/form-data">
<p align="center">
<INPUT TYPE="file" NAME="billede">
<INPUT TYPE="Submit" NAME="" Value="Upload">
</p>
</form>

<?php

//Den maksimale størrelse det uploadet billede må have, angivet i kb fx 5000 kb
$konfiguration["MAX_SIZE"] = 500000;

//Den sti der er til mappen hvor billederne skal ligge   
$konfiguration["upload_dir"] = "billeder";

//her sættes thumb billedes brede.
$maxsize = 50;

//Den aktuelle størrelse på det uploadet billede
$size_kb = $_FILES["billede"]["size"] / 1024;

//tjekker om eksistere altså om det er over 1 kb og om det fylder mindre end max
if ($size_kb > 1 && $size_kb <= $konfiguration["MAX_SIZE"]) {

//den placering som billede skal flyttes fra
$from = $_FILES["billede"]["tmp_name"]; #Billede fra temp fil som skal flyttes
//Den placeing som det skal uploades til. $_FILES["billede"]["name"] er navnet på
//Billede, fx. image1.jpg
$to = $konfiguration["upload_dir"]."/".$_FILES["billede"]["name"];       

  //her uploades billede og hvis det lykkes er if funktionen sand   
  if(move_uploaded_file($from, $to)){
    echo    "Billede er nu uploadet: ".$_FILES["billede".$i]["name"]."<br>";
   
//her tjekkes det om det uploadet billede har en større brede en thumb billede brede
if(imagesx(ImageCreateFromJpeg($to)) > $maxsize){
    $size = $maxsize;  //bredden på thumb
    $sourcefile = $to; //stien til thumb
    $name = "thumb_".$_FILES["billede".$i]["name"]; //navnet på thumb billede
    $thumbsize["width"] = $size; //thumb bredde
    $im = ImageCreateFromJpeg($sourcefile);
    $delta = $thumbsize["width"]/imagesx($im);//Finder forminskings forholdet
    $thumbsize["height"] = round(imagesy($im)*$delta); //forminsker i forhold
   
        //stien med navnet af thumb
        $thumbpath = $konfiguration["upload_dir"]."/".$name;   
       
        //her generes thumb billede.
        $target_id = imagecreatetruecolor($thumbsize["width"], $thumbsize["height"]);
        imagecopyresampled($target_id,$im,0,0,0,0,$thumbsize["width"],$thumbsize["height"],imagesx($im),imagesy($im));                            imageJPEG($target_id, $thumbpath);
   

        echo "<B><U>susses</U></B>";
  }
}
}
?>
Avatar billede drockles Nybegynder
13. januar 2006 - 15:20 #2
lukker
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