Ciao a tutti, premettendo che di php capisco ben poco se qualcuno gentilmente riesce a spiegarmi in cosa consiste questo errore e magari come aggirarlo gli sarei moooolto grato !!
Fatal error: Using $this when not in object context
Codice PHP:
class SystemEmail {
function sendEmail($to, $subject, $message, $fromemail, $fromname, $cc = '', $bcc = '') {
$message = str_replace('\n', '
', trim($message));
$headr="Reply-to: " . $fromemail . "\r\n"."Return-Path: " . $fromemail . "\r\n" . "From: ". $fromname . " <" . $fromemail . ">\r\n".'CC: ' . $cc .'\r\nBCC: ' . $bcc . "\r\nMessage-Id: <" . md5(time()) . '@' . substr(substr(SITE_URL, 0, -1), 7) . ">\r\n" . "MIME-Version: 1.0\r\n" . "Content-Type: text/html; charset=utf-8\r\n" . "Content-Transfer-Encoding: 8bit\r\n" . "Date: " . date('r', time()) . "\r\n";
if(mail($to, $subject, $message, $headr))
$this->saveMailReportDb(array('IP: ' . $_SERVER['REMOTE_ADDR'], 'FROM: ' . $fromemail, 'TO: ' . $to, 'SUBJECT: ' . $subject, 'CC: ' . $cc, 'BCC: ' . $bcc, 'MESSAGE: ' . $message, 'HEADERS: ' . $headr, 'TIME: ', date('r')));
}
function saveMailReportDb($data) {
global $table;
return db_query("INSERT into {$table['mailreports']}(maildata) values('" . serialize($data) . "')");
}
}