Avatar billede heden Nybegynder
14. december 2004 - 16:40 Der er 9 kommentarer og
1 løsning

Hvordan ændres navn ved oplæggelse?

Hej alle sammen.. Hvordan får jeg dette script her til at ændre navnet på billedet til forside.jpg i stedet for den går ind og bruger en txt fil til at hente et nummer og ændre det osv... det skal jeg ikke bruge nu.. Skal bare have den til at hedde forside.jpg ligemeget hvad det hedder først. og så også få den til at sætte størrelsen på billedet fast. f.eks 500x500

<?php

if (isset($_FILES['upfile'])) {

//til brug for info om filtyper
$str1 = $_FILES['upfile']['name'];
$str2 = $_FILES['upfile']['size'];
$str3 = $_FILES['upfile']['type'];

//Filer som kan uploades
$filetyper = array("image/gif", "text/html", "text/plain", "image/jpeg", "image/pjpeg", "image/png");

//stien, hvortil filerne skal placeres   
$dist = "../galleri/";

//Tjek om der er en fil, samt om den overholder filtypen som kan uploades
    if (isset($_FILES['upfile']['name']) && $_FILES['upfile']['name'] == "") {
echo"Ingen fil valgt! <a href=\"$_SERVER[HTTP_REFERER]\">tilbage</a></td>\n";
echo"</tr></table>\n";
echo"</center>\n";
echo"</body></html>";
exit;

}elseif (!in_array($_FILES['upfile']['type'], $filetyper)) {
echo "Filen kan ikke uploades.<br>\n<b>$str3</b> er ikke tilladt for upload! <a href=\"$_SERVER[HTTP_REFERER]\">tilbage</a></td>\n";
echo"</tr></table>\n";
echo"</center>\n";
echo"</body></html>";
exit;
    }

echo"&Oslash;nsket fil til upload:<p>\n";

    if (isset($_FILES['upfile']['name']) && $_FILES['upfile']['name'] !="") {

//se http://dk.php.net/manual/en/function.is-uploaded-file.php for "is_uploaded_file"       
        if(is_uploaded_file($_FILES['upfile']['tmp_name'])) {

//Flyt filen fra upload-tmp til et dir. Husk at ændre "$dist" ovenover så det passer med din server :O)
$fil = "gtal.txt";
if (!($fp = fopen($fil, "r"))) die ("Kan ikke åbne tæller fil.");
//Læser de første 20 chars
$filer = (int) fread($fp, 20);
fclose($fp);
++$filer;
$fp = fopen($fil, "w");
fwrite($fp, $filer);
fclose($fp);


// Array med filtyper, til brug for det endelige filnavn
$filetypes = array(1 => "gif", 2 => "jpg", 3 => "png");

$str = getimagesize($_FILES['upfile']['tmp_name']);
$type = strtr($str[2], $filetypes);
$nytnavn = ($filer+1) .".". $type;
move_uploaded_file($_FILES['upfile']['tmp_name'], $dist . $nytnavn);
        }else{
        echo"Desværre, men upload skete IKKE!";
    }


echo "<b>Navn:</b> $str1, <b>st&oslash;rrelse:</b> $str2 bytes, <b>filtype:</b> $str3<br>\n";
echo"</p>";
    }
}else{

echo "Du skal v&aelig;lge en fil til upload. <a href=\"upload.php\">upload.php</a>";
}
?>

mvh

Håber det kan lade sig gøre
Avatar billede coderdk Praktikant
15. december 2004 - 00:25 #1
Avatar billede heden Nybegynder
16. december 2004 - 09:27 #2
Nå okay. Kunne godt være du havde noget der var færdigt :o) Det er lige meget så .. Men tak for det.. smider du et svar?
Avatar billede coderdk Praktikant
16. december 2004 - 09:33 #3
Yep :) Der er et par nyere spørgsmål der alle har kode til at resize billeder! :)
Avatar billede heden Nybegynder
16. december 2004 - 09:34 #4
okay har du en hurtig url til det? ellers må jeg lige kigge på det ;)
Avatar billede coderdk Praktikant
16. december 2004 - 09:38 #5
yep, hold on
Avatar billede coderdk Praktikant
16. december 2004 - 09:43 #6
Lidt nede i: http://www.eksperten.dk/spm/568593 er der et eksempel :)
Avatar billede coderdk Praktikant
16. december 2004 - 09:44 #7
Nærmere betegnet denne:

Kommentar: lsskaarup
15/12-2004 21:40:03
Avatar billede heden Nybegynder
16. december 2004 - 09:45 #8
Top nice.. Jeg siger tusind tak.. Jeg vil kigge på det ! God jul :o)
Avatar billede coderdk Praktikant
16. december 2004 - 09:51 #9
Jo tak! I lige måde da :)
Avatar billede heden Nybegynder
16. december 2004 - 09:52 #10
takker :o).

-lukket-
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