file .bin nell' email

FDF182

Nuovo Utente
18 Feb 2022
7
0
1
Salve ragazzi, sto avendo un particolare problema che non riesco a spiegarmi.
in poche parole, devo inviare delle email con dei file che possono variare da un file ad un massimo di 5.
l'email e i file li invia correttamente, il mio problema è che invia anche un file bin, che prende il nome della cartella dove sono i file.
Grazie mille e buona giornata
Codice:
<?php

//$var_posizione_relativa = '../';
include('libreria.php');
//include('email/invia_mail.php');

session_start();
session_regenerate_id(true);
?>

<!doctype html>
<html lang="it">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="Gestionale per Pulisan">
    <meta name="generator" content="Hugo 0.82.0">
    <title>Invio Email</title>

  </head>

  <body class="bg-light">

<?php  if (isLogged())    {


    $tbl_associazione = "trilogs_associazione";
    $tbl_invio_email = "trilogs_invio_email";
    $tbl_elenco_invii = "trilogs_elenco_invii";
    $tbl_files = "trilogs_file";

    $id_associazione = intval($_GET['id_associazione']);
    $id_invio = intval($_GET['id_invio']);


    $query_select_invii ="SELECT * FROM $tbl_elenco_invii WHERE `id_assoc` = $id_associazione AND `id_invio` = $id_invio";
    $result_select_invii = mysqli_query($con, $query_select_invii);
    $invio = mysqli_fetch_assoc($result_select_invii);

    $query_select_assoc = "SELECT * FROM $tbl_associazione WHERE `id_associazione`= $id_associazione";
    $result_select_assoc = mysqli_query($con, $query_select_assoc);
    $dati_assoc = mysqli_fetch_assoc($result_select_assoc);
    $suffisso = $dati_assoc['tipo_suffisso'];
    $nome_assoc = $dati_assoc['nominativo'];
    $nome_cartella = $id_associazione.'-'.$nome_assoc;

    $query_select_file = "SELECT * FROM $tbl_files WHERE `id_associazione`= $id_associazione";
    $result_select_file = mysqli_query($con, $query_select_file);
    $dati_file = mysqli_fetch_assoc($result_select_file);
    $id_file = $dati_file['id_file'];
    $file1 = $dati_file['file'];
    $file2 = $dati_file['file_2'];
    $file3 = $dati_file['file_3'];
    $file4 = $dati_file['file_4'];
    $file5 = $dati_file['file_5'];

    $files = array($file1,$file2,$file3,$file4,$file5);
    $files_suffix = array($file_suffix1,$file_suffix2,$file_suffix3,$file_suffix4,$file_suffix5);

    if($invio['stato_invio'] == 0) {

$num_file = 5;
for ($i=1; $i <= $num_file ; $i++) {

  if ($files[$i-1] != '') {
    if (file_exists('files/'.$nome_cartella.'/'.$files[$i-1])) {
      ${"ok".$i} = 1;
    }else {
      ${"ok".$i} = 0;
    }
}else {
  ${"ok".$i} = 1;
}
  if ($files[$i-1] != '') {
      $file_stringa = explode(".", $files[$i-1]);
       $file_stringa[0]; // prima del .
       $file_stringa[1]; // dopo il .

      switch ($suffisso) {
          case 1:
          $files_suffix[$i-1] = $file_stringa[0].date("YW").".".$file_stringa[1];
            break;
            case 2:
              $files_suffix[$i-1] = $file_stringa[0].date("yW").".".$file_stringa[1];
              break;
              case 3:
                $files_suffix[$i-1] = $file_stringa[0].date("Yn").".".$file_stringa[1];
                break;
                case 4:
                  $files_suffix[$i-1] = $file_stringa[0].date("yn").".".$file_stringa[1];
                  break;
                    default:
                      $files_suffix[$i-1] = $files[$i-1];
                      break;
      }

      rename ("/var/www/html/files/".$nome_cartella."/".$files[$i-1],
              "/var/www/html/files/".$nome_cartella."/".$files_suffix[$i-1]);
}//prova
}//chiudo for per i file



      $oggetto = $dati_assoc['oggetto'];

      $query_select_email = "SELECT * FROM $tbl_invio_email
      WHERE `id_associazione`= $id_associazione";
      $result_select_email = mysqli_query($con, $query_select_email);
      $email = mysqli_fetch_assoc($result_select_email);


      $query_update_invii = "UPDATE $tbl_elenco_invii SET `stato_invio`= 1
      WHERE `id_assoc` = $id_associazione";
      $result_update_invii = mysqli_query($con, $query_update_invii);

if ($ok1 AND $ok2 AND $ok3 AND $ok4 AND $ok5) {

      $num_mail=10;
      for ($i = 1; $i <= $num_mail; $i++) {

        if ($mailto= $email['email_'.$i] != "" ) {
                  $tpp=1;
                  //include($absolute_url."email/template/email-header.php");
                  //include("include/email/email-body-ordine.php");
                  $mailbody= "In allegato dati settimanali,<br><br>
                  Buon lavoro.<br><br>
                  <strong>Massimo Biascioli</strong><br>
                  <i>Responsabile C.E.D.</i><br>
                  <i>Trilogs SpA</i><br>
                  <i>Zona Industriale ASI</i><br>
                  <i>81030 Teverola (CE)</i><br>
                  <i>Tel. 081/5048813 int. 408</i><br>
                  <i>Cell.328/8473423</i>";

                  //include($absolute_url."email/template/email-footer.php");

                  $mailto= $email['email_'.$i];  // email del destinatario del messaggio
                  //$email_reply = '[email protected]'; // opzionale impostiamo il reply to alla mail inserita nel form
                  $mailsubject= $oggetto;

                  $mailmessage=$headermail;
                  $mailmessage.=$mailbody;
                  $mailmessage.=$footermail;
                  $allegato1= "/var/www/html/files/".$nome_cartella."/".$files_suffix[0];
                  $allegato2= "/var/www/html/files/".$nome_cartella."/".$files_suffix[1];
                  $allegato3= "/var/www/html/files/".$nome_cartella."/".$files_suffix[2];
                  $allegato4= "/var/www/html/files/".$nome_cartella."/".$files_suffix[3];
                  $allegato5= "/var/www/html/files/".$nome_cartella."/".$files_suffix[4];

                  include('email/invio_mail_smtp.php');

                  sleep(1);
                }
}

}else{//chiude file_exists?>
        <div class="row mt-4">
            <div class="col text-center">
                <h2>Email non inviata, file non trovato.</h2>

            </div>
        </div>
      <?php }

if (!file_exists('files/'.$nome_cartella."/archivio")) {
  mkdir('files/'.$nome_cartella."/archivio", 0777, true);
  }


  $num_file = 5;
  for ($i=1; $i <= $num_file ; $i++) {

rename ("/var/www/html/files/".$nome_cartella."/".$files_suffix[$i-1], "/var/www/html/files/".$nome_cartella."/archivio/".time()."_".$files_suffix[$i-1]);

}
?>
                <div class="row mt-4">
                    <div class="col text-center">
                        <h2>Email inviata.</h2>
                    </div>
                </div>

              <?php }//chiude if stato invio 0
                  header( "refresh:2; url=home.php" );
                  ?>
</main>

<?php

}else{ //chiude l'if is logged
  echo "Non sei collegato";
  header( "refresh:1; url=".$absolute_url."index.php" );
  }
?>

  </body>
</html>
 
Discussioni simili
Autore Titolo Forum Risposte Data
T file con estensione .bin Linux e Software 3
E fpdf salvare e aprire il file PHP 4
I asp | includere un file, indirizzo depositato in un db Classic ASP 0
felino [Windows 10] Scompare icone, file e collegamenti sul desktop Windows e Software 0
S passare un valore da un form a un file .php con metodo post PHP 4
D Miglior modo per estrarre le occorrenze di un elemento in un set di più file xml e quindi scrivere il risultato in una tabella Excel o magari in JSON XML 0
G file CSS contenente variabili HTML e CSS 1
M Creare traccia di download file sul server HTML e CSS 2
I elimina file PHP 1
I cerca file sottocartella unlink file PHP 0
I sessione username scarica file PHP 1
S Aggiornare percorso file collegati MS Access 0
I lista file sottocartella elimina file PHP 3
F comando di inclusione file audio in I-Pad non funziona HTML e CSS 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
I visualizza file sottocartella elimina singolo file PHP 1
I caricamento file in sottocartella nome utente PHP 3
I cartella sottocartella apri o scarica file pdf PHP 1
K Sfondo nuovo file Photoshop 0
C Wp-admin a file php WordPress 5
G Importazione file .sql Web Server 0
csi Inviare file jpg in locale alla stampante con php PHP 0
otto9due Proteggere una cartella e file con password tramite .htaccess e .htpasswd Web Server 0
MarcoGrazia HTML5 <picture> e i file source HTML e CSS 2
MarcoGrazia criptare un file PHP 2
U Link a doppio file PHP PHP 0
U Link a pagina ed esecuzione file PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
I Documento file word Java 0
E Sito violato, file modificati, cartelle create WordPress 1
F LETTURA FILE SU DIRECTORY IN RETE Javascript 0
Y Percorso assoluto file immagine HTML e CSS 9
M Durata di un file MP4 Classic ASP 1
L problema collegamento file css con html HTML e CSS 1
otto9due Proteggere file caricati dall'esterno ma renderli accessibili per gli utenti loggati. PHP 4
Y Problema percorso file in rete PHP 1
otto9due Impedire esecuzione diretta dei file PHP 7
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
keyascii File temporanei Sessioni PHP 6
T Come esportare Thunderbird MBOX in file PST di Outlook? Windows e Software 2
K File audio in html, chi mi può aiutare? HTML e CSS 0
K Aiuto con file audio in html HTML e CSS 1
Antonio67 Lanciare file shell bash da html HTML e CSS 2
G leggere file txt e stampare con php il contenuto a video PHP 7
L Modifica file upload in ASP Classic ASP 2
Cosina mostrare contenuto da file txt PHP 2
L PHPSpreadsheet inserire dati da file .xlsx/.xls su database PHP 2
M Inviare un file su un server remoto con JavaScript Javascript 0
L Ricezione dei dati su file php da modulo html PHP 6

Discussioni simili