MyBB.de Forum
php formular - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.2.x und älter (https://www.mybb.de/forum/forum-27.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-36.html)
+---- Thema: php formular (/thread-8628.html)



php formular - yabexxl - 10.02.2008

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> 



RE: php formular - Michael - 10.02.2008

PHP-Code funktioniert in Templates nicht. Diesen musst du in einem Plugin oder in der entsprechenden PHP-Datei unterbringen.


RE: php formular - StefanT - 10.02.2008

Siehe: https://www.mybb.de/doku/haeufig-gestellte-fragen/wie-kann-ich-eine-eigene-seite-erstellen.html