Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
PHP Formular einbinden
#1
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
Reply
#2
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
|--

Das deutschsprachige GetSimple-(Unter-)Forum:   http://get-simple.info/forums/forumdisplay.php?fid=18
Reply
#3
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.
Reply
#4
dann musst du uns schon mal den Code zeigen, den du eingebunden hast

Gruss, Connie
|--

Das deutschsprachige GetSimple-(Unter-)Forum:   http://get-simple.info/forums/forumdisplay.php?fid=18
Reply
#5
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(010); 
$zahl2 rand(010); 
$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äö&uuml;ÄÖ&uuml;ß]{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&uuml;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&uuml;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&uuml;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&uuml;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&uuml;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&uuml;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&uuml;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&uuml;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&uuml;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&uuml;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&uuml;llt werden.<br>';
            }
            
            if (!
check_onlynumbers($_POST["Telefon"])) {
                
$error true;
                
$errors["Telefon"] = ' class="error"';    
                
$errormessage .= empty($_POST["Telefon"]) ? '' 'In das Feld "Telefon" k&ouml;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&uuml;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&uuml;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&auml;rung  " muss ausgef&uuml;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&uuml;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 {
    
font14px VerdanaTahomaArialHelveticasans-serif;
    
font-weightbold;
    
color#333333;
}

.
formtitle {
    
font14px VerdanaTahomaArialHelveticasans-serif;
    
font-weightbold;
    
color#333333;
}

h1{
    
margin10pxpadding0px;
}


input.button {
    
margin0;
    
fontbolder 12px ArialSans-serif;
    
border1px solid #828790;
    
padding1px;
    
background#FFF;
    
color#CC0000;
}

.
error_msg {
    
padding4px;
    
background-color#ffeeee;
    
border1px dotted #cc0000;
    
margin5px 10px 5px 10px;
    
color#cc0000;
}

.
error color#cc0000; }

fieldset 
    
width0px
    
border0px none;
    
padding10px;
}

/*div.formgenerator label,*/
div.formgenerator .controlset span {
    
width150px;
    
displayblock;
    
floatleft;
    
text-alignright;
}

div.formgenerator label margin5px; }
div.formgenerator .controlset span {    margin0px 0px 0px 5px; }
div.formgenerator .controlset label {
    
displayinline;
    
floatnone;
}

div.formgenerator .controlset input margin0px 0px 0px 10px; }
div.formgenerator input,
div.formgenerator select,
div.formgenerator textarea {
    
margin2px 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&ouml;nnen Sie <strong>verbindlich</strong> unsere Seminare buchen.</p>
<?php 
if ($error) { 
?>
<div class="error_msg">Mit * bezeichnete Felder sind zwingend auszuf&uuml;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.&nbsp;*</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&nbsp;*</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&nbsp;*</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&nbsp;*</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">&nbsp;</td>
            </tr>
            <tr>
            <td valign="top"><span style="color: #000000; font-weight: normal;"<?php echo (!empty($errors["Anrede"]) ? $errors["Anrede"] : null); ?>>Anrede&nbsp;*</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&nbsp;*</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&nbsp;*</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&nbsp;*</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&nbsp;*</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&nbsp;*</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&nbsp;*</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&nbsp;*</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&auml;rung  &nbsp;*</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&auml;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&nbsp;*</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&ouml;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" />&nbsp;*</td>
    </tr>
<?php    
}
?>
    <tr>
        <td>&nbsp;</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($valueENT_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($valueENT_QUOTES"iso-8859-15").", ";
            }
        }
        
$body .= "</td></tr>";
        
$body .= "<tr><td>Infomaterial:</td><td>";
        if(!empty(
$_POST["Infomaterial"])) {
            foreach (
$_POST["Infomaterial"] as $value) {
                
$body .= htmlspecialchars($valueENT_QUOTES"iso-8859-15").", ";
            }
        }
        
$body .= "</td></tr>";
        
$body .= "<tr><td>AGB:</td><td>";
        if(!empty(
$_POST["AGB"])) {
            foreach (
$_POST["AGB"] as $value) {
                
$body .= htmlspecialchars($valueENT_QUOTES"iso-8859-15").", ";
            }
        }
        
$body .= "</td></tr>";
    
$body .= "<tr><td colspan=\"2\"></td></tr></table>";
    
    if(
send_email('Online Seminarbuchung'$body$receiver1$sendermail)) {
?>
        <p>Vielen Dank f&uuml;r Ihre Seminarbuchung.</p>
<?php
        
if($chkSendCopy) {
            
send_email('Kopie: Online Seminarbuchung'$body$sendermail1$sendermail);
        }
    } else {
?>
        <p>Das Formular konnte leider nicht abgesendet werden. Bitte versuchen Sie es sp&auml;ter noch einmal.</p>
<?php
    
}
}
?>
</fieldset>
</body>
</html> 
Reply
#6
nein ich meine das Formular das in die Seite eingebunden werden soll ;=(
|--

Das deutschsprachige GetSimple-(Unter-)Forum:   http://get-simple.info/forums/forumdisplay.php?fid=18
Reply
#7
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.
Reply
#8
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...
|--

Das deutschsprachige GetSimple-(Unter-)Forum:   http://get-simple.info/forums/forumdisplay.php?fid=18
Reply
#9
Der HTML Code steht doch oben in dem PHP Code drin. Wink

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. ^^
Reply
#10
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
|--

Das deutschsprachige GetSimple-(Unter-)Forum:   http://get-simple.info/forums/forumdisplay.php?fid=18
Reply
#11
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. Smile
Reply




Users browsing this thread: 1 Guest(s)