Erstelltes php-Formular in bestehende php-Seite einbauen
Verfasst: 10.12.2005 17:01
Hallo
Ich habe mittels Visual Form Maker ein php-Formular erstellt. Und nun möchte ich es in eine bestehende php-Seite im Forum einbauen, sodass der Header und Footer angezeigt wird.
Ich habe eine formular.php gebastelt, in der dann das Formular gezeigt werden soll:
Das erstellte Formular sieht so aus (einige Codes habe ich herausgenommen, um die Länge zu verkürzen):
Wie kriege ich das nun gebacken? Auch wenn ich es als formular_body.tpl abspeichere, klappt das irgendwie nicht. Das Formular überschneidet das formular.php in der Ansicht.
Ich habe mittels Visual Form Maker ein php-Formular erstellt. Und nun möchte ich es in eine bestehende php-Seite im Forum einbauen, sodass der Header und Footer angezeigt wird.
Ich habe eine formular.php gebastelt, in der dann das Formular gezeigt werden soll:
Code: Alles auswählen
<?php
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//Dieser Block kann weggelassen werden, wenn du nur den die Userdaten brauchst und auf den phpBB-Header verzichen möchtest
$page_title = 'Formular';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
$template->set_filenames(array(
'body' => 'formular_body.tpl')
);
$template->pparse('body');
//Footer - nur dann weglassen, wenn du auch den Header weglässt
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
Code: Alles auswählen
<?php
$body="<html><head><title>Formular</title></head><body bgcolor=#FFFFFF Link=#FF0080 ALink=#FFFFFF VLink=#400040 >";
if ($_POST[ToMail]=="") {
echo("<html><head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<meta name=\"generator\" content=\"Visual-Form-Maker\">
<meta name=\"keywords\" content=\"Visual Form Maker\">
<title>Formular</title>
</head>
<body bgcolor=#FFFFFF Link=#FF0080 ALink=#FFFFFF VLink=#400040 >
<style type=\"text/css\">
<!--
.PS_10{
top:629px;
width:100px;
height:30px;
border-width:1px;
font-size:8pt;
border-color:#000000;
color:#000000;
background-color:#C0C0C0;
border-style:solid;
font-weight:bold;
font-family:Arial;
cursor:pointer;
font-style:;
}
.PC_10{
top:629px;
width:100px;
height:30px;
border-width:1px;
font-size:8pt;
border-color:#000000;
color:#000000;
background-color:#C0C0C0;
border-style:solid;
font-weight:bold;
font-family:Arial;
cursor:pointer;
font-style:;
}
.TED336_10{
top:50px;
width:270px;
height:18px;
border-width:0px;
font-size:10pt;
border-color:#000000;
color:#000000;
background-color:#D2D2D2;
border-style:solid;
font-weight:;
font-family:Arial;
cursor:text;
font-style:;
}
[##### ein Teil wurde herausgenommen #####]
--></style>
<script language=javascript>
function check_form()
{
var error,i,set,str,ele,elenam,zeichen;
ele=3;
elenam='Vorname:';
set='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZßöäüÖÄÜ ';
str=window.document.forms[0].elements[ele].value;
for (i=0;i<=str.length;i++)
{
zeichen=str.charAt(i);
if (set.indexOf(zeichen)==-1)
{
alert('In Element '+elenam+' bitte nur Buchstaben eingeben');
return false;
i=str.length;
}
}
ele=4;
elenam='Name:';
set='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZßöäüÖÄÜ ';
str=window.document.forms[0].elements[ele].value;
for (i=0;i<=str.length;i++)
{
zeichen=str.charAt(i);
if (set.indexOf(zeichen)==-1)
{
alert('In Element '+elenam+' bitte nur Buchstaben eingeben');
return false;
i=str.length;
}
}
ele=5;
elenam='Nick_im_Forum:';
set='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZßöäüÖÄÜ ';
str=window.document.forms[0].elements[ele].value;
for (i=0;i<=str.length;i++)
{
zeichen=str.charAt(i);
if (set.indexOf(zeichen)==-1)
{
alert('In Element '+elenam+' bitte nur Buchstaben eingeben');
return false;
i=str.length;
}
}
ele=7;
elenam='Strasse:';
set='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZßöäüÖÄÜ ';
str=window.document.forms[0].elements[ele].value;
for (i=0;i<=str.length;i++)
{
zeichen=str.charAt(i);
if (set.indexOf(zeichen)==-1)
{
alert('In Element '+elenam+' bitte nur Buchstaben eingeben');
return false;
i=str.length;
}
}
ele=8;
elenam='Hausnummer:';
set=' 1234567890';
str=window.document.forms[0].elements[ele].value;
for (i=0;i<=str.length;i++)
{
zeichen=str.charAt(i);
if (set.indexOf(zeichen)==-1)
{
alert('In Element '+elenam+' bitte nur Ziffern eingeben');
return false;
i=str.length;
}
}
ele=9;
elenam='PLZ:';
set=' 1234567890';
str=window.document.forms[0].elements[ele].value;
for (i=0;i<=str.length;i++)
{
zeichen=str.charAt(i);
if (set.indexOf(zeichen)==-1)
{
alert('In Element '+elenam+' bitte nur Ziffern eingeben');
return false;
i=str.length;
}
}
ele=10;
elenam='Wohnort:';
set='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZßöäüÖÄÜ ';
str=window.document.forms[0].elements[ele].value;
for (i=0;i<=str.length;i++)
{
zeichen=str.charAt(i);
if (set.indexOf(zeichen)==-1)
{
alert('In Element '+elenam+' bitte nur Buchstaben eingeben');
return false;
i=str.length;
}
}
ele=11;
elenam='eMail:';
str=window.document.forms[0].elements[ele].value;
if (str.indexOf('@',0)==-1)
{
alert('Ungültige E-Mailadresse in Feld: '+elenam);
return false;
}
if (str.length<6)
{
alert('Ungültige E-Mailadresse in Feld: '+elenam);
return false;
}
}
</script>
<form action=fonds.php method=post>
<input type=hidden name=ToMail value=formular@gmx.de>
<DIV ID=EL1 style=\"position:absolute; left:149px;top:629px;z-index:1\">
<input class=PS_10 type=Submit value=Senden onclick=\"return check_form()\">
</DIV>
[##### dieser Teil wurde herausgenommen #####]
</td></tr>
</table>
</DIV>
<DIV ID=EL43 style=\"position:absolute; left:190px;top:115px;z-index:43\">
<font class=TTE376_10>(z.B. 26.12.1963)</font>
</DIV>
<DIV ID=EL44 style=\"position:absolute; left:20px;top:750px;z-index:44\">
<table class=TMT377_10>
<tr><td valign=top>
<input type=hidden name=FormularTitel value=Formular>
</form></body></html>");
} else
{
$message="";
foreach($_POST as $key => $value)
{
if (is_array($_POST[$key]))
{
$merk=$key;
$liste="";
foreach($_POST[$key] as $key => $value)
{
$liste="$liste\n$value";
}
$message="$message\n\n$merk\n$liste";
} else
{
if ($key == "ToMail") {$email=$value;}
if ($key == "FormularTitel") {
$titel=str_replace("#", " ", $value);
}
$message="$message\n\n$key\n$value";
}
}
echo($body);
mail($email,$titel,$message,"From: <$email>");
echo("<font face=verdana size=2>Vielen Dank!Das Formular wurde erfolgreich gesendet.</font>");
echo("<p><font face=verdana size=2><a href=fonds.php>Zurück zum Formular</a></font>");
}
?>
</body>
</html>