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

    Script PHP upload ed invio immagine da form

    Salve ragazzi, ho sempre utilizzato il seguente script per l'upload di un immagine sul server:

    html
    codice:
    <form action="invio.php" method="post" enctype="multipart/form-data">
        <!-- Campo file di nome "image" -->
        <input name="image" type="file" size="40" />+
        <br /><br />
        <!-- Pulsante -->
        <input name="upload" type="submit" value="Carica immagine" />
    </form>
    PHP
    codice:
    <?php
    
    do {
      if (is_uploaded_file($_FILES['image']['tmp_name'])) {
        // Controllo che il file non superi i 18 KB
        if ($_FILES['image']['size'] > 18432000) {
          $msg = "<p>Il file non deve superare i 18000 KB!!</p>";
          break;
        }
        // Ottengo le informazioni sull'immagine
        list($width, $height, $type, $attr) = getimagesize($_FILES['image']['tmp_name']);
        // Controllo che le dimensioni (in pixel) non superino 160x180
        if (($width > 800) || ($height > 600)) {
          $msg = "<p>Dimensioni non corrette!!</p>";
          break;
        }
        // Controllo che il file sia in uno dei formati GIF, JPG o PNG
        if (($type!=1) && ($type!=2) && ($type!=3)) {
          $msg = "<p>Formato non corretto!!</p>";
          break;
        }
        // Verifico che sul sul server non esista già un file con lo stesso nome
        // In alternativa potrei dare io un nome che sia funzione della data e dell'ora
        if (file_exists('upload_img/'.$_FILES['image']['name'])) {
          $msg = "<p>File già esistente sul server. Rinominarlo e riprovare.</p>";
          break;
        }
        // Sposto il file nella cartella da me desiderata
        if (!move_uploaded_file($_FILES['image']['tmp_name'], 'upload_img/'.$_FILES['image']['name'])) {
          $msg = "<p>Errore nel caricamento dell'immagine!!</p>";
          break;
        }
      }
    } while (false);
    echo $msg;
    
    ?>
    Ora ho l'esigenza di caricare 3 immagini ma non riesco a farlo funzionare , ho provato ad aggiungere [image, image1, image2] ['tmp_name,tmp_name1,tmp_name2'] ecc, ma senza risultati.

    Come posso modificarlo?

  2. #2
    A quanto pare bastava solo aggiungere un campo nel form html senza modificare nulla in php, tendiamo sempre a complicarci la vita


    Ora come faccio ad inviare il link dell'immagine all'email?

  3. #3

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 © 2026 vBulletin Solutions, Inc. All rights reserved.