Avatar billede voirsous Nybegynder
20. januar 2004 - 21:05 Der er 6 kommentarer og
1 løsning

Upload kun bestemt antal filetyper

Hejsa,

jeg har indtil videre det her script:
$uploadfile = $_FILES['billedesti']['tmp_name'];
$uploaddir = $_SERVER["DOCUMENT_ROOT"] . $mappeserver . $_SESSION['brugerID'] . "/" ;

$filnavn = time() . $_FILES['billedesti']['name'];
move_uploaded_file($_FILES['billedesti']['tmp_name'], $uploaddir. $filnavn);

jeg har fundet massere af matriale med chek på bestemte fil typer (jpg, gif). Men hver gang jeg har prøvet at indsætte det, er det mislykkes. Kan i sige mig hvordan jeg tjekker de sidste tre tegn på strengen om om den er jpg, gif, png?
Avatar billede phpwiz Nybegynder
20. januar 2004 - 21:07 #1
<?php
$ext = explode(".",$_FILES[filnavn]);
if ($ext['1'] == "jpg") {
echo "gør dit";
} else {
echo "gør dat";
}
?>
Avatar billede Slettet bruger
20. januar 2004 - 21:08 #2
$ext = strtolower(end(explode(".", $_FILES['billedesti']['name'])));

//Hvis filen er et jpg, jpeg eller gif billede
if($ext == "jpg" || $ext == "gif" || $ext == "png") {
// upload dit billede
} else {
echo ' fejl, billedet er ikke af typen jpg, gif eller png';
}
Avatar billede erikjacobsen Ekspert
20. januar 2004 - 21:09 #3
Ramlevs løsning antager at der kun er eet punktum i filnavnet. Det vil fx være muligt at uploade

    slemvirus.jpg.exe
Avatar billede phpwiz Nybegynder
20. januar 2004 - 21:14 #4
så kan man ændre det til  :

if ($ext[sizeof($ext)-1] == "jpg")
Avatar billede erikjacobsen Ekspert
20. januar 2004 - 21:15 #5
Og det er groft sagt det funktionen end gør.

Jeg brokkede mig bare over at du kom med en ikke gennemtænkt løsning.
Avatar billede phpwiz Nybegynder
20. januar 2004 - 21:29 #6
ok fait nok ... sorry
Avatar billede voirsous Nybegynder
03. februar 2004 - 16:33 #7
takker til alle!
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