Visualizzazione dei risultati da 1 a 7 su 7

Hybrid View

  1. #1
    ma dove lo hai aggiunto enctype="multipart/form-data"?
    io non lo vedo.
    andrebbe qua:
    codice:
    <form method="post" action="contattiAvvalimenti.php" enctype="multipart/form-data">

  2. #2
    Utente bannato
    Registrato dal
    Nov 2015
    Messaggi
    60
    Quote Originariamente inviata da fermat Visualizza il messaggio
    ma dove lo hai aggiunto enctype="multipart/form-data"?
    io non lo vedo.
    andrebbe qua:
    codice:
    <form method="post" action="contattiAvvalimenti.php" enctype="multipart/form-data">
    L'ho inserito subito dopo ma niente ho risolto cambiando script php
    ecco il nuovo script per chi è interessato
    codice:
    <?php
    // Recupero il valore dei campi del form
    $destinatario = 'miaemail@mail.com';
    $mittente = $_POST['mittente'];
    $Messaggio = $_POST['Messaggio'];
    $Email = $_POST['Email'];
    $Telefono = $_POST['Telefono'];
    $Referente= $_POST['Referente'];
    $Piva= $_POST['Piva'];
    $Ente=$_POST['Ente'];
    $CIG=$_POST['CIG'];
    $oggettogare=$_POST['oggettogare'];
    $scadenzagara=$_POST['scadenzagara'];
    $ReqCategorie=$_POST['ReqCategorie'];
    $ReqClassifiche=$_POST['ReqClassifiche'];
    $UlterioreCategoria=$_POST['UlterioreCategoria'];
    $UlterioriClassifiche=$_POST['UlterioriClassifiche'];
    $oggetto = "Richiesta Ente:'$Ente'CIG:'$CIG';
    $successo= 'Email inviata con successo!Vi risponderemo al piu presto';
    $errore= 'Email non inviata compilare correttamente tutti i campi';
    
    // Valorizzo le variabili relative all'allegato
    $allegato = $_FILES['allegato']['tmp_name'];
    $allegato_type = $_FILES['allegato']['type'];
    $allegato_name = $_FILES['allegato']['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/plain; charset=\"iso-8859-1\"\n";
      $msg .= "Content-Transfer-Encoding: 7bit\n\n";
      $msg .="Abbiamo ricevuto la seguente richiesta, vi risponderemo al più presto ' .\n\n";
      $msg .= "Messaggio:'$messaggio' . \n\n";
      $msg .= "'Ragione Sociale: $mittente' . \n\n";
      $msg .= "Telefono: '$Telefono'  .\n\n";
      $msg .="Email: '$Email' .\n\n";
      $msg .="Referente: '$Referente' .\n\n";
      $msg .="Piva : '$Piva' .\n\n";
      $msg .="Ente : '$Ente' .\n\n";
      $msg .="CIG: '$CIG' .\n\n";
      $msg .="Oggetto gare: '$oggettogare' .\n\n";
      $msg .="Scadenza gara: '$scadenzagara' .\n\n";
      $msg .="Requsiti Categorie: '$ReqCategorie' .\n\n";
      $msg .="Requsiti Classifiche : '$ReqClassifiche' .\n\n";
      $msg .="Ulteriore Categoria  : '$UlterioreCategoria' .\n\n";
      $msg .="Ulteriore Classifica : '$UlterioriClassifiche' .\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";
      
      // chiudo con il separatore
      $msg .= "--{$mime_boundary}--\n";
    }
    // se non è stato caricato alcun file
    // preparo un semplice messaggio testuale
    else
    {
      $msg .="Abbiamo ricevuto la seguente richiesta, vi risponderemo al più presto ' .\n\n";
      $msg .= "Messaggio:'$messaggio' . \n\n";
      $msg .= "'Ragione Sociale:$mittente' . \n\n";
      $msg .= "Telefono: '$Telefono'  .\n\n";
      $msg .="Email: '$Email' .\n\n";
      $msg .="Referente:'$Referente' .\n\n";
      $msg .="Piva:'$Piva' .\n\n";
      $msg .="Ente: '$Ente' .\n\n";
      $msg .="CIG:'$CIG' .\n\n";
      $msg .="Oggetto gare: '$oggettogare' .\n\n";
      $msg .="Scadenza gara: '$scadenzagara' .\n\n";
      $msg .="Requsiti Categorie: '$ReqCategorie' .\n\n";
      $msg .="Requsiti Classifiche : '$ReqClassifiche' .\n\n";
      $msg .="Ulteriore Categoria  : '$UlterioreCategoria' .\n\n";
      $msg .="Ulteriore Classifica : '$UlterioriClassifiche' .\n\n";
      
    }
    
    // Invio la mail
    if (mail($destinatario, $oggetto, $msg, $headers))
    {    
         echo 'Email inviata correttamente!';
          header( "refresh:2;url=http:/contattiAvvalimenti.html" ); 
        echo "<script language=\"JavaScript\">\n"; 
        echo "alert(\"$successo\");\n"; 
        echo "</script>";
    }
    else
    {
      echo "<p>Errore!</p>";
       header( "refresh:2;url=http:/contattiAvvalimenti.html" ); 
        echo "<script language=\"JavaScript\">\n"; 
        echo "alert(\"$errore\");\n"; 
        echo "</script>";
    }
    ?>

Tag per questa discussione

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.