Gå till innehåll

Uppladningsfunktion?


Recommended Posts

Hej

Jag skulle villa ficksa en uppladningsfunktion som ska känna av följande saker:

Filtypen på filen som laddas upp. den ska bara tillåta en vis filtyp.

strorleken på filen. Den får inte vara störe än en viss storlek.

Den måste känna av höjden och breden på bilden. Den får inte vara bredare eller högre än en viss storlek.

Hur kan man fixa det här?

Länk till kommentar
Dela på andra webbplatser

Du måste använda dig av något slags script, exempelvis PHP, ASP eller Javascript.  Här har du ett exempel dä rman bara kan ladda upp bildfiler; http://javascript.internet.com/forms/upload-filter.html. Du måste dock ha ett annat skript för att ta hand om själva uppladdning och placera filen på servern.

Storleken på bilden kan du läsa av med PHP och funktionen GD. Läs mer om det här: http://se2.php.net/gd

Länk till kommentar
Dela på andra webbplatser

Har du vana av att skriva ASP eller PHP, annars är detta ingen dans på rosor? Jag har använt mig av dokumentationen på www.php.net då jag skrivit PHP-skript och det har räckt gott och väl då det finns många exempel att kika på. Exempelvis är detta en bra början; http://se2.php.net/features.file-upload

Länk till kommentar
Dela på andra webbplatser

Jag ska ha det till min hemsida. Ja det funkar ju det med men allt hade varit så mycket enklare om de hade kunnat gjort det själv eftersom det atr en massa tid att hålla på med att flytta över filer och sånt. Ja om sidan blir stor så kan det ju vara många som vill ha sin bildsignatur bild inlaggda. Då är det ju svårt att hinna med.

Så det är det jag ska använda det till.

Länk till kommentar
Dela på andra webbplatser

Ok, i såfall rekommenderar jag att du kikar på färdig paket med forum eller communityn, att bygga upp  sådana saker från grunden tar åratal om det ska bli bra. Här på alltomxp kör jag forumet SMF, www.simplemachines.org men massor med scripts, kanske för det du söker finns på www.hotscripts.com.

Länk till kommentar
Dela på andra webbplatser

  • 3 veckor senare...

Här har du ju kodsnutten du behöver, de första raderna kollar ju om det är filer av typen jpeg eller gif :)

<?php

if (($_FILES["file"]["type"] == "image/gif")

|| ($_FILES["file"]["type"] == "image/jpeg")

|| ($_FILES["file"]["type"] == "image/pjpeg")

&& ($_FILES["file"]["size"] < 20000))

  {

  if ($_FILES["file"]["error"] > 0)

    {

    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";

    }

  else

    {

    echo "Upload: " . $_FILES["file"]["name"] . "<br />";

    echo "Type: " . $_FILES["file"]["type"] . "<br />";

    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";

    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";    if (file_exists("upload/" . $_FILES["file"]["name"]))

      {

      echo $_FILES["file"]["name"] . " already exists. ";

      }

    else

      {

      move_uploaded_file($_FILES["file"]["tmp_name"],

      "upload/" . $_FILES["file"]["name"]);

      echo "Stored in: " . "upload/" . $_FILES["file"]["name"];

      }

    }

  }

else

  {

  echo "Invalid file";

  }

?>

Länk till kommentar
Dela på andra webbplatser

Delta i dialogen

Du kan skriva svaret nu och registrera dig senare, Om du har ett konto, logga in nu för att svara på inlägget.

Gäst
Svara i detta ämne...

×   Du har klistrat in innehåll med formatering.   Ta bort formatering

  Only 75 emoji are allowed.

×   Din länk har automatiskt bäddats in.   Visa som länk istället

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Skapa nytt...