Avatar billede ofirpeter Nybegynder
15. april 2003 - 20:02 Der er 6 kommentarer og
1 løsning

Accepter kun jpg og gif

Jeg har dette script. http://www.harlekin.danskweb.dk/upload.phps hvor jeg kan uploade filer.

( Ses i praksis her her:  )

Men jeg ønkser at afvise alle som ikke oploader jpg eller gif filer! Hvordan gør jeg det?

Ved det er noget med at tjække deres mime-type i $_FILES["upfil"]["type"], og så afvise dem der ikke macher mine krav.

Mvh
Avatar billede human Nybegynder
15. april 2003 - 20:06 #1
http://www.webcafe.dk/artikler/php/upload/

Prøv kig neders på siden. Der bliver forklaret noget om det.
Avatar billede ahv Nybegynder
15. april 2003 - 20:06 #2
$filnavn = $filnavn = $_FILES['upfil']['name'];

if(!eregi(".jpg$", $filnavn) || (!eregi(".gif$", $filnavn))
{
echo "Det billede du prøver at uploade er <b>ikke</b> gyldigt - kun .jpg og .gif
<a href=java script:history.back(-1)>Tilbage</a>";
exit;
}
Avatar billede ahv Nybegynder
15. april 2003 - 20:12 #3
Hov, sådan her skal det være:

<?php

$filnavn = $_FILES['upfil']['name'];

if(!(eregi(".jpg$", $filnavn)) && !(eregi(".gif$", $filnavn)))
{
echo "Det billede du prøver at uploade er <b>ikke</b> gyldigt - kun .jpg
<a href=java script:history.back(-1)>Tilbage</a>";
exit;
}

?>
Avatar billede ofirpeter Nybegynder
15. april 2003 - 20:16 #4
Hvis jeg bare sætter denne kode ind

$filnavn = $filnavn = $_FILES['upfil']['name'];

if(!eregi(".jpg$", $filnavn) || (!eregi(".gif$", $filnavn))
{
echo "Det billede du prøver at uploade er <b>ikke</b> gyldigt - kun .jpg og .gif
<a href=java script:history.back(-1)>Tilbage</a>";
exit;
}

Siger den fejl i den linie hvor echo starter?
Avatar billede ahv Nybegynder
15. april 2003 - 20:16 #5
Du skal også prøve dette:

$filnavn = $_FILES['upfil']['name'];

if(!(eregi(".jpg$", $filnavn)) && !(eregi(".gif$", $filnavn)))
{
echo "Det billede du prøver at uploade er <b>ikke</b> gyldigt - kun .jpg
<a href=java script:history.back(-1)>Tilbage</a>";
exit;
}

Jeg tåger bare lidt, har ikke fået sovet i nat.
Avatar billede ofirpeter Nybegynder
15. april 2003 - 20:19 #6
Tak! Nu virker det.. Skønt!
Avatar billede fangel Nybegynder
15. april 2003 - 20:22 #7
ahv => kender godt det der med at tåge... prøv aldrig at skriv PHP kl 6 om natten efter at have været oppe hele natten... man laver en mio. fejl... ;)

ps, kan godt lide din $filnavn = $filnavn = "noget"... men jeg tror faktisk godt man kan det... altså fylde 2 variabler på en linie... man kan ihvert fald i C, og PHP minder meget om C...

Morten
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