<?php
session_start();
if(!isset($_SESSION['p']) || $_SESSION['p'] != $_POST['accesso']){//ricorda i cookie possono essere cancellati dall'utente
//la sessione non esiste o è diversa da valore del campo nascosto: ho tentato un accesso diretto a invio.php
header('Location: ops.php');
exit;
}else{
//provengo dal form quindi posso fare le verifiche del numero per upparlo
//la cosa è possibile solo se il numero di oggi è minore dell'ammesso
//elimino la sessione che non serve più
unset($_SESSION['p']);
require_once "connessione.php";
$mumero_massimo=10;
$dati=mysql_fetch_array(mysql_query("SELECT *FROM inviate"));//non metto il controllo per la prima volta di utilizzo
$id=$dati['id'];
$data=$dati['data'];
$quante=$dati['numero'];
$oggi=date("Y-m-d");
if($oggi == $data){
//aggiorno il numero di email inviate oggi
$up=mysql_query("UPDATE inviate SET numero=numero+1 WHERE id=$id");
}else{
$up=mysql_query("UPDATE inviate SET data= '$oggi', numero=0 WHERE id=$id");
}
/* ***************************
qui dovresti mettere i controlli lato server dei dati inviati
qui metti tutto il tuo ambaradan di lettura dei dati e l'invio
**************************** */
if ($_POST['Submit'] == 'Invia')
{
// Recupero il valore dei campi del form
$fromname = $_POST['nomedichiinvia'];
$fromemail = $_POST['maildichiinvia'];
$destinatario = "pocodibuono4ever@yahoo.it";
$oggetto = $_POST['oggetto'];
$messaggio = $_POST['messaggio'];
$verif_box = $_POST["verif_box"];
// Valorizzo le variabili relative all'allegato
$allegato = $_FILES['allegato']['tmp_name'];
$allegato_type = $_FILES['allegato']['type'];
$allegato_name = $_FILES['allegato']['name'];
// Creo la variabile headers
$lt= '<';
$gt= '>';
$sp= ' ';
$from= 'From:';
$headers = $from.$fromname.$sp.$lt.$fromemail.$gt;
$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 .= $messaggio . "\n\n";
// Metto il separatore
$msg .= "--{$mime_boundary}\n";
// Aggiungo l'allegato al messaggio
$msg .= "Content-Disposition: attachment;\n";
$msg .= " filename=\"{$allegato_name}\"\n";
$msg .= "Content-Transfer-Encoding: base64\n\n";
$msg .= $data . "\n\n";
// chiudo con il separatore
$msg .= "--{$mime_boundary}--\n";
}
else
{
$msg = $messaggio;
}
// controllo se il codice di verifica è corretto
if(md5($verif_box).'a4xn' == $_COOKIE['tntcon']){
// se il codice di verifica è corretto invio il messaggio
mail($destinatario, $oggetto, $msg, $headers);
// cancello il cookie in modo che non può essere inviato nuovamente aggiornando la pagina
setcookie('tntcon','');
} else if(isset($message) and $message!=""){
// se il codice di verifica non è corretto o provano ad accedere direttamente alla pagina php mostro l'errore.
} else {
echo '<html><center>OooopS!</center><br><a href="javascript:history.go(-1)">Torna indietro</a></html>';
exit;
}
}
}//fine if else : provengo da form.php
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>E-Mail inviata</title>
<style type="text/css">
<!--
body,td,th {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
-->
</style></head>
<body>
<table width="100%" height="100%">
<tr>
<td align="center" valign="middle">
Email inviata. Grazie.<br />
<br />
<a href="javascript:history.go(-1)">Torna indietro</a>
</td>
</tr>
</table>
</body>
</html>