Formular Verarbeitung

Dieses Thema im Forum "Webmaster Hilfe / Programmierer Forum" wurde erstellt von hume, 29.04.2010.

  1. #1 hume, 29.04.2010
    Zuletzt von einem Moderator bearbeitet: 04.05.2010
    hume

    hume Erfahrener Benutzer

    Dabei seit:
    25.08.2006
    Beiträge:
    916
    Zustimmungen:
    0
    Ort:
    Waldkirchen
    Hallo, ich komme schon ganz durcheinander, mir wurde gesagt dass man in einer HTML Seite ein Formular erstellen kann und dass mit einem PHP, CGI usw. auswerten kann, also dass man dann die ausgefüllten Daten per Email empfangen kann. Das hab ich jetzt gemacht und komm aber wirklich nicht weiter, muss ich jetzt die Pflichtfelder in der HTML Datei definieren oder in Verarbeitungsscript?

    Hier mal der HTML Code für die Formularfelder

    Code:
    <html>
    
    <form action="http://www.bhkwpartner.de/test/phpunity-easymailer.php" method="post">
    <!-- hier folgen die Formularelemente -->
    </form>
    
    <form action="/test/phpunity-easymailer.php">
    
    
    <head>
    <title>BHKWPartner - das optimale BHKW von Ihrem Installateur!</title>
    <title>Auswahllisten definieren</title>
    <title>Auswahllisten definieren</title>
    <title>Auswahllisten definieren</title>
    <title>Auswahllisten definieren</title>
    <meta http-equiv="Content-Language" content="de">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>BHKWPartner - das optimale BHKW von Ihrem Installateur!</title>
    </head>
    
    <body>
    
    </body>
    
    </html>
    
    
    <html>
    <head>
    <title>Auswahllisten definieren</title>
    </head>
    <body>
    
    <h1><font size="4">Gebäude-Typ:*</font></h1>
    
    </body>
    </html>
    
    
    <html>
    <head>
    <title>Einzeilige Eingabefelder definieren</title>
    </head>
    <body>
    
    <html>
    <head>
    <title>Einzeilige Eingabefelder definieren</title>
    </head>
    <body>
    
    <form action="input_text.htm">
      <p>
        <select name="top5" size="3">
          <option>Wohnhaus</option>
          <option>Gewerbe (Bäcker,Metzger, etc.)</option>
          <option>Gebäude m. hohem Wärmebedarf (Hotel, Altenheim, Schwimmbad)</option>
          <option>Gebäude mit geringer Nutzung (Verwaltung, Turnhalle, KiGa, Schule)</option>
          <option>Sonstiges</option>
        </select></p>
        <p>Erläuterung zu Gebäude-Typ: ggf. Baujahr; konkrete Bezeichnung; Anzahl 
        Zimmer/Übernachtungen; Warmwasser für wie viel Personen; Prozesswärme etc.</p>
        <p><input name="vorname" type="text" size="30" maxlength="30"></p>
        <p><b>Zu beheizende Fläche in m² ca:</b></p>
        <p><input name="vorname1" type="text" size="30" maxlength="30"></p>
        <p><b>Derzeit verwendeter Brennstoff:*</b></p>
      <p>
        <select name="top6" size="3">
          <option>Heizöl</option>
          <option>Erdgas</option>
          <option>Flüssiggas</option>
          <option>Fernwärme/Strom</option>
          <option>Pellets/Hackschnitzel</option>
        </select></p>
        <p><b>Brennstoffverbrauch/Jahr:*</b></p>
        <p><input name="vorname2" type="text" size="30" maxlength="30"></p>
        <p><b>Brennstoffeinheit:*</b></p>
        <p>
        <select name="top7" size="3">
          <option>ltr.</option>
          <option>m³</option>
          <option>kg</option>
          <option>kWh</option>
        </select></p>
        <p>
        <b>Art der derzeitigen Wärmeerzeugung:*</b></p>
        <p>
        <select name="top8" size="3">
          <option>Standard-Kessel</option>
          <option>Niedertemp.- Kessel</option>
          <option>Brennwert-Kessel</option>
          <option>Fernwärme/Strom</option>
        </select></p>
        <p>
        <b>Alter der Heizung:*</b></p>
        <p>
        <select name="top9" size="3">
          <option><10 Jahre</option>
          <option>10-20 Jahre</option>
          <option>>20 Jahre</option>
        </select></p>
        <p>
        <b>Leistung der derzeitigen Heizung in KW (falls bekannt):</b></p>
        <p><input name="vorname3" type="text" size="30" maxlength="30"></p>
        <p><b>Stromverbrauch im Jahr (Angabe in kwh oder €)*</b></p>
        <p><input name="vorname4" type="text" size="30" maxlength="30"></p>
        <p><b>Stromverbrauchseinheit (bitte kwh oder € - entsprechend obiger 
        Eingabe)*</b></p>
        <p>
        <select name="top10" size="3">
          <option>kWh</option>
          <option>€</option>
        </select></p>
        <p>
        <b>Arbeitspreis je kWh Strom in € (falls bekannt - z.B. aus der letzten 
        Stromrechnung):*</b></p>
        <p>
        <input name="vorname5" type="text" size="30" maxlength="30"></p>
        <p>
        <b>Sonstige Informationen:</body></html></body></html></b><br>
    <input name="vorname6" type="text" size="30" maxlength="30"></p>
    <p>
        <b>Vorname und Name:*</b></p>
    <p>
        <input name="vorname7" type="text" size="30" maxlength="30"></p>
    <p>
        <b>Adresse:*</b></p>
    <p>
        <input name="vorname8" type="text" size="30" maxlength="30"></p>
    <p>
        <b>PLZ und Wohnort:*</b></p>
    <p>
        <input name="vorname9" type="text" size="30" maxlength="30"></p>
    <p>
        <b>Tel.-Nr.:*</b></p>
    <p>
        <input name="vorname10" type="text" size="30" maxlength="30"></p>
        <p>
        <b>E-Mail-Adresse:*</b></p>
        <p>
        <input name="vorname11" type="text" size="30" maxlength="30"></p>
        <p>
        <b>*Regeln und Geschäftsbedingungen gelesen?</b></p>
        <p>
        <input type="checkbox" name="gescheftsbedingungen" value="AGB"><b>Ja*</b></p>
        <p>
        <b>* Pflichtfelder</b></p>
        <p>
    
    <input type="submit" value="Absenden">
            <input type="reset" value=" Abbrechen"></p>
    </form>
    
    
    <html>
    <head>
    <title>Checkboxen definieren</title>
    </head>
    <body>
    
    <h1>&nbsp;</h1>
    
    </body>
    </html>
    
    
    
    &nbsp;
    und dann werden die Formulardaten ausgewertet mit dem phpunity-easymailer.php Script oder gibt es eine einfachere Fassung?

    Hier der Auswertungsscript
    Code:
    sendEmail() ;
    
    
    ############################################################################
    # Konfiguration
    ############################################################################
    
    function sendEmail(){
    
    // Zu Testzwecken
    // 1 => Der Inhalt der eMail wird in eine Textdatei geschrieben (wenn Sie offline testen möchten)
    // 0 => Die eMail wird verschickt
    
    $testOffline = 0 ;
    
    
    // Geben Sie hier ein gültige eMail-Adresse von sich an
    // Diese eMail-Adresse wird dann auch als Absender-eMail-Adresse angezeigt, wenn die nachfolgende
    // Option nicht aktiviert (also auf 1 gesetzt) wird.
    // (Dies ist bei manchen Providern Voraussetzung, um Spamming zu verhindern)
    
    $emailFrom = "c.huml@geonativ-energie.de" ;
    
    
    // eMail-Adresse des Versenders als Absenderadresse nutzen (um beispielsweise direkt anworten zu können)
    // 1 => Ja  | 0 => Nein
    
    $useSendersEmail = 1 ;
    
    
    // Geben Sie nachfolgend den Namen des Formularfeldes an, in das der Absender seine
    // eMail-Adresse einträgt (Voreinstellung ist: eMail || BEACHTEN SIE GROSS- & KLEINSCHREIBUNG!!!!).
    // Die Eingabe ist nur dann notwendig, wenn Sie die vorangehende Option ($useSendersEmail) auf "1" setzen!
    
    $mailFromField = 'eMail' ;
    
    
    // SPAM-MISSBRAUCH-SCHUTZ
    // Aktivieren Sie den Schutz vor einem Missbrauch des Formmailers durch Spammer!
    // Genauere Informationen finden Sie in der README.txt
    // 1 => aktiviert  | 0 => NICHT aktiviert
    
    $spamProtect = 1 ;
    
    
    // Empfänger eMail-Adressen, Subject, Zielseite nach dem Versenden der eMail
    // Soll KEINE Kopie der eMail an eine zweite Adresse geschickt werden, so löschen Sie die "Dummy"-eMail-Adresse
    // "kopie@ihre_domain.de", so daß nur noch die beiden Hochstriche stehen bleiben ("").
    // Ansonsten geben Sie dort bitte eine gültige eMail-Adresse ein.
    // Genauere Informationen finden Sie in der README.txt
    
    $send_dat = array(
    
        "dat1" => array("c.huml@geonativ-energie.de", "", "Kontakt über die Internetseite", "/phpunity-easymailer/danke.htm"),
        #"dat2" => array("", "", "", ""),
        #"dat3" => array("", "", "", ""),
    );
    
    
    // Felder aus dem Formular, die NICHT mit der eMail übertragen werden sollen.
    // TIPP: Verwenden Sie grafische Buttons als "Absendeknopf", so werden die Koordinaten
    // der Klickstelle mit der eMail verschickt. Um diesen (unschönen) Effekt zu umgehen,
    // geben sie für den grafischen Button  name="senden" ein.
    
    $ignoreFormFields = array('send_index', 'senden', 'submit', 'check_form','Submit','senden_y','senden_x');
    
    
    
    ############################################################################
    # Programmablauf (ab hier nichts mehr ändern)
    ############################################################################
        
        // Datum (+deutsche Tage)
    
        $name_tag = array('Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag');
        $day = $name_tag[date('w')];
        $year = date('Y');  
        $n = date('d');
        $month = date('m');
        $time = (date('H:i'));
    
    
        // Prüfung, welches send_dat-Array zum senden verwendet werden soll
        // Default: dat1
    
        !empty($_POST['send_index']) ? $st = $_POST['send_index'] : $st = 'dat1';
    
    
        // Versende Daten
    
        $mailto = $send_dat[$st][0]; // Ziel-eMail-Adresse
        $mail_cc = $send_dat[$st][1]; // 2. Ziel-eMail-Adresse (Kopie)
        $subject = $send_dat[$st][2]; // Subjekt
        $redirect = $send_dat[$st][3]; // Zielseite nach eMailversand
    
    
        // Formularfelder auslesen und in die eMail "einsetzen"
        // Zu ignorierende Felder werden NICHT eingesetzt
    
        while (list($fieldName, $fieldValue) = each($_POST)) {
        
            if (in_array($fieldName, $ignoreFormFields) || empty($fieldValue)) continue;
            $message .= "== $fieldName =====\r\n$fieldValue\r\n\r\n\r\n";
        }
        
    
        // Funktion zum prüfen des Inhaltes aufrufen
    
        $message = cleanContent($message, $spamProtect);
    
    
        // Datum und Zeit voranstellen
    
        $message = ":: Gesendet am $day, den $n.$month.$year - $time Uhr ::\r\n\r\n$message";
    
    
        // Weiterleitung auf eine andere Seite
    
        Header("Location: $redirect");
    
    
        // Absender-eMail-Adresse
    
        ($useSendersEmail == 1) ? $emailFrom = $_POST[$mailFromField] : $emailFrom = $emailFrom;
        $header = "From: $emailFrom";
    
    
        // Kopie schicken
    
        if (!empty($mail_cc)) {
        
            $header .= "\r\n";
            $header .= "Cc: $mail_cc";
        }
    
    
        // eMail verschicken
    
        if ($testOffline == '0') {
        
            @mail ($mailto, $subject, $message, $header) || die('<b>Es ist ein Fehler aufgetreten, bitte versuchen Sie es erneut!</b>');
        }
    
    
        // eMail zum testen in ein Textfile schreiben
    
        if ($testOffline == '1') {
        
            $testmail = fopen('email.txt', 'w+');
            fwrite($testmail, $message);
            fclose($testmail);
        }
    
    }
    
    
    
    ############################################################################
    # Inhalte "bereinigen"
    ############################################################################
    
    function cleanContent($content, $spamProtect) {
        
        
        $content = str_replace('<br>', "\r\n", $content);
        $content = stripslashes(strip_tags($content));
        
        // Spam-Missbrauch-Schutz aufrufen
        if($spamProtect == 1) { $content = checkContent($content); }
        
        return $content;
        
    }
    
    
    
    ############################################################################
    # Spam-Missbrauch-Schutz 
    ############################################################################
    
    function checkContent($tpcontent) {
        
    
        // kritische Zeichen entfernen
    
        $checkit = array("/bcc\:/i","/cc\:/i","/to\:/i");
        $tpcontent = preg_replace($checkit, "", $tpcontent);
    
    
        // Script-Abbruch bei eindeutigem Spamversuchen
    
        if (preg_match("/(MIME\-Version\:|Content\-Type\:)/i", $tpcontent)) {
            die('Ihre Angaben enthalten kritische Zeichen! Aus Gründen des Spamschutzes wird Ihre Nachricht nicht versendet.');
        }
    
        if (empty($tpcontent)) {
            die('Es wurden keine Angaben gemacht! Ein leeres Formular wird nicht versendet.');
        }
        
        return $tpcontent ;
        
    }
    
    
    
    ###########################################################
    # ENDE
    ###########################################################
    
    ?>
    Müssen die Pflichtfelder in der HTML Datei definiert werden oder in der PHP Datei?
     
  2. AdMan

    schau mal hier: Windows-Wartungs-Tool. Viele Probleme lassen sich damit einfach beheben. Oftmals ist der PC dann auch schneller!
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren.
  3. disler

    disler Erfahrener Benutzer

    Dabei seit:
    05.07.2007
    Beiträge:
    1.654
    Zustimmungen:
    0
    Ort:
    Schweiz
    Verstehst du was von PHP?
    Ist das ein fertig script?
    PHP:
    @mail ($mailto$subject$message$header) || die('<b>Es ist ein  Fehler aufgetreten, bitte versuchen Sie es erneut!</b>');
    nimm hier mal das @ raus.

    Zudem: mail() ist nicht mehr üblich. Benutze doch einen PHP Mailer. Zudem folgenden Code zuoberst einfügen:
    PHP:
    error_reporting(E_ALL E_STRICT);
    ini_set('display_errors'true);
    ini_set('log_errors'0);
     
  4. #3 hume, 29.04.2010
    Zuletzt bearbeitet: 29.04.2010
    hume

    hume Erfahrener Benutzer

    Dabei seit:
    25.08.2006
    Beiträge:
    916
    Zustimmungen:
    0
    Ort:
    Waldkirchen
    Ja, eigentlich schon. Der PHP Verarbeitungsscript ist ein fertiger Script, der HTML Script nicht. Ok, werde es mal mit dem PHPMailer versuchen.

    Hab jetzt mal die aktuelle Version heruntergeladen, es kommt mir aber so vor ob nicht alle Dateien komplett wären, habe folgende Ordner: Config, docs,js,lib
    Irre ich mich da oder fehlt da nicht noch ein Ordner?
     
  5. disler

    disler Erfahrener Benutzer

    Dabei seit:
    05.07.2007
    Beiträge:
    1.654
    Zustimmungen:
    0
    Ort:
    Schweiz
    Das weiss ich nicht. Schau doch mal im Manual nach. :)
     
  6. hume

    hume Erfahrener Benutzer

    Dabei seit:
    25.08.2006
    Beiträge:
    916
    Zustimmungen:
    0
    Ort:
    Waldkirchen
    Hab jetzt mal ein Formular in PHP geschrieben, folgendes Problem wo ich nicht weiter komme, brauche ein Feld wo man mehrere Optionen auswählen kann, z.B. Was Essen Sie gerne: Alles, nichts. Es sollte aber nur eines ausgewählt werden können. Gibt es zufällig eine Seite wo man Allgemein bei den Feldern bezüglich Textfeld, Optionsfeld nachsehen kann, da ich manchmal wieder etwas vergesse.
     
  7. disler

    disler Erfahrener Benutzer

    Dabei seit:
    05.07.2007
    Beiträge:
    1.654
    Zustimmungen:
    0
    Ort:
    Schweiz
    es gibt ckeckboxen und radiobuttons. Raidobuttons in der gleichen Gruppenid kann nur eines selektiert werden. bei checkboxen können keine - alle ausgewählt werden.

    SELFHTML 8.1.2 (HTML-Dateien selbst erstellen) ist dein Freund.
     
  8. #7 hume, 02.05.2010
    Zuletzt von einem Moderator bearbeitet: 04.05.2010
    hume

    hume Erfahrener Benutzer

    Dabei seit:
    25.08.2006
    Beiträge:
    916
    Zustimmungen:
    0
    Ort:
    Waldkirchen
    Also hab jetzt dass Formular fertig, am Anfang hat alles funktioniert, dass Formular wurde korrekt angezeigt und die Testmail war auch kein Problem, aber als ich dann die Überprüfungswerte, also die Pflichtfelder festgelegt habe dann kam ein Syntax Error. Hab mir jetzt alles mal durchgeschaut aber komme nicht weiter.

    Hier mal der Code:

    Code:
    <?php
    
    ### Konfiguration ###
    
    
    
    // wurde auf ABSCHICKEN geklickt? 
    if(isset($_POST["submit"]))
    {
    
    // es wurde kein Gebäude-Typ eingetragen
    if(!$_POST["typ"] || empty($_POST["typ"]))
    {
    ?>
    <div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Gebäude-Typ.</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
    <?php
    }
    
    // es wurde kein Derzeit verwendeter Brennstoff eingetragen
    if(!$_POST["brennstoff"] || empty($_POST["brennstoff"]))
    {
    ?>
    <div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Derzeit verwendeter Brennstoff .</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
    <?php
    }
    
    // es wurde kein Brennstoffverbrauch/Jahr eingetragen
    if(!$_POST["verbrauch"] || empty($_POST["verbrauch"]))
    {
    ?>
    <div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Brennstoffverbrauch/Jahr .</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
    <?php
    }
    
    // es wurde keine Brennstoffeinheit eingetragen
    if(!$_POST["Einheit"] || empty($_POST["Einheit"]))
    {
    ?>
    <div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Brennstoffeinheit .</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
    <?php
    }
    
    // es wurde keine Art der derzeitigen Wärmeerzeugung eingetragen
    if(!$_POST["waermeerzeugung"] || empty($_POST["waermeerzeugung"]))
    {
    ?>
    <div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Art der derzeitigen Wärmeerzeugung .</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
    <?php
    }
    
    // es wurde kein Alter der Heizung eingetragen
    if(!$_POST["alter"] || empty($_POST["alter"]))
    {
    ?>
    <div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Alter der Heizung .</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
    <?php
    }
    
    // es wurde kein Stromverbrauch im Jahr (Angabe in kwh oder €) eingetragen
    if(!$_POST["verbrauch"] || empty($_POST["verbrauch"]))
    {
    ?>
    <div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Stromverbrauch im Jahr .</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
    <?php
    }
    
    // es wurde keine Stromverbrauchseinheit (bitte kwh oder € - entsprechend obiger Eingabe) eingetragen
    if(!$_POST["Stromeinheit"] || empty($_POST["Stromeinheit"]))
    {
    ?>
    <div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Stromverbrauchseinheit .</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
    <?php
    }
    
    // es wurde kein Arbeitspreis je kWh Strom in € (falls bekannt - z.B. aus der letzten Stromrechnung) eingetragen
    if(!$_POST["Arbeitspreis"] || empty($_POST["Arbeitspreis"]))
    {
    ?>
    <div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Arbeitspreis je kWh Strom in € .</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
    <?php
    }
    
    // es wurde kein Vorname und Name eingetragen
    if(!$_POST["Name"] || empty($_POST["Name"]))
    {
    ?>
    <div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Vorname und Name .</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
    <?php
    }
    
    // es wurde keine Adresse eingetragen
    if(!$_POST["Adresse"] || empty($_POST["Adresse"]))
    {
    ?>
    <div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Adresse .</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
    <?php
    }
    
    // es wurde kein PLZ und Wohnort eingetragen
    if(!$_POST["Wohnort"] || empty($_POST["Wohnort"]))
    {
    ?>
    <div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: PLZ und Wohnort: .</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
    <?php
    }
    
    // es wurde keine Telefonnummer eingetragen
    if(!$_POST["tel"] || empty($_POST["tel"]))
    {
    ?>
    <div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Telefonnummer .</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
    <?php
    }
    
    // es wurde keine Email Adresse eingetragen
    if(!$_POST["email"] || empty($_POST["email"]))
    {
    ?>
    <div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: E-Mail-Adresse .</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
    <?php
    }
    
    // die AGB wurde nicht akzeptiert
    if(!$_POST["agb"] || empty($_POST["agb"]))
    {
    ?>
    <div align="center"><span class="mail">Sie haben folgende Angabe vergessen zu akzeptieren: AGB .</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
    <?php
    }
    
    # Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!
    
    # An welche Adresse sollen die Mails gesendet werden?
    $strEmpfaenger = 'musermann@mustermann.de';
    
    # Welche Adresse soll als Absender angegeben werden?
    # (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
    $strFrom       = '"Test" <mustermann@mustermann1.de>';
    
    # Welchen Betreff sollen die Mails erhalten?
    $strSubject    = 'Anfrage';
    
    # Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
    # Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
    $strReturnhtml = 'http://www.bhkwpartner.de/test/danke.html';
    
    # Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
    $strDelimiter  = ":\t";
    
    ### Ende Konfiguration ###
    
    if($_POST)
    {
     $strMailtext = "";
    
     while(list($strName,$value) = each($_POST))
     {
      if(is_array($value))
      {
       foreach($value as $value_array)
       {
        $strMailtext .= $strName.$strDelimiter.$value_array."\n";
       }
      }
      else
      {
       $strMailtext .= $strName.$strDelimiter.$value."\n";
      }
     }
    
     if(get_magic_quotes_gpc())
     {
      $strMailtext = stripslashes($strMailtext);
     }
    
     mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
      or die("Die Mail konnte nicht versendet werden.");
     header("Location: $strReturnhtml");
     exit;
    }
    
    ?>
    
        <head>
            <title>BHKWPartner - das optimale BHKW von Ihrem Installateur!</title>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        </head>
        <body>
            <h1></h1>
            <form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
                
                <head>
    <title>BHKWPartner - das optimale BHKW von Ihrem Installateur!</title>
    <meta http-equiv="Content-Language" content="de">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>BHKWPartner - das optimale BHKW von Ihrem Installateur!</title>
    </head>
    
    <body>
    
    </body>
    
    </html>
    <html>
    <head>
    </head>
    <body>
    
    <h1><font size="4">Gebäude-Typ:*</font></h1>
    
    </body>
    </html>
    <html>
    <head>
    </head>
    <body>
    
    
    <html>
    <head>
    </head>
    <body>
    
    <form action="input_text.htm">
      <p>
        <select name="typ" size="3">
          <option>Wohnhaus</option>
          <option>Gewerbe (Bäcker,Metzger, etc.)</option>
          <option>Gebäude m. hohem Wärmebedarf (Hotel, Altenheim, Schwimmbad)</option>
          <option>Gebäude mit geringer Nutzung (Verwaltung, Turnhalle, KiGa, Schule)</option>
          <option>Sonstiges</option>
        </select></p>
        <p>Erläuterung zu Gebäude-Typ: ggf. Baujahr; konkrete Bezeichnung; Anzahl 
        Zimmer/Übernachtungen; Warmwasser für wie viel Personen; Prozesswärme etc.</p>
        <p><input name="erleuterung" type="text" size="30" maxlength="30"></p>
        <p><b>Zu beheizende Fläche in m² ca:</b></p>
        <p><input name="beheizende" type="text" size="30" maxlength="30"></p>
        <p><b>Derzeit verwendeter Brennstoff:*</b></p>
      <p>
        <select name="brennstoff" size="3">
          <option>Heizöl</option>
          <option>Erdgas</option>
          <option>Flüssiggas</option>
          <option>Fernwärme/Strom</option>
          <option>Pellets/Hackschnitzel</option>
        </select></p>
        <p><b>Brennstoffverbrauch/Jahr:*</b></p>
        <p><input name="verbrauch" type="text" size="30" maxlength="30"></p>
        <p><b>Brennstoffeinheit:*</b></p>
        <p>
        <select name="Einheit" size="3">
          <option>ltr.</option>
          <option>m³</option>
          <option>kg</option>
          <option>kWh</option>
        </select></p>
        <p>
        <b>Art der derzeitigen Wärmeerzeugung:*</b></p>
        <p>
        <select name="waermeerzeugung" size="3">
          <option>Standard-Kessel</option>
          <option>Niedertemp.- Kessel</option>
          <option>Brennwert-Kessel</option>
          <option>Fernwärme/Strom</option>
        </select></p>
        <p>
        <b>Alter der Heizung:*</b></p>
        <p>
        <select name="alter" size="3">
          <option><10 Jahre</option>
          <option>10-20 Jahre</option>
          <option>>20 Jahre</option>
        </select></p>
        <p>
        <b>Leistung der derzeitigen Heizung in KW (falls bekannt):</b></p>
        <p><input name="Leistung" type="text" size="30" maxlength="30"></p>
        <p><b>Stromverbrauch im Jahr (Angabe in kwh oder €)*</b></p>
        <p><input name="verbrauch" type="text" size="30" maxlength="30"></p>
        <p><b>Stromverbrauchseinheit (bitte kwh oder € - entsprechend obiger 
        Eingabe)*</b></p>
        <p>
        <select name="Stromeinheit" size="3">
          <option>kWh</option>
          <option>€</option>
        </select></p>
        <p>
        <b>Arbeitspreis je kWh Strom in € (falls bekannt - z.B. aus der letzten 
        Stromrechnung):*</b></p>
        <p>
        <input name="Arbeitspreis" type="text" size="30" maxlength="30"></p>
        <p>
        <b>Sonstige Informationen:</body></html></body></html></b><br>
    <input name="Information" type="text" size="30" maxlength="30"></p>
    <p>
        <b>Vorname und Name:*</b></p>
    <p>
        <input name="Name" type="text" size="30" maxlength="30"></p>
    <p>
        <b>Adresse:*</b></p>
    <p>
        <input name="Adresse" type="text" size="30" maxlength="30"></p>
    <p>
        <b>PLZ und Wohnort:*</b></p>
    <p>
        <input name="Wohnort" type="text" size="30" maxlength="30"></p>
    <p>
        <b>Tel.-Nr.:*</b></p>
    <p>
        <input name="tel" type="text" size="30" maxlength="30"></p>
        <p>
        <b>E-Mail-Adresse:*</b></p>
        <p>
        <input name="email" type="text" size="30" maxlength="30"></p>
        <p>
        <b>*Regeln und Geschäftsbedingungen gelesen?</b></p>
        <p>
        <input type="checkbox" name="agb" value="AGB"><b>Ja*</b></p>
        <p>
        <b>* Pflichtfelder</b></p>
        <p>
    
    <input type="submit" value="Absenden">
            <input type="reset" value=" Abbrechen"></p>
    </form>
    
    <html>
    
    <head>
    </head>
    <body>
    
    <h1>&nbsp;</h1>
    
    </body>
    </html>
    
    &nbsp;
              
    
     
  9. disler

    disler Erfahrener Benutzer

    Dabei seit:
    05.07.2007
    Beiträge:
    1.654
    Zustimmungen:
    0
    Ort:
    Schweiz
    Füge zuoberst folgendes ein:

    PHP:
    error_reporting(E_ALL E_STRICT); 
    ini_set("display_startup_errors","1");  
    ini_set("display_errors","1");
    Bitte poste den Syntax error, damit wir sehen, wo das Problem liegt. Plus Zeilen angabe plus den code dieser Zeile (+/- 3 Zeilen code dazu.)

    Zudem hast du bei den Fehler viel zu viel Code. Mache es viel einfacher. Du sammelst alle Fehler zusammen und schribst diese oben im Formular hin. Danach zeigst du alle Felder mit den Werten an. Damit sparst du dir ne menge code....
     
  10. AdMan

    Es ist generell erstmal empfehlenswert alle ggf. veralteten oder fehlerhaften Treiber zu scannen und auf neue zu aktualisieren. Hier kannst du einen Treiber-Scanner downloaden. Das erspart oftmals viel Ärger und hilft gegen diverse Probleme.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren.
  11. hume

    hume Erfahrener Benutzer

    Dabei seit:
    25.08.2006
    Beiträge:
    916
    Zustimmungen:
    0
    Ort:
    Waldkirchen
    Ich hoffe dass ich das richtig verstanden habe, also der Fehler wird so bei der Seite angezeigt, den Code hab ich vorher schon gepostet.

     
  12. disler

    disler Erfahrener Benutzer

    Dabei seit:
    05.07.2007
    Beiträge:
    1.654
    Zustimmungen:
    0
    Ort:
    Schweiz
    ich brauche die zeile, da ich keine Lust habe, die Zeile selber zu suchen...

    Ich vermute, es geht um diese Zeile, oder?
    PHP:
       if(!$_POST["email"] || empty($_POST["email"])){  
     
Thema: Formular Verarbeitung
Besucher kamen mit folgenden Suchen
  1. unexpected T_VARIABLE $send_dat = array(

Die Seite wird geladen...

Formular Verarbeitung - Ähnliche Themen

  1. PDF-Formular mit Check Boxen etc. erstellen?

    PDF-Formular mit Check Boxen etc. erstellen?: Hey, ich soll für die Arbeit ein ausfüllbares PDF-Formular entwerfen. Es soll ausfüllbar und speicherbar sein und hinterher per Mail abgesendet...
  2. Formular mit max. Zeichenzahl versenden / anbieten

    Formular mit max. Zeichenzahl versenden / anbieten: Guten Abend, ob ich hier richtig bin, weiß ich nicht, hoffe aber doch. Ich muss im Job Texte von Kollegen einfordern, die eine bestimmte...
  3. Ausgefülltes Formular an E-Mail senden.

    Ausgefülltes Formular an E-Mail senden.: Guten Morgen zusammen, undzwar erstelle ich für die Arbeit gerade eine Internetpräsenz und im Moment hänge ich daran fest, dass das...
  4. [PDF Formular] Probleme beim Ausfüllen

    [PDF Formular] Probleme beim Ausfüllen: Hi! Ich möchte gerne ein fertiges PDF Formular ausfüllen, nur das Problem ist, dass ich ab einer gewissen Zeichenanzahl, im Textfeld nix mehr...
  5. Wichtig, kann man desktop symbol-texte verarbeiten

    Wichtig, kann man desktop symbol-texte verarbeiten: hallo wollte mal nachfragen.ob man desktop symbol-texte verarbeiten kann z.b power dvd?wenn ja wie?bitte dringend um hilfe...danke