Vad ska man skriva om
max stolek ska vara 893 för bilderna man får ladda upp ?
är det bara att skriva 893 ?
17 svar · 647 visningar · startad av Emil W
Vad ska man skriva om
max stolek ska vara 893 för bilderna man får ladda upp ?
är det bara att skriva 893 ?
Nej det tror jag inte...
893 vadå?
Troligen ska du sätta en egenskap till det värdet.
jag har där man kan ställa in vad max-storleken får vara.
Prova då, fungerar det inte kanske du får ett felmeddelande som säger något vettigt.
Du måste visa kod för att vi ska kunna hjälpa dig.
Det är omöjligt att svara på din fråga.
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å. :)
Jag menar filstorlek kb
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.
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
Det lättaste sättet att hjälpa dig är om du visar din kod.
<?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";
}
?>
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.
Tack nu funkar allt som det ska
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.
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
Prova detta om du orkar och vill.
Och kan du eller jag så kan någon annan också. Så måste man tänka vad gäller säkerhet.
Får ta och kolla på det i morgon