Posts: 38
Threads: 7
Joined: May 2012
Hi,
ich will ein bestehendes PHP Formular in GS nutzen.
Wie kann ich das einbinden?
Habe auch nach p01-contact geschaut, aber das so, wie benötigt, anzupassen bekomme ich nicht hin.
Grüsse,
Alex
Posts: 2,928
Threads: 195
Joined: Feb 2011
willst du direkt PHP-Code in die Seite integrieren oder nur das Formular, das als action eben das PHP-Script aufruft?
Wenn letzteres, dann installiere doch mal das Script und binde den notwendigen Code für das Formular in eine Seite ein
du kannst auch PHP_Code in Komponenten einbinden und die Komponenten dann in ein Template oder in eine Seite
Posts: 38
Threads: 7
Joined: May 2012
Danke Connie.
Manchmal kommt man auf die einfachsten Sachen nicht, vielleicht sollte ich mich doch erst mal richtig auskurieren...
Soweit funktioniert das auch, habe das Script jetzt in ein Template integriert, es wird auch richtig angezeigt, nur kann ich es nicht abschicken.
Liegt wohl daran da es ein aio Formular ist, also PHP, CSS, HTML in einem und form action PHP_SELF ausführt.
Da werde ich wohl nicht umher kommen das Dokument doch aufzuteilen.
Posts: 2,928
Threads: 195
Joined: Feb 2011
dann musst du uns schon mal den Code zeigen, den du eingebunden hast
Gruss, Connie
Posts: 38
Threads: 7
Joined: May 2012
Du meinst das Formular? Das sieht in etwa so aus:
PHP Code: <?php
error_reporting(E_ALL);
$sicherheitsabfrage = true; //true oder false (ein- oder ausblenden)
$error = false; $errors = array(); $errormessage = ""; $receiver = isset($_POST["e_m_a_i_l"]) ? $_POST["e_m_a_i_l"] : 'xxx@yahoo.com'; $chkSendCopy = isset($_POST["chkSendCopy"]) ? true : false; $sendermail = "";
srand((double)microtime()*1000000); $zahl1 = rand(0, 10); $zahl2 = rand(0, 10); $ergebnis = $zahl1 + $zahl2;
function check_email ($string) { return preg_match('/^([a-zA-Z0-9_\-])+(\.([a-zA-Z0-9_\-])+)*@((\[(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5]))\]))|((([a-zA-Z0-9])+(([\-])+([a-zA-Z0-9])+)*\.)+([a-zA-Z])+(([\-])+([a-zA-Z0-9])+)*))$/i', $string); }
function check_onlynumbers ($string) { return preg_match('/^[0-9,.]{1,}$/', $string); }
function check_onlyletters ($string) { return preg_match('/^[a-zA-ZäöüÄÖüß]{1,}$/', $string); }
function send_email ($subject, $body, $receiver, $html = 1, $sendermail = "") { if ($html != 1) { $body = str_replace('<br />', "\n", $body); $body = str_replace('<br>', "\n", $body); $body = strip_tags($body); }
$subject = str_replace('\n', '', $subject); $subject = str_replace('\r', '', $subject);
$header = 'MIME-Version: 1.0' . "\n"; $header .= $html ? 'Content-type: text/html; charset=iso-8859-15'."\n" : "";
if($sendermail != "") { $header .= 'From: '.$sendermail."\n"; $header .= 'Reply-To: '.$sendermail."\n"; } else { $header .= 'From: '.$_SERVER["SERVER_ADMIN"]."\n"; }
if (mail($receiver, $subject, $body, $header)) { return true; } else { return false; } }
function array_stripslashes(&$var) { if(is_string($var)) { $var = stripslashes($var); } else { if(is_array($var)) foreach($var as $key => $value) array_stripslashes($var[$key]); } }
if(get_magic_quotes_gpc()){ array_stripslashes($_GET); array_stripslashes($_POST); array_stripslashes($_REQUEST); array_stripslashes($_COOKIE); }
if (!empty($_POST)) {
// Prüfung für das Feld "Seminar Nr." $errors["Seminar_Nr_"] = null; if (empty($_POST["Seminar_Nr_"])) { $error = true; $errors["Seminar_Nr_"] = ' class="error"'; $errormessage .= 'Feld "Seminar Nr." muss ausgefüllt werden.<br>'; } // Prüfung für das Feld "Seminar Titel" $errors["Seminar_Titel"] = null; if (empty($_POST["Seminar_Titel"])) { $error = true; $errors["Seminar_Titel"] = ' class="error"'; $errormessage .= 'Feld "Seminar Titel" muss ausgefüllt werden.<br>'; } // Prüfung für das Feld "Termin" $errors["Termin"] = null; if (empty($_POST["Termin"])) { $error = true; $errors["Termin"] = ' class="error"'; $errormessage .= 'Feld "Termin" muss ausgefüllt werden.<br>'; } // Prüfung für das Feld "Veranstaltungsort" $errors["Veranstaltungsort"] = null; if (empty($_POST["Veranstaltungsort"])) { $error = true; $errors["Veranstaltungsort"] = ' class="error"'; $errormessage .= 'Feld "Veranstaltungsort" muss ausgefüllt werden.<br>'; } // Prüfung für das Feld "Anrede" $errors["Anrede"] = null; if (empty($_POST["Anrede"])) { $error = true; $errors["Anrede"] = ' class="error"'; $errormessage .= 'Feld "Anrede" muss ausgefüllt werden.<br>'; } // Prüfung für das Feld "Name" $errors["Name"] = null; if (empty($_POST["Name"])) { $error = true; $errors["Name"] = ' class="error"'; $errormessage .= 'Feld "Name" muss ausgefüllt werden.<br>'; } // Prüfung für das Feld "Vorname" $errors["Vorname"] = null; if (empty($_POST["Vorname"])) { $error = true; $errors["Vorname"] = ' class="error"'; $errormessage .= 'Feld "Vorname" muss ausgefüllt werden.<br>'; } // Prüfung für das Feld "Strasse und Hausnummer" $errors["Strasse_Hausnummer"] = null; if (empty($_POST["Strasse_Hausnummer"])) { $error = true; $errors["Strasse_Hausnummer"] = ' class="error"'; $errormessage .= 'Feld "Strasse und Hausnummer" muss ausgefüllt werden.<br>'; } // Prüfung für das Feld "PLZ" $errors["PLZ"] = null; if (empty($_POST["PLZ"])) { $error = true; $errors["PLZ"] = ' class="error"'; $errormessage .= 'Feld "PLZ" muss ausgefüllt werden.<br>'; } if (!check_onlynumbers($_POST["PLZ"])) { $error = true; $errors["PLZ"] = ' class="error"'; $errormessage .= empty($_POST["PLZ"]) ? '' : 'In das Feld "PLZ" können Sie nur Zahlen eingeben<br>'; } // Prüfung für das Feld "Ort" $errors["Ort"] = null; if (empty($_POST["Ort"])) { $error = true; $errors["Ort"] = ' class="error"'; $errormessage .= 'Feld "Ort" muss ausgefüllt werden.<br>'; } // Prüfung für das Feld "Telefon" $errors["Telefon"] = null; if (empty($_POST["Telefon"])) { $error = true; $errors["Telefon"] = ' class="error"'; $errormessage .= 'Feld "Telefon" muss ausgefüllt werden.<br>'; } if (!check_onlynumbers($_POST["Telefon"])) { $error = true; $errors["Telefon"] = ' class="error"'; $errormessage .= empty($_POST["Telefon"]) ? '' : 'In das Feld "Telefon" können Sie nur Zahlen eingeben<br>'; } if (!check_onlynumbers($_POST["Fax"])) { $error = true; $errors["Fax"] = ' class="error"'; $errormessage .= empty($_POST["Fax"]) ? '' : 'In das Feld "Fax" können Sie nur Zahlen eingeben<br>'; } // Prüfung für das Feld "E-Mail" $errors["E_Mail"] = null; if (empty($_POST["E_Mail"])) { $error = true; $errors["E_Mail"] = ' class="error"'; $errormessage .= 'Feld "E-Mail" muss ausgefüllt werden.<br>'; } if (!check_email($_POST["E_Mail"])) { $error = true; $errors["E_Mail"] = ' class="error"'; $errormessage .= empty($_POST["E_Mail"]) ? '' : 'E-Mail-Adresse ist ungültig<br>'; } else { $sendermail = $_POST["E_Mail"]; } // Püfung für das Feld "Datenschutzerklaerung " $errors["Datenschutzerklaerung"] = null; if (empty($_POST["Datenschutzerklaerung"])) { $error = true; $errors["Datenschutzerklaerung"] = ' class="error"'; $errormessage .= 'Feld "Ich akzeptiere die Datenschutzerklärung " muss ausgefüllt werden.<br>'; } // Prüfung für das Feld "AGB" $errors["AGB"] = null; if (empty($_POST["AGB"])) { $error = true; $errors["AGB"] = ' class="error"'; $errormessage .= 'Feld "AGB" muss ausgefüllt werden.<br>'; }
if($sicherheitsabfrage === true) { if(empty($_POST["ergebnis"])) { $error = true; $errors["ergebnis"] = ' class="error"'; $errormessage .= 'Das Ergebnis der Rechenaufgabe muss angegeben werden.<br>'; } elseif($_POST["ergebnis"] != $_POST["tmpErgebnis"]) { $error = true; $errors["ergebnis"] = ' class="error"'; $errormessage .= 'Das Ergebnis der Rechenaufgabe ist falsch.<br>'; } } }
$_text_Seminar_Nr_ = (!empty($_POST["Seminar_Nr_"]) ? htmlspecialchars($_POST["Seminar_Nr_"], ENT_QUOTES, "iso-8859-15") : null); $_text_Seminar_Titel = (!empty($_POST["Seminar_Titel"]) ? htmlspecialchars($_POST["Seminar_Titel"], ENT_QUOTES, "iso-8859-15") : null); $_text_Termin = (!empty($_POST["Termin"]) ? htmlspecialchars($_POST["Termin"], ENT_QUOTES, "iso-8859-15") : null); $_checkbox_Veranstaltungsort_In_der_Akademie = (!empty($_POST["Veranstaltungsort"]) && $_POST["Veranstaltungsort"] == "In der Akademie" ? ' checked="checked"' : null); $_checkbox_Veranstaltungsort_Inhouse_Seminar = (!empty($_POST["Veranstaltungsort"]) && $_POST["Veranstaltungsort"] == "Inhouse-Seminar" ? ' checked="checked"' : null); $_checkbox_Veranstaltungsort_Webinar = (!empty($_POST["Veranstaltungsort"]) && $_POST["Veranstaltungsort"] == "Webinar" ? ' checked="checked"' : null); $_radio_Anrede_Herr = (!empty($_POST["Anrede"]) && $_POST["Anrede"] == "Herr" ? ' checked="checked"' : null); $_radio_Anrede_Frau = (!empty($_POST["Anrede"]) && $_POST["Anrede"] == "Frau" ? ' checked="checked"' : null); $_text_Titel = (!empty($_POST["Titel"]) ? htmlspecialchars($_POST["Titel"], ENT_QUOTES, "iso-8859-15") : null); $_text_Name = (!empty($_POST["Name"]) ? htmlspecialchars($_POST["Name"], ENT_QUOTES, "iso-8859-15") : null); $_text_Vorname = (!empty($_POST["Vorname"]) ? htmlspecialchars($_POST["Vorname"], ENT_QUOTES, "iso-8859-15") : null); $_text_Unternehmen = (!empty($_POST["Unternehmen"]) ? htmlspecialchars($_POST["Unternehmen"], ENT_QUOTES, "iso-8859-15") : null); $_text_Strasse_Hausnummer = (!empty($_POST["Strasse_Hausnummer"]) ? htmlspecialchars($_POST["Strasse_Hausnummer"], ENT_QUOTES, "iso-8859-15") : null); $_text_PLZ = (!empty($_POST["PLZ"]) ? htmlspecialchars($_POST["PLZ"], ENT_QUOTES, "iso-8859-15") : null); $_text_Ort = (!empty($_POST["Ort"]) ? htmlspecialchars($_POST["Ort"], ENT_QUOTES, "iso-8859-15") : null); $_text_Telefon = (!empty($_POST["Telefon"]) ? htmlspecialchars($_POST["Telefon"], ENT_QUOTES, "iso-8859-15") : null); $_text_Fax = (!empty($_POST["Fax"]) ? htmlspecialchars($_POST["Fax"], ENT_QUOTES, "iso-8859-15") : null); $_text_E_Mail = (!empty($_POST["E_Mail"]) ? htmlspecialchars($_POST["E_Mail"], ENT_QUOTES, "iso-8859-15") : null); $_checkbox_Datenschutzerklaerung = (!empty($_POST["Datenschutzerklaerung"]) && $_POST["Datenschutzerklaerung"] == "Ich akzeptiere die Datenschutzerklaerung" ? ' checked="checked"' : null); $_checkbox_Infomaterial = (!empty($_POST["Infomaterial"]) && $_POST["Infomaterial"] == "Ja, ich stimme zu.' checked="checked"' : null); $_checkbox_AGB_Ich_akzeptiere_die_AGB = (!empty($_POST["AGB"]) && $_POST["AGB"] == "Ich akzeptiere die AGB" ? ' checked="checked"' : null);
?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" /> <title>Online Seminarbuchung</title> <style type="text/css">
legend { font: 14px Verdana, Tahoma, Arial, Helvetica, sans-serif; font-weight: bold; color: #333333; }
.formtitle { font: 14px Verdana, Tahoma, Arial, Helvetica, sans-serif; font-weight: bold; color: #333333; }
h1, p { margin: 10px; padding: 0px; }
input.button { margin: 0; font: bolder 12px Arial, Sans-serif; border: 1px solid #828790; padding: 1px; background: #FFF; color: #CC0000; }
.error_msg { padding: 4px; background-color: #ffeeee; border: 1px dotted #cc0000; margin: 5px 10px 5px 10px; color: #cc0000; }
.error { color: #cc0000; }
fieldset { width: 0px; border: 0px none; padding: 10px; }
/*div.formgenerator label,*/ div.formgenerator .controlset span { width: 150px; display: block; float: left; text-align: right; }
div.formgenerator label { margin: 5px; } div.formgenerator .controlset span { margin: 0px 0px 0px 5px; } div.formgenerator .controlset label { display: inline; float: none; }
div.formgenerator .controlset input { margin: 0px 0px 0px 10px; } div.formgenerator input, div.formgenerator select, div.formgenerator textarea { margin: 2px 2px 2px 5px; } </style> </head> <body > <fieldset> <legend><span class="formtitle">Online Seminarbuchung</span></legend> <?php if ($error || empty($_POST)) {?> <form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF'], ENT_QUOTES, 'iso-8859-15'); ?>" method="post"> <input type="hidden" name="tmpErgebnis" value="<?php echo $ergebnis ?>" /> <div class="formgenerator"> <p style="width: 550px;">Mittels unten stehendem Formular können Sie <strong>verbindlich</strong> unsere Seminare buchen.</p> <?php if ($error) { ?> <div class="error_msg">Mit * bezeichnete Felder sind zwingend auszufüllen.<p><?php echo $errormessage ?></p></div> <?php } ?> <table cellspacing="2" width="500"> <tr> <td width="173"><label for="Seminar_Nr_" style="color: #000000; font-weight: normal;"<?php echo (!empty($errors["Seminar_Nr_"]) ? $errors["Seminar_Nr_"] : null); ?>>Seminar Nr. *</label></td> <td width="315"><input type="text" maxlength="50" id="Seminar_Nr_" name="Seminar_Nr_" value="<?php echo $_text_Seminar_Nr_; ?>" style="width: 160px;" /></td> </tr> <tr> <td><label for="Seminar_Titel" style="color: #000000; font-weight: normal;"<?php echo (!empty($errors["Seminar_Titel"]) ? $errors["Seminar_Titel"] : null); ?>>Seminar Titel *</label></td> <td><input type="text" maxlength="50" id="Seminar_Titel" name="Seminar_Titel" value="<?php echo $_text_Seminar_Titel; ?>" style="width: 160px;" /></td> </tr> <tr> <td><label for="Termin" style="color: #000000; font-weight: normal;"<?php echo (!empty($errors["Termin"]) ? $errors["Termin"] : null); ?>>Termin *</label></td> <td><input type="text" maxlength="50" id="Termin" name="Termin" value="<?php echo $_text_Termin; ?>" style="width: 160px;" /></td> </tr> <tr> <td valign="top"><span style="color: #000000; font-weight: normal;"<?php echo (!empty($errors["Veranstaltungsort"]) ? $errors["Veranstaltungsort"] : null); ?>>Veranstaltungsort *</span></td> <td><input type="checkbox" id="In der Akademie " name="Veranstaltungsort[]" value="In der Akademie"<?php echo $_checkbox_Veranstaltungsort_In_der_Akademie; ?> /><label for="In der Akademie">In der Akademie </label><br /> <input type="checkbox" id="Inhouse-Seminar" name="Veranstaltungsort[]" value="Inhouse-Seminar"<?php echo $_checkbox_Veranstaltungsort_Inhouse_Seminar; ?> /><label for="Inhouse-Seminar">Inhouse-Seminar</label><br /> <input type="checkbox" id="Webinar" name="Veranstaltungsort[]" value="Webinar"<?php echo $_checkbox_Veranstaltungsort_Webinar; ?> /><label for="Webinar">Webinar</label><br /> </td> </tr> <tr> <td colspan="2" height="60"> </td> </tr> <tr> <td valign="top"><span style="color: #000000; font-weight: normal;"<?php echo (!empty($errors["Anrede"]) ? $errors["Anrede"] : null); ?>>Anrede *</span></td> <td><input type="radio" id="Herr" name="Anrede" value="Herr"<?php echo $_radio_Anrede_Herr; ?> /><label for="Herr">Herr</label><br /> <input type="radio" id="Frau" name="Anrede" value="Frau"<?php echo $_radio_Anrede_Frau; ?> /><label for="Frau">Frau</label><br /> </td> </tr> <tr> <td><label for="Titel" style="color: #000000; font-weight: normal;"<?php echo (!empty($errors["Titel"]) ? $errors["Titel"] : null); ?>>Titel</label></td> <td><input type="text" maxlength="50" id="Titel" name="Titel" value="<?php echo $_text_Titel; ?>" style="width: 160px;" /></td> </tr> <tr> <td><label for="Name" style="color: #000000; font-weight: normal;"<?php echo (!empty($errors["Name"]) ? $errors["Name"] : null); ?>>Name *</label></td> <td><input type="text" maxlength="50" id="Name" name="Name" value="<?php echo $_text_Name; ?>" style="width: 160px;" /></td> </tr> <tr> <td><label for="Vorname" style="color: #000000; font-weight: normal;"<?php echo (!empty($errors["Vorname"]) ? $errors["Vorname"] : null); ?>>Vorname *</label></td> <td><input type="text" maxlength="50" id="Vorname" name="Vorname" value="<?php echo $_text_Vorname; ?>" style="width: 160px;" /></td> </tr> <tr> <td><label for="Unternehmen" style="color: #000000; font-weight: normal;"<?php echo (!empty($errors["Unternehmen"]) ? $errors["Unternehmen"] : null); ?>>Unternehmen</label></td> <td><input type="text" maxlength="50" id="Unternehmen" name="Unternehmen" value="<?php echo $_text_Unternehmen; ?>" style="width: 160px;" /></td> </tr> <tr> <td><label for="Strasse_Hausnummer" style="color: #000000; font-weight: normal;"<?php echo (!empty($errors["Strasse_Hausnummer"]) ? $errors["Strasse_Hausnummer"] : null); ?>>Strasse und Hausnummer *</label></td> <td><input type="text" maxlength="100" id="Strasse_Hausnummer" name="Strasse_Hausnummer" value="<?php echo $_text_Strasse_Hausnummer; ?>" style="width: 160px;" /></td> </tr> <tr> <td><label for="PLZ" style="color: #000000; font-weight: normal;"<?php echo (!empty($errors["PLZ"]) ? $errors["PLZ"] : null); ?>>PLZ *</label></td> <td><input type="text" maxlength="20" id="PLZ" name="PLZ" value="<?php echo $_text_PLZ; ?>" style="width: 160px;" /></td> </tr> <tr> <td><label for="Ort" style="color: #000000; font-weight: normal;"<?php echo (!empty($errors["Ort"]) ? $errors["Ort"] : null); ?>>Ort *</label></td> <td><input type="text" maxlength="100" id="Ort" name="Ort" value="<?php echo $_text_Ort; ?>" style="width: 160px;" /></td> </tr> <tr> <td><label for="Telefon" style="color: #000000; font-weight: normal;"<?php echo (!empty($errors["Telefon"]) ? $errors["Telefon"] : null); ?>>Telefon *</label></td> <td><input type="text" maxlength="50" id="Telefon" name="Telefon" value="<?php echo $_text_Telefon; ?>" style="width: 160px;" /></td> </tr> <tr> <td><label for="Fax" style="color: #000000; font-weight: normal;"<?php echo (!empty($errors["Fax"]) ? $errors["Fax"] : null); ?>>Fax</label></td> <td><input type="text" maxlength="20" id="Fax" name="Fax" value="<?php echo $_text_Fax; ?>" style="width: 160px;" /></td> </tr> <tr> <td><label for="E_Mail" style="color: #000000; font-weight: normal;"<?php echo (!empty($errors["E_Mail"]) ? $errors["E_Mail"] : null); ?>>E-Mail *</label></td> <td><input type="text" maxlength="50" id="E_Mail" name="E_Mail" value="<?php echo $_text_E_Mail; ?>" style="width: 160px;" /></td> </tr> <tr> <td valign="top"><span style="color: #000000; font-weight: normal;"<?php echo (!empty($errors["Datenschutzerklaerung"]) ? $errors["Datenschutzerklaerung"] : null); ?>> Datenschutzerklärung *</span></td> <td><input type="checkbox" id="Datenschutzerklaerung" name="Datenschutzerklaerung[]" value="Ich akzeptiere die Datenschutzerklaerung" <?php echo $_checkbox_Datenschutzerklaerung; ?> /> <label for="Datenschutzerklaerung">Ich akzeptiere die Datenschutzerklärung</label><br /> </td> </tr> <tr> <td valign="top"><span style="color: #000000; font-weight: normal;"<?php echo (!empty($errors["Infomaterial"]) ? $errors["Infomaterial"] : null); ?>>Infomaterial</span></td> <td><input type="checkbox" id="Infomaterial" name="Infomaterial[]" value="Ja, ich stimme zu."<?php echo $_checkbox_Infomaterial; ?> /> <label for="Infomaterial">Ja, ich stimme zu </label><br /> </td> </tr> <tr> <td valign="top"><span style="color: #000000; font-weight: normal;"<?php echo (!empty($errors["AGB"]) ? $errors["AGB"] : null); ?>>AGB *</span></td> <td><input type="checkbox" id="Ich akzeptiere die AGB" name="AGB[]" value="Ich akzeptiere die AGB"<?php echo $_checkbox_AGB_Ich_akzeptiere_die_AGB; ?> /><label for="Ich akzeptiere die AGB">Ich akzeptiere die AGB</label><br /> </td> </tr> <tr> <td><label for="chkSendCopy" style="color: #000000; font-weight: normal;">Eine Kopie an mich senden</label></td> <td><input type="checkbox" id="chkSendCopy" name="chkSendCopy" <?php echo (isset($_POST["chkSendCopy"]) ? 'checked="checked"' : '') ?> /></td> </tr> <?php if($sicherheitsabfrage === true) { ?> <tr> <td colspan="2" style="border-bottom: 0px none;"><br /> Bitte lösen Sie die folgende Rechenaufgabe zur Verhinderung von Spam. Danke.</td> </tr> <tr> <td align="right" style="border-top: 0px none;"><label for="ergebnis"<?php echo (!empty($errors["ergebnis"]) ? $errors["ergebnis"] : null); ?>><b><?php echo $zahl1.' + '.$zahl2.' =' ?></b></label></td> <td style="border-top: 0px none;"><input type="text" name="ergebnis" value="" size="3" /> *</td> </tr> <?php } ?> <tr> <td> </td> <td><input type="submit" value="Absenden" /></td> </tr> </table>
</div> </form> <?php } else { $body = "<table cellspacing=\"5\">"; $body .= "<tr><td>Seminar Nr.:</td><td>".htmlspecialchars(!empty($_POST["Seminar_Nr_"]) ? $_POST["Seminar_Nr_"] : "", ENT_QUOTES, "iso-8859-15")."</td></tr>"; $body .= "<tr><td>Seminar Titel:</td><td>".htmlspecialchars(!empty($_POST["Seminar_Titel"]) ? $_POST["Seminar_Titel"] : "", ENT_QUOTES, "iso-8859-15")."</td></tr>"; $body .= "<tr><td>Termin:</td><td>".htmlspecialchars(!empty($_POST["Termin"]) ? $_POST["Termin"] : "", ENT_QUOTES, "iso-8859-15")."</td></tr>"; $body .= "<tr><td>Veranstaltungsort:</td><td>"; if(!empty($_POST["Veranstaltungsort"])) { foreach ($_POST["Veranstaltungsort"] as $value) { $body .= htmlspecialchars($value, ENT_QUOTES, "iso-8859-15").", "; } } $body .= "</td></tr>"; $body .= "<tr><td>Anrede:</td><td>".htmlspecialchars(!empty($_POST["Anrede"]) ? $_POST["Anrede"] : "", ENT_QUOTES, "iso-8859-15")."</td></tr>"; $body .= "<tr><td>Titel:</td><td>".htmlspecialchars(!empty($_POST["Titel"]) ? $_POST["Titel"] : "", ENT_QUOTES, "iso-8859-15")."</td></tr>"; $body .= "<tr><td>Name:</td><td>".htmlspecialchars(!empty($_POST["Name"]) ? $_POST["Name"] : "", ENT_QUOTES, "iso-8859-15")."</td></tr>"; $body .= "<tr><td>Vorname:</td><td>".htmlspecialchars(!empty($_POST["Vorname"]) ? $_POST["Vorname"] : "", ENT_QUOTES, "iso-8859-15")."</td></tr>"; $body .= "<tr><td>Unternehmen:</td><td>".htmlspecialchars(!empty($_POST["Unternehmen"]) ? $_POST["Unternehmen"] : "", ENT_QUOTES, "iso-8859-15")."</td></tr>"; $body .= "<tr><td>Strasse und Hausnummer:</td><td>".htmlspecialchars(!empty($_POST["Strasse_Hausnummer"]) ? $_POST["Strasse_Hausnummer"] : "", ENT_QUOTES, "iso-8859-15")."</td></tr>"; $body .= "<tr><td>PLZ:</td><td>".htmlspecialchars(!empty($_POST["PLZ"]) ? $_POST["PLZ"] : "", ENT_QUOTES, "iso-8859-15")."</td></tr>"; $body .= "<tr><td>Ort:</td><td>".htmlspecialchars(!empty($_POST["Ort"]) ? $_POST["Ort"] : "", ENT_QUOTES, "iso-8859-15")."</td></tr>"; $body .= "<tr><td>Telefon:</td><td>".htmlspecialchars(!empty($_POST["Telefon"]) ? $_POST["Telefon"] : "", ENT_QUOTES, "iso-8859-15")."</td></tr>"; $body .= "<tr><td>Fax:</td><td>".htmlspecialchars(!empty($_POST["Fax"]) ? $_POST["Fax"] : "", ENT_QUOTES, "iso-8859-15")."</td></tr>"; $body .= "<tr><td>E-Mail:</td><td>".htmlspecialchars(!empty($_POST["E_Mail"]) ? $_POST["E_Mail"] : "", ENT_QUOTES, "iso-8859-15")."</td></tr>"; $body .= "<tr><td>Ich akzeptiere die Datenschutzerklaerung :</td><td>"; if(!empty($_POST["Datenschutzerklaerung"])) { foreach ($_POST["Datenschutzerklaerung"] as $value) { $body .= htmlspecialchars($value, ENT_QUOTES, "iso-8859-15").", "; } } $body .= "</td></tr>"; $body .= "<tr><td>Infomaterial:</td><td>"; if(!empty($_POST["Infomaterial"])) { foreach ($_POST["Infomaterial"] as $value) { $body .= htmlspecialchars($value, ENT_QUOTES, "iso-8859-15").", "; } } $body .= "</td></tr>"; $body .= "<tr><td>AGB:</td><td>"; if(!empty($_POST["AGB"])) { foreach ($_POST["AGB"] as $value) { $body .= htmlspecialchars($value, ENT_QUOTES, "iso-8859-15").", "; } } $body .= "</td></tr>"; $body .= "<tr><td colspan=\"2\"></td></tr></table>"; if(send_email('Online Seminarbuchung', $body, $receiver, 1, $sendermail)) { ?> <p>Vielen Dank für Ihre Seminarbuchung.</p> <?php if($chkSendCopy) { send_email('Kopie: Online Seminarbuchung', $body, $sendermail, 1, $sendermail); } } else { ?> <p>Das Formular konnte leider nicht abgesendet werden. Bitte versuchen Sie es später noch einmal.</p> <?php } } ?> </fieldset> </body> </html>
Posts: 2,928
Threads: 195
Joined: Feb 2011
nein ich meine das Formular das in die Seite eingebunden werden soll ;=(
Posts: 38
Threads: 7
Joined: May 2012
Das ist das Formular, es stammt aus einem älteren PHP Projekt.
Wie gesagt, es besteht nur aus einem Script wo alles drin steht.
Ich kann es als Komponente in ein Template laden und es wird korrekt angezeigt, aber php_self funktioniert nicht.
Posts: 2,928
Threads: 195
Joined: Feb 2011
du hast mich nicht verstanden ;=)
ich wollte den HTML-Code wissen, also
Code: <form action ="...:">
</form>
das Script kannst du auf deiner Seite haben und das Formular baust du in eine GS-Seite ein ;=)
musst nur im "action..." Argument richtig auf das Script referenzieren...
und eventuell den Ausgabe-Antwort-Teil noch passend formatieren...
Posts: 38
Threads: 7
Joined: May 2012
Der HTML Code steht doch oben in dem PHP Code drin.
Code: <form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF'], ENT_QUOTES, 'iso-8859-15'); ?>" method="post">
Deinen Vorschlag meinte ich mit aufteilen, Formular in einer GS Seite und Prüfung etc. in einer extra Datei. ^^
Posts: 2,928
Threads: 195
Joined: Feb 2011
2013-04-02, 19:47:38
(This post was last modified: 2013-04-02, 19:49:57 by Connie.)
PHP Code: <?php echo htmlspecialchars($_SERVER['PHP_SELF'], ENT_QUOTES, 'iso-8859-15'); ?>
1)
das zeigt schon mal, daß es schwierig wird: ISO-8859-15 beißt sich mit UTF-8, das überall in GS verwendet wird. Da werden dann die Sonderzeichen bestimmt nicht stimmen
2)"$_SERVER['PHP_SELF']," kann man nur nehmen, wenn das Script sich selbst aufruft
Du willst das Script aber in einer GetSimple-Seite einsetzen, also quasi von außerhalb, dann muss dort bei action:= das Script referenziert werden
und man kann keine PHP-Konstante nehmen
z.b.:
Code: action="./script/kontakt.php"
oder ähnlich
Posts: 38
Threads: 7
Joined: May 2012
Ich habe es jetzt etwas anders gelöst:
Ordner mit Script auf oberster Ebene und öffne das Formular (per Link) in einem Fenster, somit kollidieren ISO-8859-15 und UTF-8 nicht.
Anstelle von PHP_SELF steht der Link zum Script drin.
Prüfung etc. laufen sauber durch und Versand funktioniert auch einwandfrei.
Jetzt braucht es noch etwas Feintuning.
|