Vraag & Antwoord

Webprogrammeren & scripting

PHP: uploaden JPG-plaatjes

Anoniem
Annie
3 antwoorden
  • Ik heb een scriptje gemaakt waarmee bezoekers van mijn sites bestanden kunnen uploaden naar de server. Het script is alleen bedoeld om JPG-plaatjes te uploaden, daarom krijgen alle bestanden automatisch deze extensie:

    [code:1:0845e81d3b]
    <?php

    $tmp_name = $HTTP_POST_FILES["userfile"]["tmp_name"];

    if($tmp_name == "none") {
    echo "
    fout: kan dit bestand niet uploaden.
    ";
    exit;
    }

    move_uploaded_file ($tmp_name, "/home/sites/www.adloox.net/users/pagina/web/beheerders/images/$onderwerp.jpg");
    chmod("/home/sites/www.adloox.net/users/pagina/web/beheerders/images/$onderwerp.jpg", 0644);

    echo "
    plaatje is succesvol op de server geplaatst.
    ";
    ?>
    [/code:1:0845e81d3b]

    Maar nu kunnen bezoekers ook tekstdocumenten, etc. uploaden die dan automatisch de extensie .jpg krijgen. Ik wil in dit scriptje een beveiliging inbouwen, dat controleert of het bestand dat wordt geupload ook een JPG-bestand is.

    Wie weet welke code ik daarvoor nog moet invoegen?
  • Je kan intern in de bestanden kijken naar bepaalde "fingerprints" van bestanden (ik heb dit principe ooit in vbscript toegepast).
    Andere mogelijkheid lijkt mij om de image-functies van php te gebruiken. Als je een fout terugkrijgt is het iig geen image.
  • Gebruik getimagesize, klinkt vreemd, maar het doet wel wat jij wilt ;)

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.