Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
php formular
#1
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> 
#2
PHP-Code funktioniert in Templates nicht. Diesen musst du in einem Plugin oder in der entsprechenden PHP-Datei unterbringen.

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
#3
Siehe: https://www.mybb.de/doku/haeufig-gestell...ellen.html
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.