file .bin nell' email

  • Creatore Discussione Creatore Discussione FDF182
  • Data di inizio Data di inizio

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