MyBB.de Forum

Normale Version: php formular
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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:

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$fdfilesize$filename ) );
fclose$fd );
$host getHostByAddr $REMOTE_HOST );
mail"$eMail""""$contents\n\n",
"From:info@\n" );

?>

</div>
</td></tr>
</table>
<br />
{$footer}
</body>
</html> 
PHP-Code funktioniert in Templates nicht. Diesen musst du in einem Plugin oder in der entsprechenden PHP-Datei unterbringen.