Visualizzazione risultati 1 fino 7 di 7

Discussione: Upload immagini con riconoscimento dimensione.

  1. #1
    Guest

    Predefinito Upload immagini con riconoscimento dimensione.

    Salve, nel mio spazio web ho inserito uno script php :
    Codice PHP:
    <?PHP

    $cartella
    = 'upload/';
    $percorso = $_FILES['miofile']['tmp_name'];
    $nome = $_FILES['miofile']['name'];

    if (
    move_uploaded_file($percorso, $cartella . $nome))
    {
    print
    "Upload eseguito con successo";
    }
    else
    {
    print
    "Si sono verificati dei problemi durante l'Upload";
    }
    ?>
    per l'ipload di file come immagini. Sicome vengono inviate immagini di varia dimensione, vorrei sapere se è possibile inserire uno script che riconosce la dimensione dell'immagine, e fa comparire un errore se l'immagine supera un certo numero di pixel. Esiste? come modificare lo script?

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Prova cosi, dovrebbe funzionare:
    Codice PHP:
    <?php

    $cartella
    = 'upload/';
    $percorso = $_FILES['miofile']['tmp_name'];
    $nome = $_FILES['miofile']['name'];

    $x = "800"; // Dimensione che l'immagine non può superare in campo X
    $y = "600"; // Dimensione che l'immagine non può superare in campo Y
    $imgx = imagesx($_FILES['miofile']['name']); // Recupero l'altezza
    $imgy = imagesy($_FILES['miofile']['name']); // Recupero la larghezza

    if($x > $imgx || $y > $imgy){
    echo
    "Attenzione l'immagine non rispetta le grandezze scelte.";
    }else{
    if (
    move_uploaded_file($percorso, $cartella . $nome))
    {
    print
    "Upload eseguito con successo";
    }else{
    print
    "Si sono verificati dei problemi durante l'Upload";
    }}
    ?>
    Lo script PHP non ha errori ma non avendo il form HTML non l'ho testato completamente, prova tu dovrebbe andare.
    Ultima modifica di miki92 : 28-07-2008 alle ore 11.18.13
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    si grazie 1000, funziona...
    by

    EDIT: Lo so che non posso fare post consecutivi, ma ho controllato bene e lo script non funziona in quanto dice "Attenzione l'immagine non rispetta le grandezze scelte", anche se l'immagine è inferiore a 800*600 pixell
    Ultima modifica di debug : 28-07-2008 alle ore 12.38.20

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Prova cosi:
    Codice PHP:
    <?php

    $cartella
    = 'upload/';
    $percorso = $_FILES['miofile']['tmp_name'];
    $nome = $_FILES['miofile']['name'];

    $x = "800"; // Dimensione che l'immagine non può superare in campo X
    $y = "600"; // Dimensione che l'immagine non può superare in campo Y
    $controllo = "upload/".$nome;
    $imgx = imagesx($controllo); // Recupero l'altezza
    $imgy = imagesy($controllo); // Recupero la larghezza

    if($x > $imgx || $y > $imgy){
    echo
    "Attenzione l'immagine non rispetta le grandezze scelte.";
    }else{
    if (
    move_uploaded_file($percorso, $cartella . $nome))
    {
    print
    "Upload eseguito con successo";
    }else{
    print
    "Si sono verificati dei problemi durante l'Upload";
    }}
    ?>
    Apprezzi l'aiuto? Offrimi un caffè!

  5. #5
    Guest

    Predefinito

    Sempre lo stesso problema

  6. #6
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Potresti postarmi lo script del form HTML cosi semmai provo prima io in locale e poi ti posto il codice completo perchè ho una mezz'idea ma ho bisogno della parte HTML per testarla.
    Apprezzi l'aiuto? Offrimi un caffè!

  7. #7
    Guest

    Predefinito

    eccolo
    Codice PHP:
    <form method="post" action="upload.php" enctype="multipart/form-data">
    <
    p>Scegli la foto:
    <
    input type="file" name="miofile" />
    </
    p>
    <
    p>La tua email:
    <
    input type="text" name="mail" id="mail" />
    </
    p>
    <
    p>
    <
    input type="submit" value="Upload" />
    </
    p>
    nn so se va bene pk l'ho modificato

    EDIT:
    Ci sono riuscito. grazie lo stesso
    Ultima modifica di seneca : 28-07-2008 alle ore 16.27.26

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •