Moin.
Vielleicht betrifft es ja nur mein System:
Die Reportmail wurde wurde trotz der Änderung aus meinem vorigen Post (in der log-mysql.class.php in Zeile 1158 das "eregi_replace" dur "preg_replace" ersetzt) nicht versendet, da folgendes bei mir nicht mehr funktioniert hat:
PHP:
mail($email, "SCP report ".$titleTime.$titelSuffix, "", $Header);
Das geht wohl nun nicht mehr, da der E-Mail-Inhalt $text nicht mehr in den Header ($Header) gepackt werden darf. Also Habe ich $header und $body getrennt:
PHP:
$header.= "MIME-Version: 1.0";
$header.= "\n";
$header.= "Content-Type: multipart/mixed; boundary=$Trenner";
$body.= "This is a multi-part message in MIME format";
$body.= "\n";
$body.= "--$Trenner";
$body.= "\n";
$body.= "Content-Type: text/html";
$body.= "\n";
$body.= "Content-Transfer-Encoding: 8bit";
$body.= "\n\n";
$body.= $text;
for($rr=0;$rr<5;$rr++){
$Dateiname = 'flags/'.$stat->topCountrySave[$rr].'.png';
$DateinameMail = $stat->topCountrySave[$rr].'.png';
$body.= "\n";
$body.= "--$Trenner";
$body.= "\n";
$body.= "Content-Type: image/png";
$body.= "\n";
$body.= "Content-ID: <flags-".$stat->topCountrySave[$rr].".png>";
$body.= "\n";
$body.= "Content-Transfer-Encoding: base64";
$body.= "\n";
$body.= "Content-Disposition: inline; filename=\"$DateinameMail\"\n\n";
$body.= "\n\n";
$Dateiinhalt = fread(fopen($Dateiname, "r"), filesize($Dateiname));
$body.= chunk_split(base64_encode($Dateiinhalt));
$body.= "\n";
}
$Dateiname = 'help_ico.gif';
$DateinameMail = 'help_ico.gif';
$body.= "\n";
$body.= "--$Trenner";
$body.= "\n";
$body.= "Content-Type: image/gif";
$body.= "\n";
$body.= "Content-ID: <help_ico.gif>";
$body.= "\n";
$body.= "Content-Transfer-Encoding: base64";
$body.= "\n";
$body.= "Content-Disposition: inline; filename=\"$DateinameMail\"\n\n";
$body.= "\n\n";
$Dateiinhalt = fread(fopen($Dateiname, "r"), filesize($Dateiname));
$body.= chunk_split(base64_encode($Dateiinhalt));
$body.= "\n";
$body.= "--$Trenner--";
und mit
PHP:
mail($email, "SCP report ".$titleTime.$titelSuffix, $body, $header);
versendet.
Weiterhin gab es ein Problem mit der Grafik "unknown.png", diese wurde nun als "(unknown).png" aufgerufen und nicht mehr angezeigt. Quick and dirty einfach ein "unknown.png" in "(unknown).png" kopiert.
Zu guter Letzt fing die "lang/tld.inc.php" nur mit "<?" statt "<?php" an, das macht auf machen System auch ein Problen, wenn Short-Open-Tag deaktiviert ist. Hier habe ich auch noch ein "$tld['(unknown)'] = 'Unknown (?)';" ergänzt, da diese "TLD" sonst in der Mail nicht angezeigt wurde. Wenn man das "Klammerproblem" an der Wurzel packt, ist dies sicher nicht mehr nötig.
So, ich hoffe etwas geholfen zu haben,
Grüße Thomas