Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    codice per upload, aggiundere controlli

    uso questo codice per l'upload dei file, mi sapresti indicare come fare il controllo su peso del file e dimensione in pixel dell'immagine?




    <form action="upload.php" method="post" enctype="multipart/form-data">
    <input type="file" name="upfile">
    <input type="submit" value="Invia il file">
    </form>



    file upload.php
    <?
    if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
    if(!isset($_SERVER)) $_SERVER = $HTTP_SERVER_VARS;

    $upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/upload";

    $new_name = "nome.jpg";

    $file_name = ($new_name) ? $new_name : $_FILES["upfile"]["name"];

    if(trim($_FILES["upfile"]["name"]) == "") {

    die("Non hai indicato il file da uploadare !");

    }

    if(@is_uploaded_file($_FILES["upfile"]["tmp_name"])) {


    $allowed_types = array("image/gif","image/x-png","image/pjpeg","image/jpeg");
    if(!in_array($_FILES["upfile"]["type"],$allowed_types)) {

    die("Il file non è di un tipo consentito, sono ammessi solo i seguenti: " . implode(",", $allowed_types) . ".");

    }

    @move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
    or die("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");

    } else {

    die("Problemi nell'upload del file " . $_FILES["upfile"]["name"]);

    }

    echo "L'upload del file " . $_FILES["upfile"]["name"] . " è avvenuto correttamente";

  2. #2
    Per il peso puoi usare filesize

    mentre per sapere le dimensioni in px getimagesize

  3. #3
    mi faresti un esempio rispetto al codice sopra?

    ma getimagesize non serve per ricavare le dimensioni di un immagine?

    a me serve ad esempio che l'immagine non superi i 20k ed i 200x200, come si fa?

  4. #4
    subito dopo

    if(@is_uploaded_file($_FILES["upfile"]["tmp_name"]))
    {


    ho inserito il codice:


    list($width, $height, $type, $attr) = getimagesize($_FILES['image']['tmp_name']);
    if (($width > 160) || ($height > 180))
    {
    echo "<SCRIPT type=\"text/javascript\">alert('dimensioni non consentite!');</SCRIPT>";
    }


    if ($_FILES['image']['size'] > 18435)
    {
    echo "<SCRIPT type=\"text/javascript\">alert('il file supera 18k!');</SCRIPT>";
    }

    perchè non va?

  5. #5
    che fesso, sbagliavo il nome della variabile

    come non detto, funziona tutto.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.