10.02.2008, 00:39
hallo,
ich habe über admincontroll ein neues template angelegt und dort formularfelder hinterlegt, die mittels php mailsend versendet werden sollen. doch leider wird php nicht auf dieser seite ausgegeben. vielmehr erscheint der php-code aus text auf dieser seite. wie kann ich das ändern?
vielen dank.
Hier mal der code meiner angelegten Seite im AdminPannel:
ich habe über admincontroll ein neues template angelegt und dort formularfelder hinterlegt, die mittels php mailsend versendet werden sollen. doch leider wird php nicht auf dieser seite ausgegeben. vielmehr erscheint der php-code aus text auf dieser seite. wie kann ich das ändern?
vielen dank.
Hier mal der code meiner angelegten Seite im AdminPannel:
PHP-Code:
<!--Add below to a new Global Template -->
<html>
<head>
<title>{$mybb->settings[bbname]}</title>
{$headerinclude}
<?php
$i=0;
if ( !is_array($HTTP_POST_VARS) ) {
return;
}
reset($HTTP_POST_VARS);
while(list($key, $val) = each($HTTP_POST_VARS)) {
$GLOBALS[$key] = $val;
$val = stripslashes($val);
if ( $key == "leerzeile" ) {
$message = $message . "\n";
}
else {
$message = $message . "$key: $val\n";
#print "<b>$key</b> = $val<br>";
}
}
$mailto = "";
$subject = "";
$from = $eMail;
if( $datei && $datei != "none" ) {
$datei_content = fread(fopen($datei,"r"),filesize($datei));
$datei_content = chunk_split(base64_encode($datei_content));
$boundary = strtoupper(md5(uniqid(time())));
$mail_header = "MIME-Version: 1.0";
$mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
$mail_header .= "\n\nThis is a multi-part message in MIME format -- Dies ist eine mehrteilige Nachricht im MIME-Format";
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: text/plain";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n\n$message";
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: application/octetstream; name=\"$datei_name\"";
$mail_header .= "\nContent-Transfer-Encoding: base64";
$mail_header .= "\nContent-Disposition: attachment; filename=\"$datei_name\"";
$mail_header .= "\n\n$datei_content";
/* Gibt das Ende der eMail aus */
$mail_header .= "\n--$boundary--";
}
/* Sende eMail und gebe Fehler bzw. Bestaetigung aus */
# if(mail($an,$subject,"",$mail_header)) echo "Die eMail mit dem Betreff ".htmlentities($subject)." wurde an ".htmlentities($an)." gesendet.";
# else echo "Es ist ein Fehler beim senden der eMail aufgetreten.";
if( $datei && $datei != "none" ) {
mail( "$mailto", "$subject", "", "From:$from\nCC:$cc\nBCC:$bcc\n$mail_header\n" );
}
else {
mail( "$mailto", "$subject", "$message", "From:$from\nCC:$cc\nBCC:$bcc\n" );
}
$filename = "answer.txt"; # Antworttext
$fd = fopen( $filename, "r" );
$contents = fread( $fd, filesize( $filename ) );
fclose( $fd );
$host = getHostByAddr ( $REMOTE_HOST );
mail( "$eMail", "", "$contents\n\n",
"From:info@\n" );
?>
</div>
</td></tr>
</table>
<br />
{$footer}
</body>
</html>