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
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>