Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. alex.83
    3. Post
    A

    alex.83

    @alex.83

    • Profilo
    • Chi segue 0
    • Da chi è seguito 0
    • Discussioni 2
    • Post 2
    • Migliore 0
    • Gruppi 0
    Iscrizione Ultimo Accesso
    Località milano
    0
    Reputazione
    2
    Post
    0
    Visite al profilo
    0
    Da chi è seguito
    0
    Chi segue
    User Newbie

    Post creati da alex.83

    • Inviare mail con allegate piu immagini

      Ciao a tutti,

      questa volta volevo chiedervi supporto per l'invio di più immagini allegate ad una mail.

      Io utilizzo lo script che vi riporto di seguito, e funziona benissimo! ... se ad essere allegata è una sola immagine.

      Ma per allegarne due , ad esempio , come posso fare ?

      Ho provato a modificare lo script raddoppiando le definizioni degli allegati ... ho googolato in giro .... ma proprio non saprei....

      Mi date una mano ?

      Ecco lo script che utilizzo io

      [PHP]
      // Recupero il valore dei campi del form
      $destinatario = "[email protected], [email protected]";
      $mittente = "xxxxxxx[email protected]";
      $oggetto = "xxxxxxx";

      // Valorizzo le variabili relative all'allegato
      $allegato = $_FILES['foto']['tmp_name'];
      $allegato_type = $_FILES['foto']['type'];
      $allegato_name = $_FILES['foto']['name'];

      // Creo altre due variabili ad uno interno
      $headers = "From: " . $mittente;
      $msg = "";

      // Verifico se il file è stato caricato correttamente via HTTP
      // In caso affermativo proseguo nel lavoro...
      if (is_uploaded_file($allegato))
      {
      // Apro e leggo il file allegato
      $file = fopen($allegato,'rb');
      $data = fread($file, filesize($allegato));
      fclose($file);

      // Adatto il file al formato MIME base64 usando base64_encode
      $data = chunk_split(base64_encode($data));

      // Genero il "separatore"
      // Serve per dividere, appunto, le varie parti del messaggio.
      // Nel nostro caso separerà la parte testuale dall'allegato
      $semi_rand = md5(time());
      $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";

      // Aggiungo le intestazioni necessarie per l'allegato
      $headers .= "\nMIME-Version: 1.0\n";
      $headers .= "Content-Type: multipart/mixed;\n";
      $headers .= " boundary="{$mime_boundary}"";

      // Definisco il tipo di messaggio (MIME/multi-part)
      $msg .= "This is a multi-part message in MIME format.\n\n";

      // Metto il separatore
      $msg .= "--{$mime_boundary}\n";

      // Questa è la parte "testuale" del messaggio
      $msg .= "Content-Type: text/html; charset="iso-8859-1"\n";
      $msg .= "Content-Transfer-Encoding: 7bit\n\n";
      $msg .= $messaggio . "\n\n";

      // Metto il separatore
      $msg .= "--{$mime_boundary}\n";

      // Aggiungo l'allegato al messaggio
      $msg .= "Content-Disposition: attachment; filename="{$allegato_name}"\n";
      $msg .= "Content-Transfer-Encoding: base64\n\n";
      $msg .= $data . "\n\n";

      // chiudo con il separatore
      $msg .= "--{$mime_boundary}--\n";
      }
      // se non è stato caricato alcun file
      // preparo un semplice messaggio testuale
      else
      {
      $msg = $dascrivere;
      //$nome_mittente = "Registro "; //----//
      //$mail_mittente = "[email protected]"; //----//
      //$mail_destinatario = "[email protected]"; //----//
      //----//
      //$mail_oggetto = "Inserita"; //----//
      //$mail_corpo = $dascrivere; //---//
      //----//
      $headers = "MIME-Version: 1.0\r\n"; //---//
      $headers .= "From: xxxxxxx[email protected]\r\n"; //---//
      $headers .= "Content-Type: text/html; charset="iso-8859-1"\r\n"; //---//
      $headers .= "Content-Transfer-Encoding: 7bit\r\n"; //----//
      //$headers .= "From: <$mail_mittente>";
      }

      // Invio la mail
      if (mail($destinatario, $oggetto, $msg, $headers))
      {
      echo "<p>Mail inviata con successo!</p>";
      }else{
      echo "<p>Errore!</p>";
      }
      [/PHP]

      postato in Coding
      A
      alex.83
    • Ridimensionare Immagini e salvarle in MySql

      [INDENT]Ciao Ragazzi,

      sto provando a salvare una "versione" ridimensionata di una foto selezionata dal pc , usando Gd....

      il codice che uso è questo:
      PHP:
      /////-----TEST RIMDIMENSIONAMENTO FOTO------------//////////////

      // Ottengo le informazioni sull'immagine originale
      list($width, $height, $type, $attr) = getimagesize($_FILES['foto']['tmp_name']);

      // Creo la versione 120*90 dell'immagine (thumbnail)
      $thumb = imagecreatetruecolor(120, 90);
      $source = imagecreatefromjpeg($_FILES['foto']['tmp_name']);
      imagecopyresized($thumb, $source, 0, 0, 0, 0, 120, 90, $width, $height);

      // Salvo l'immagine ridimensionata
      imagejpeg($thumb, $_FILES['foto']['tmp_name']."jpg", 75);

      /////-----FINE TEST RIMDIMENSIONAMENTO FOTO------------///////

      Nella query di inserimento nel DB , insieme agli altri campi , per la foto ridimensionata inserisco la variabile $thumb....

      Il risultato è che la queri va a buon fine ma..... nel db viene salvato un file che (aperto col blocco note) riporta solo " Resource ID #9 ...... e poi quando cerco di visualizzare l'immagine ... non vedo nulla ...

      Dove sbaglio ???????
      [/INDENT]

      postato in Coding
      A
      alex.83