webForumDet fria alternativet

max storlek

17 svar · 647 visningar · startad av Emil W

Emil WMedlem sedan mars 2009512 inlägg
#1

Vad ska man skriva om

max stolek ska vara 893 för bilderna man får ladda upp ?

är det bara att skriva 893 ?

StefanBergfeldtMedlem sedan sep. 2004828 inlägg
#2

Nej det tror jag inte...
893 vadå?
Troligen ska du sätta en egenskap till det värdet.

Emil WMedlem sedan mars 2009512 inlägg
#3

jag har där man kan ställa in vad max-storleken får vara.

StefanBergfeldtMedlem sedan sep. 2004828 inlägg
#4

Prova då, fungerar det inte kanske du får ett felmeddelande som säger något vettigt.

The_HulkMedlem sedan juni 20031 837 inlägg
#5

Du måste visa kod för att vi ska kunna hjälpa dig.
Det är omöjligt att svara på din fråga.

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#6

max stolek ska vara 893 för bilderna man får ladda upp ?

Max storlek i dimension, dvs 893 pixlar i höjd och bred?
Max storlek i dimensionen i endast höjdled?
Max storlek i dimensionen i endast bred?
Max storlek i filensstorlek ex. kb?

Det finns många sätt att tolka din fråga på. :)

Emil WMedlem sedan mars 2009512 inlägg
#7

Jag menar filstorlek kb

nitro2k01Medlem sedan aug. 20039 342 inlägg
#8

Emil W skrev:

Vad ska man skriva om

max stolek ska vara 893 för bilderna man får ladda upp ?

är det bara att skriva 893 ?

Ja. Det är bara att skriva 893 någonstans i din kod så begränsas filstorleken automatiskt.

Skämt åsido... Du får kolla $_FILES['input_name']['size']; där input_name självklart är namnet på ditt upload-fält.
T ex:

if($_FILES['uplaod']['size']>893*1024){ // 1024 bytes = 1 kb. 893 * 1024 bytes = 893 kb. 
    // Skriv ut felmeddelande
}else{
    // Flytta filen med move_uploaded_file
}

Kolla även denna kommentar som någon har lämnat på php.net:
http://us3.php.net/manual/en/function.move-uploaded-file.php#87787
Där finns lite bra exempelkod.

Emil WMedlem sedan mars 2009512 inlägg
#9

Jag provade lite och hade 890*1024

men han laddade upp en bild som var 893 kb stor ändå

fast jag hade satt 890*1024

The_HulkMedlem sedan juni 20031 837 inlägg
#10

Det lättaste sättet att hjälpa dig är om du visar din kod.

Emil WMedlem sedan mars 2009512 inlägg
#11
<?php 
if((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] >890*1024))
{
if($_FILES["file"]["error"] > 0)
{
echo "Return code".$_FILES["file"]["error"]."<br />";
}
else
{

if(file_exists("upload/" .$_FILES["file"]["name"]))
{
echo "<br>Din bild är nu uppladdad och väntar på grakning";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/". $_FILES["file"]["name"]);

}
}
}
else
{
echo "Aj detta är fel format eller så är bilden förstor";
}
?>
nitro2k01Medlem sedan aug. 20039 342 inlägg
#12

Eftersom du kollar efter tillåtna attribut och inte förbjudna så bör du vända på jämförelse-tecknet: $_FILES["file"]["size"] < 890*1024
Just nu tillåts bara filer större än 890 kb.

Emil WMedlem sedan mars 2009512 inlägg
#13

Tack nu funkar allt som det ska

nitro2k01Medlem sedan aug. 20039 342 inlägg
#14

För övrigt... Du bör kolla filnamnet. som koden ser ut nu kan någon ladda upp en PHP-fil och använda speciella program för att skicka med attributet "image/jpeg". Sen kan personen ifråga köra PHP-koden och göra elaka saker på din server. Info om det finns i länken jag postade ovan om du letar.

Emil WMedlem sedan mars 2009512 inlägg
#15

jag har gjort image/jpg image/gif

jag provade och laddade upp en txt fil och en php fil men den tog aldrig emot den

nitro2k01Medlem sedan aug. 20039 342 inlägg
#16

Prova detta om du orkar och vill.

  1. Starta regedit. Öppna HKEY_CLASSES_ROOT.
  2. Skapa en nyckel vid namn .php, om det inte redan finns en.
  3. Öppna nyckeln, där skapar du ett nytt strängvärde med namn: Content Type och värde image/jpeg (Finns en sådan nyckel redan, så ändrar du värdet på den. Spara det gamla värdet utifall att du vill återställa det)
  4. Om du har gjort allt rätt ska bör du nu kunna ladda upp php-filer med ditt uppladdningsscript. (Åtminstone i IE)

Och kan du eller jag så kan någon annan också. Så måste man tänka vad gäller säkerhet.

Emil WMedlem sedan mars 2009512 inlägg
#17

Får ta och kolla på det i morgon

Emil WMedlem sedan mars 2009512 inlägg
#18

Problemet är att inte jag förstår engelska för php.net är på engelska

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)