Seite 1 von 1

Formularmodul / Svens Kontaktformular etwas aufgebohrt

Verfasst: Mi 4. Dez 2002, 11:12
von detlev
Ich habe das Kontakmodul von Svens Seite etwas erweitert und kleine Verbesserungen angebracht (die ausgefüllten Werte bleiben nach Fehlermeldung in den Feldern bestehen, Pflichtfelder sichtbar, mehr Felder etc...)

Gruß
Detlev

-----------------------
Input:
-----------------------
echo "<table align=\"left\" cellpadding=\"0\" cellspacing=\"0\">
<tr valign=\"top\">
<td width=\"202\">Betreff / subject / Formularname:</td>
<td>
<INPUT TYPE=\"text\" NAME=\"CMS_VAR[30]\" VALUE=\"CMS_VALUE[30]\">
</td><td width=\"20\"> </td></tr>
<tr valign=\"top\">
<td width=\"202\">Empfänger:</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[31]\" VALUE=\"";
if("CMS_VALUE[31]" == ""){echo "webmaster@home.de";} else { echo "CMS_VALUE[31]"; };
echo "\"></td>
<td width=\"20\"> </td></tr>
<tr valign=\"top\">
<td width=\"202\">Schriftart bei Fehler:</td>
<td><select name=\"CMS_VAR[32]\" size=\"1\">";
if ("CMS_VALUE[32]" == 0)
echo "<option value=\"2\" selected>Font2: Untertitel</option>";
for ($i=1; $i<7; $i++) {
if ($i != "CMS_VALUE[32]") { echo "<option value=\"$i\">Font $i</option>";}
else { echo "<option value=\"$i\" selected>Font $i</option>";
}
} echo "</SELECT></td><td width=\"20\"> </td></tr>
<tr valign=\"top\">
<td width=\"202\">Fehlermeldung:</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[33]\" VALUE=\"";
if("CMS_VALUE[33]" == ""){echo "Folgende Pflichfelder wurden nicht ausgefüllt:";} else { echo "CMS_VALUE[33]"; };
echo "\"></td><td width=\"20\"> </td></tr>
<tr valign=\"top\">
<td width=\"202\">Schriftart Bestätigung:</td>
<td><select name=\"CMS_VAR[34]\" size=\"1\">";
if ("CMS_VALUE[34]" == 0)
echo "<option value=\"2\" selected>Font2: Untertitel</option>";
for ($i=1; $i<7; $i++) {
if ($i != "CMS_VALUE[34]") { echo "<option value=\"$i\">Font $i</option>";}
else { echo "<option value=\"$i\" selected>Font $i</option>";
}
}; echo "</SELECT></td><td width=\"20\"> </td></tr>
<tr valign=\"top\">
<td width=\"202\">Bestätigungstext:</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[35]\" VALUE=\"";
if("CMS_VALUE[35]" == ""){echo "Vielen Dank, die Daten wurden versandt";} else { echo "CMS_VALUE[35]"; };
echo "\"></td><td width=\"20\"> </td></tr>
<tr valign=\"top\">
<td width=\"202\">Formularfelder:</td>
<td>Feldüberschrift</td>
<td>Pflicht</td></tr>
<tr valign=\"top\">
<td width=\"202\">01: <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[0]\" VALUE=\"0\" ";
if("CMS_VALUE[0]" == 0){echo "checked=checked";}; echo "> Einzeilig
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[0]\" VALUE=\"1\" ";
if("CMS_VALUE[0]" == 1){echo "checked=checked";}; echo "> Mehrzeilig</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[10]\" VALUE=\"CMS_VALUE[10]\"></td>
<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[20]\" VALUE=\"1\" ";
if("CMS_VALUE[20]" == 1){echo "checked=checked";}; echo "></td></tr>
<tr valign=\"top\">
<td width=\"202\">02: <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[1]\" VALUE=\"0\" ";
if("CMS_VALUE[1]" == 0){echo "checked=checked";}; echo "> Einzeilig
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[1]\" VALUE=\"1\" ";
if("CMS_VALUE[1]" == 1){echo "checked=checked";}; echo "> Mehrzeilig</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[11]\" VALUE=\"CMS_VALUE[11]\"></td>
<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[21]\" VALUE=\"1\" ";
if("CMS_VALUE[21]" == 1){echo "checked=checked";}; echo "></td></tr>
<tr valign=\"top\">
<td width=\"202\">03: <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[2]\" VALUE=\"0\" ";
if("CMS_VALUE[2]" == 0){echo "checked=checked";}; echo "> Einzeilig
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[2]\" VALUE=\"1\" ";
if("CMS_VALUE[2]" == 1){echo "checked=checked";}; echo "> Mehrzeilig</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[12]\" VALUE=\"CMS_VALUE[12]\"></td>
<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[22]\" VALUE=\"1\" ";
if("CMS_VALUE[22]" == 1){echo "checked=checked";}; echo "></td></tr>
<tr valign=\"top\">
<td width=\"202\">04: <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[3]\" VALUE=\"0\" ";
if("CMS_VALUE[3]" == 0){echo "checked=checked";}; echo "> Einzeilig
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[3]\" VALUE=\"1\" ";
if("CMS_VALUE[3]" == 1){echo "checked=checked";}; echo "> Mehrzeilig</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[13]\" VALUE=\"CMS_VALUE[13]\"></td>
<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[23]\" VALUE=\"1\" ";
if("CMS_VALUE[23]" == 1){echo "checked=checked";}; echo "></td></tr>
<tr valign=\"top\">
<td width=\"202\">05: <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[4]\" VALUE=\"0\" ";
if("CMS_VALUE[4]" == 0){echo "checked=checked";}; echo "> Einzeilig
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[4]\" VALUE=\"1\" ";
if("CMS_VALUE[4]" == 1){echo "checked=checked";}; echo "> Mehrzeilig</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[14]\" VALUE=\"CMS_VALUE[14]\"></td>
<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[24]\" VALUE=\"1\" ";
if("CMS_VALUE[24]" == 1){echo "checked=checked";}; echo "></td></tr>
<tr valign=\"top\">
<td width=\"202\">06: <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[5]\" VALUE=\"0\" ";
if("CMS_VALUE[5]" == 0){echo "checked=checked";}; echo "> Einzeilig
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[5]\" VALUE=\"1\" ";
if("CMS_VALUE[5]" == 1){echo "checked=checked";}; echo "> Mehrzeilig</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[15]\" VALUE=\"CMS_VALUE[15]\"></td>
<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[25]\" VALUE=\"1\" ";
if("CMS_VALUE[25]" == 1){echo "checked=checked";}; echo "></td></tr>
<tr valign=\"top\">
<td width=\"202\">07: <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[6]\" VALUE=\"0\" ";
if("CMS_VALUE[6]" == 0){echo "checked=checked";}; echo "> Einzeilig
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[6]\" VALUE=\"1\" ";
if("CMS_VALUE[6]" == 1){echo "checked=checked";}; echo "> Mehrzeilig</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[16]\" VALUE=\"CMS_VALUE[16]\"></td>
<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[26]\" VALUE=\"1\" ";
if("CMS_VALUE[26]" == 1){echo "checked=checked";}; echo "></td></tr>
<tr valign=\"top\">
<td width=\"202\">08: <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[7]\" VALUE=\"0\" ";
if("CMS_VALUE[7]" == 0){echo "checked=checked";}; echo "> Einzeilig
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[7]\" VALUE=\"1\" ";
if("CMS_VALUE[7]" == 1){echo "checked=checked";}; echo "> Mehrzeilig</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[17]\" VALUE=\"CMS_VALUE[17]\"></td>
<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[27]\" VALUE=\"1\" ";
if("CMS_VALUE[27]" == 1){echo "checked=checked";}; echo "></td></tr>
<tr valign=\"top\">
<td width=\"202\">09: <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[8]\" VALUE=\"0\" ";
if("CMS_VALUE[8]" == 0){echo "checked=checked";}; echo "> Einzeilig
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[8]\" VALUE=\"1\" ";
if("CMS_VALUE[8]" == 1){echo "checked=checked";}; echo "> Mehrzeilig</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[18]\" VALUE=\"CMS_VALUE[18]\"></td>
<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[28]\" VALUE=\"1\" ";
if("CMS_VALUE[28]" == 1){echo "checked=checked";}; echo "></td></tr>
<tr valign=\"top\">
<td width=\"202\">10: <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[9]\" VALUE=\"0\" ";
if("CMS_VALUE[9]" == 0){echo "checked=checked";}; echo "> Einzeilig
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[9]\" VALUE=\"1\" ";
if("CMS_VALUE[9]" == 1){echo "checked=checked";}; echo "> Mehrzeilig</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[19]\" VALUE=\"CMS_VALUE[19]\"></td>
<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[29]\" VALUE=\"1\" ";
if("CMS_VALUE[29]" == 1){echo "checked=checked";}; echo "></td></tr>
</table>";



----------------------
Output
----------------------


//radiobutons 0-9 //feldüberschrift 10-19 //radiobutton pflicht 20-29
$fmv[0]="CMS_VALUE[0]"; $fmv[10] ="CMS_VALUE[10]";$fmv[20]="CMS_VALUE[20]"; //01
$fmv[1]="CMS_VALUE[1]"; $fmv[11] ="CMS_VALUE[11]";$fmv[21]="CMS_VALUE[21]"; //02
$fmv[2]="CMS_VALUE[2]"; $fmv[12] ="CMS_VALUE[12]";$fmv[22]="CMS_VALUE[22]"; //03
$fmv[3]="CMS_VALUE[3]"; $fmv[13]="CMS_VALUE[13]"; $fmv[23]="CMS_VALUE[23]"; //04
$fmv[4]="CMS_VALUE[4]"; $fmv[14]="CMS_VALUE[14]"; $fmv[24]="CMS_VALUE[24]"; //05
$fmv[5]="CMS_VALUE[5]"; $fmv[15]="CMS_VALUE[15]"; $fmv[25]="CMS_VALUE[25]"; //06
$fmv[6]="CMS_VALUE[6]"; $fmv[16]="CMS_VALUE[16]"; $fmv[26]="CMS_VALUE[26]"; //07
$fmv[7]="CMS_VALUE[7]"; $fmv[17]="CMS_VALUE[17]"; $fmv[27]="CMS_VALUE[27]"; //08
$fmv[8]="CMS_VALUE[8]"; $fmv[18]="CMS_VALUE[18]"; $fmv[28]="CMS_VALUE[28]"; //09
$fmv[9]="CMS_VALUE[9]"; $fmv[19]="CMS_VALUE[19]"; $fmv[29]="CMS_VALUE[29]"; //10
// 30: betreff
// 31: Empfänger
// 32: Schriftart Fehler
// 33: Text Fehlermeldung
// 34: Schriftart Feedback
// 35: Text Feedback
$area = "textarea";
//Aufbau der Mail und der Feedback-Meldungen
if($fmsubmit != ""){
echo "<div align=\"left\">";
for($i=0; $i<=9; $i++){
$evstr = "\$input = \$fminput".$i.";";
eval($evstr);
if(($fmv[$i+10]!="")&&($fmv[$i+20] == '1')&&($input == "")){$fmfail .= "* ".$fmv[$i+10]."<br>\n";}
elseif($fmv[$i+10] != "") {$mailbody .= $fmv[$i+10].":\n".$input."\n\n";};
};
if($fmfail != ""){
// Feedback negativ ()
echo "<span class=\"fontCMS_VALUE[32]\">CMS_VALUE[33]<br><br>".$fmfail."</span>";
} else {
// die Mail an den Empfänger
mail("CMS_VALUE[31]", "CMS-Mail: CMS_VALUE[30] client: $client", $mailbody, "From: Formulardienst <webmaster@home.de>\nX-Mailer: PHP/" . phpversion(). "\n");
// Feedback positiv
echo "<span class=\"fontCMS_VALUE[34]\">CMS_VALUE[35]</span>";
$verschickt ="yes";
}
echo "</div>";
};
// Aufbau des Formulars
// nur mindestens eins der Felder benannt sind
if(($fmv[10]!="")||($fmv[11]!="")||($fmv[12]!="")||($fmv[13]!="")||($fmv[14]!="")||
($fmv[15]!="")||($fmv[16]!="")||($fmv[17]!="")||($fmv[18]!="")||($fmv[19]!="")){
echo "<form name=\"feedback\" method=\"POST\" action=\"".$auth->url()."\" cellpadding=\"5\" cellspacing=\"5\">
<table width=\"100%\">";
for($i=0; $i<=9; $i++){
if($fmv[$i+10] != ""){
echo "<tr><td align=\"left\"><span class=\"font3\">".$fmv[$i+10];
if ($fmv[$i+20]=='1')echo " *";
echo"</span><br>";
$evalstring="\$old_value=\$fminput".$i.";";
eval($evalstring);
if($verschickt=="yes")unset($old_value);
if($fmv[$i] == 0){ echo "<input type=\"text\" name=\"fminput".$i."\" size=\"50\"";
if ($old_value!="")
echo "value=\"".$old_value."\"";
echo" >";
}
else { echo "<".$area." name=\"fminput".$i."\" cols=\"50\" rows=\"10\">";
if ($old_value!="")
echo $old_value;
echo"</".$area.">";
}
echo "</td></tr>";
}
}
echo "<tr><td align=\"left\" class = \"font3\">
* : Felder mit einem * müssen ausgefüllt werden!<br />
<input type=\"submit\" name=\"fmsubmit\" value=\"abschicken\">
</td></tr></table></form>";
}

hmm

Verfasst: Di 21. Jan 2003, 17:43
von tias
hab das so eingefügt, funzt auch gut, allerding erhalte ich nach dem absenden immer folgende fehlermeeldung:

Warning: Failed to Receive in c:\wampp1326\htdocs\contenido42\front_single\front_content.php(128) : eval()'d code on line 128


ne idee woran das liegen könnte???