Avatar billede dex_dexter Nybegynder
16. september 2001 - 00:49 Der er 31 kommentarer og
1 løsning

kun jpg, gif, bmp filer


jeg har disse 2 stump koder

<FORM ENCTYPE=\"multipart/form-data\" ACTION=\"<?=$PHP_SELF; ?>\" METHOD=\"POST\">
<INPUT TYPE=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"500\">
<INPUT NAME=\"userfile\" TYPE=\"file\"><INPUT TYPE=\"submit\" VALUE=\"Send File\">
</FORM>
<?
if (isset($userfile)) {
      print \"Temporary filename: $userfile<br>\\n\";
    print \"Original filename: $userfile_name<br>\\n\";
    print \"Filesize: $userfile_size<br>\\n\";
    print \"MIME type: $userfile_type<br>\\n\";
    if ($userfile <> \"none\") {
        if (!copy($userfile,\"upload/$userfile_name\")) {
            print \"File failed to upload\";
        } else {
            print \"File uploaded\";
        }
    }
}
?>

og


if(ereg(\".jpg\",strtolower($file)) || ereg(\".gif\",strtolower($file)) || ereg(\".bmp\",strtolower($file))) {

hvordan får jeg dem smækket sammen så man kun kan uploade de type filer?

ved godt det spørgsmål har været stillet mange gange før, men min maskine kan ikke lide søge funktionen på denne side(bare blå skærm) så jeg har ikke mulighed for at finde gamle spørgsmål.

/dex´2k
Avatar billede tdaugaard Nybegynder
16. september 2001 - 00:52 #1
*g*

if (eregi(\"(\\.jpg|\\.gif|\\.bmp)\", $file)) {

eregi() er case insensitive .. og du behøver derfor ikke strtolower() om $file
Avatar billede dex_dexter Nybegynder
16. september 2001 - 00:52 #2
øh.. ok
(tell that to otis, his source)

men hvordan smækker man de 2 sammen?
syntes ikke helt jeg kan finde ud af det
Avatar billede tdaugaard Nybegynder
16. september 2001 - 00:53 #3
Ups. . jeg misforstod dig .. men anyway så er det bedre at bruge den ovenfor ..

<FORM ENCTYPE=\"multipart/form-data\" ACTION=\"<?=$PHP_SELF; ?>\" METHOD=\"POST\">
<INPUT TYPE=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"500\">
<INPUT NAME=\"userfile\" TYPE=\"file\"><INPUT TYPE=\"submit\" VALUE=\"Send File\">
</FORM>
<?
if (isset($userfile)) {
      print \"Temporary filename: $userfile<br>\\n\";
    print \"Original filename: $userfile_name<br>\\n\";
    print \"Filesize: $userfile_size<br>\\n\";
    print \"MIME type: $userfile_type<br>\\n\";
    if (eregi(\"(\\.jpg|\\.gif|\\.bmp)\", $file)) {
        if (!copy($userfile,\"upload/$userfile_name\")) {
            print \"File failed to upload\";
        } else {
            print \"File uploaded\";
        }
    } else {
        print \"Invalid filetype! Only .JPG, .GIF and .BMP\'s are allowed!\";
    }
}
?>
Avatar billede dex_dexter Nybegynder
16. september 2001 - 00:55 #4
ah...
thanks
det var lige det jeg ledte efter.
igen har du reddet mig :O)
Avatar billede otis Nybegynder
16. september 2001 - 00:55 #5
zzz ;)
Avatar billede tdaugaard Nybegynder
16. september 2001 - 00:55 #6
Nææ .. vent ... den der regex sutter .. for du kan uploade en fil med navn:

tdaugaard.jpg.png

da den jo indeholder .jpg, men ER en .png.

<FORM ENCTYPE=\"multipart/form-data\" ACTION=\"<?=$PHP_SELF; ?>\" METHOD=\"POST\">
<INPUT TYPE=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"500\">
<INPUT NAME=\"userfile\" TYPE=\"file\"><INPUT TYPE=\"submit\" VALUE=\"Send File\">
</FORM>
<?
if (isset($userfile)) {
      print \"Temporary filename: $userfile<br>\\n\";
    print \"Original filename: $userfile_name<br>\\n\";
    print \"Filesize: $userfile_size<br>\\n\";
    print \"MIME type: $userfile_type<br>\\n\";
    if (eregi(\"(\\.jpg|\\.gif|\\.bmp)$\", $file)) {
        if (!copy($userfile,\"upload/$userfile_name\")) {
            print \"File failed to upload\";
        } else {
            print \"File uploaded\";
        }
    } else {
        print \"Invalid filetype! Only .JPG, .GIF and .BMP\'s are allowed!\";
    }
}
?>

sådan mener jeg den er.
Avatar billede dex_dexter Nybegynder
16. september 2001 - 00:55 #7
er det bare mig eller lagger eksperten.dk rimeligt vildt lige nu?
Avatar billede tdaugaard Nybegynder
16. september 2001 - 00:56 #8
otis:> *GG* ehm .. may I make a suggestion ? Learn how to use ereg() and eregi() ;o)
Der er en grund til at man kan advanced serach patterns (aka. regular expressions *G*)
Avatar billede dex_dexter Nybegynder
16. september 2001 - 00:56 #9
hvordan skal jeg så gøre?
smider lige 15 points mere på for en ny kode
Avatar billede tdaugaard Nybegynder
16. september 2001 - 00:57 #10
dex_dexter:> tjae .. når jeg tænker på at jeg poster en 4MB fil til en nyhedsgruppe så går det sku ok stærkt ..
Avatar billede tdaugaard Nybegynder
16. september 2001 - 00:57 #11
dex_dexter:> Den jeg lige har skrevet (den sidte) den burde funke sådan at det kun er hvis .jpg, .gif eller .bmp er slutningen. Dvs.:


thomas.jpg - OK
thomas.jpg.png - NIXEN
Avatar billede dex_dexter Nybegynder
16. september 2001 - 00:58 #12
ved mig står den 10 sek før den kommer med siden (384/128 cc adsl)
Avatar billede dex_dexter Nybegynder
16. september 2001 - 01:02 #13
http://acel.adsl.dk/netparty/upload.php

lige meget hvad fil jeg vælger så står der
Invalid filetype! Only .JPG, .GIF and .BMP\'s are allowed!

Avatar billede tdaugaard Nybegynder
16. september 2001 - 01:06 #14
Temporary filename: none
Original filename: tightass.jpg
Filesize: 0
MIME type: image/pjpeg

ehm .. filesize 0 .. temp. filename none ?
Avatar billede dex_dexter Nybegynder
16. september 2001 - 01:07 #15
Avatar billede tdaugaard Nybegynder
16. september 2001 - 01:09 #16
Ehm .. hvorfor står der også $file i eregi() tingen ?? Bør der ikke stå $userfile_name ?
Avatar billede dex_dexter Nybegynder
16. september 2001 - 01:10 #17
eh...
dont know

jeg har fået de 2 koder 2 steder fra, så det er meget muligt
Avatar billede tdaugaard Nybegynder
16. september 2001 - 01:12 #18
*LOL*

prøv den:

<FORM ENCTYPE=\"multipart/form-data\" ACTION=\"<?=$PHP_SELF; ?>\" METHOD=\"POST\">
<INPUT TYPE=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"500\">
<INPUT NAME=\"userfile\" TYPE=\"file\"><INPUT TYPE=\"submit\" VALUE=\"Send File\">
</FORM>
<?
if (isset($userfile)) {
      print \"Temporary filename: $userfile<br>\\n\";
    print \"Original filename: $userfile_name<br>\\n\";
    print \"Filesize: $userfile_size<br>\\n\";
    print \"MIME type: $userfile_type<br>\\n\";
    if (eregi(\"(\\.jpg|\\.gif|\\.bmp)$\", $userfile_name)) {
        if (!copy($userfile,\"upload/$userfile_name\")) {
            print \"File failed to upload\";
        } else {
            print \"File uploaded\";
        }
    } else {
        print \"Invalid filetype! Only .JPG, .GIF and .BMP\'s are allowed!\";
    }
}
?>
Avatar billede dex_dexter Nybegynder
16. september 2001 - 01:13 #19
Temporary filename: none
Original filename: news.gif
Filesize: 0
MIME type: image/gif

Warning: Unable to open \'none\' for reading: No such file or directory in d:\\homepage\\netparty\\upload.php on line 12
File failed to upload
Avatar billede tdaugaard Nybegynder
16. september 2001 - 01:15 #20
Ja, se det er din upload tingest der er noget gal med .. men ehm .. MAX_FILE_SIZE .. jeg mener at den er angivet i bytes .. og med 500 bytes .. ja der får du ikke mange pixels i JPG *G*
Avatar billede dex_dexter Nybegynder
16. september 2001 - 01:16 #21
ehm....
er det nu man skal sige UPS :)

kan man ikke bare slette max size da der ingen size max skal være?
Avatar billede tdaugaard Nybegynder
16. september 2001 - 01:18 #22
Jow da ... fjern den linie og så er der 2MB limit (PHP\'s limit ..)
Avatar billede dex_dexter Nybegynder
16. september 2001 - 01:18 #23
<FORM ENCTYPE=\"multipart/form-data\" ACTION=\"<?=$PHP_SELF; ?>\" METHOD=\"POST\">
<INPUT NAME=\"userfile\" TYPE=\"file\"><INPUT TYPE=\"submit\" VALUE=\"Send File\">
</FORM>
<?
if (isset($userfile)) {
      print \"Temporary filename: $userfile<br>\\n\";
    print \"Original filename: $userfile_name<br>\\n\";
    print \"Filesize: $userfile_size<br>\\n\";
    print \"MIME type: $userfile_type<br>\\n\";
    if (eregi(\"(\\.jpg|\\.gif|\\.bmp)$\", $userfile_name)) {
        if (!copy($userfile,\"upload/$userfile_name\")) {
            print \"File failed to upload\";
        } else {
            print \"File uploaded\";
        }
    } else {
        print \"Invalid filetype! Only .JPG, .GIF and .BMP\'s are allowed!\";
    }
}
?>

Avatar billede dex_dexter Nybegynder
16. september 2001 - 01:18 #24
prøv at uppe nu
Avatar billede tdaugaard Nybegynder
16. september 2001 - 01:22 #25
*weeee* (prøv lige at checke pic\'et jeg U/L\'ede ;o) ..)
Avatar billede dex_dexter Nybegynder
16. september 2001 - 01:23 #26
blæret billede :)
din røv ??
*ggg*
j/k

tak for hjælpen
Avatar billede tdaugaard Nybegynder
16. september 2001 - 01:24 #27
dex_dexter:> Yeps .. det er min røv *LOL* naaarj .. men den er SATME lækker *S*

Det var så lidt :-)
Avatar billede martin1000ben Nybegynder
16. september 2001 - 20:52 #28
hvorfor bruger man eregi ??

hvorfor ik bare bruge

if (!$userfile_type == \"jpeg/jpg\" || $userfile_type == \"gif\") {
    print \"Ikke tilladt\";
    exit;
}
Avatar billede tdaugaard Nybegynder
16. september 2001 - 21:09 #29
martin1000ben:> Fordi $userfile_type indeholder MIME typen som f.eks. \"image/pjpeg\", \"image/gif\", \"image/bmp\". Og fordi det er meget nemmere at bruge regular expressions.
Avatar billede martin1000ben Nybegynder
17. september 2001 - 20:59 #30
tdaugaard -> Hø jeg kigger altid fremad mod en multi upload... også syns jeg at regulære udtryk bliver for langsomme!
Avatar billede tdaugaard Nybegynder
17. september 2001 - 22:57 #31
martin1000ben:> Men nu var denne \"sag\" ikke multiple file upload. Og eregi() er som hurtig nok ..
Avatar billede avminarm Juniormester
18. september 2001 - 14:23 #32
hmm - jeg er ved at kiggr lidt på upload - hvor uploades der her ??? - ska l amn ikke bruge copy ?? og hvad er MIME ???
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