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
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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
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
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!\"; } } ?>
16. september 2001 - 00:55
#4
ah... thanks det var lige det jeg ledte efter. igen har du reddet mig :O)
16. september 2001 - 00:55
#5
zzz ;)
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.
16. september 2001 - 00:55
#7
er det bare mig eller lagger eksperten.dk rimeligt vildt lige nu?
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*)
16. september 2001 - 00:56
#9
hvordan skal jeg så gøre? smider lige 15 points mere på for en ny kode
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 ..
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
16. september 2001 - 00:58
#12
ved mig står den 10 sek før den kommer med siden (384/128 cc adsl)
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 ?
16. september 2001 - 01:07
#15
16. september 2001 - 01:09
#16
Ehm .. hvorfor står der også $file i eregi() tingen ?? Bør der ikke stå $userfile_name ?
16. september 2001 - 01:10
#17
eh... dont know jeg har fået de 2 koder 2 steder fra, så det er meget muligt
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!\"; } } ?>
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
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*
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?
16. september 2001 - 01:18
#22
Jow da ... fjern den linie og så er der 2MB limit (PHP\'s limit ..)
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!\"; } } ?>
16. september 2001 - 01:18
#24
prøv at uppe nu
16. september 2001 - 01:22
#25
*weeee* (prøv lige at checke pic\'et jeg U/L\'ede ;o) ..)
16. september 2001 - 01:23
#26
blæret billede :) din røv ?? *ggg* j/k tak for hjælpen
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 :-)
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; }
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.
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!
17. september 2001 - 22:57
#31
martin1000ben:> Men nu var denne \"sag\" ikke multiple file upload. Og eregi() er som hurtig nok ..
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 ???
Vi tilbyder markedets bedste kurser inden for webudvikling