• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage PHP Code für Kontaktformular funktioniert nicht

SkyDefend

Mitglied
PHP:
<?php

    $m = '';
    $error = false;
    $vorname = '';
    $nachname = '';
    $strasse = '';
    $plz = '';
    $stadt = '';
    $telefon = '';
    $email1 = '';
    $email2 = '';
    $geb = '';
    $textfeld = '';
    $check1 = '';
    $check2 = '';

    if(isset($_POST['Submit'])){
       
        $vorname = $_POST['Vorname'];
       
        if (empty($vorname)){
           
            $error = true;
           
        }
       
        $nachname = $_POST['Nachname'];
       
        if (empty($nachname)){
           
            $error = true;
           
        }
       
        $strasse = $_POST['Strasse'];
       
        if (empty($strasse)){
           
            $error = true;
           
        }
       
        $plz = $_POST['Postleitzahl'];
       
        if (empty($plz)){
           
            $error = true;
           
        }
       
        $stadt = $_POST['Stadt'];
       
        if (empty($stadt)){
           
            $error = true;
           
        }
       
        $telefon = $_POST['Telefonnummer'];
       
        if (empty($telefon)){
           
            $error = true;
           
        }
       
        $email1 = $_POST['Email1'];
       
        if (empty($email1)){
           
            $error = true;
           
        }
       
        $email2 = $_POST['Email2'];
       
        if (empty($email2)){
           
            $error = true;
           
        }
       
        if ($email1 === $email2){
           
            $_POST['Email1']
           
        }else{
            $error = true;
        }
       
        $geb = $_POST['Geburtstag'];
       
        if (empty($geb)){
           
            $error = true;
           
        }
       
       
        $textfeld = $_POST['Textfeld'];
       
        if (empty($textfeld)){
           
            $error = true;
           
        }
       
       
       
        if($error == true){
           
            $m = 'Es ist ein Fehler aufgetreten!  DATA = ' . $vorname . ' - ' . $nachname . ' - ' . $strasse .' - ' . $plz . ' - ' . $stadt . ' - ' . $telefon . ' - ' . $email1 . ' - ' . $email2 . ' - ' . $geb . ' - ' . $textfeld;
        }else{  
       
            $m = 'Vielen Dank. Ihr Formular wurde erfolgreich gesendet';
        }
       
       
       
       
        } else {
        $m = '';
        //$m = 'Das Formular wurde noch nicht gesendet.';
        }
       
        //////////////Send Email///////////////
       
        $email_from     = '[email protected]';
        $email_subject     = "New Form submission";
       
        $email_body     = "Neue Nachricht vom User $name.\n".
       
       
        $email_header     = "Check.de"
        mail($email1,$email_subject,$email_body,$email_header);
       
       
        //////////////////////////////////////
   




?>

HTML:
<form id="frmKontakt" method="post"> <!-- Formular Beginn -->
                                <div class="form-group" id="FrmGrpVorname">
                                    <label for="vorname" class="control-label">Vorname<span class="zeichenrot"> *</span></label>
                                    <input type="text" id="vorname" class="form-control" placeholder="Max" name="Vorname" value="<?php echo $vorname ?>">
                                </div>
                                <div class="form-group" id="FrmGrpNachname">
                                    <label for="nachname" class="control-label">Nachname<span class="zeichenrot"> *</span></label>
                                    <input type="text" id="nachname" class="form-control" placeholder="Mustermann" name="Nachname" value="<?php echo $nachname ?>">
                                </div>
                                <div class="form-group" id="FrmGrpStrasse">
                                    <label for="strasse" class="control-label">Straße<span class="zeichenrot"> *</span></label>
                                    <input type="text" id="strasse" class="form-control" placeholder="Musterstraße 1" name="Strasse" value="<?php echo $strasse ?>">
                                </div>
                                <div class="form-group" id="FrmGrpPlz">
                                    <label for="plz" class="control-label">Postleitzahl<span class="zeichenrot"> *</span></label>
                                    <input type="number" id="plz" class="form-control" placeholder="12345" name="Postleitzahl" value="<?php echo $plz ?>">
                                </div>
                                <div class="form-group" id="FrmGrpStadt">
                                    <label for="stadt" class="control-label">Stadt<span class="zeichenrot"> *</span></label>
                                    <input type="text" id="stadt" class="form-control" placeholder="Musterstadt" name="Stadt" value="<?php echo $stadt ?>">
                                </div>
                                <div class="form-group" id="FrmGrpNumber">
                                    <label for="telefonnummer" class="control-label">Telefonnummer</label>
                                    <input type="number" id="telefonnummer" class="form-control" placeholder="0123456789" name="Telefonnummer" value="<?php echo $telefon ?>">
                                </div>
                                <div class="form-group" id="FrmGrpEmail">
                                    <label for="email" class="control-label">E-Mail Adresse<span class="zeichenrot">*</span></label>
                                    <input type="email" id="email" class="form-control" placeholder="[email protected]" name="Email1" value="<?php echo $email1 ?>">
                                </div>
                                <div class="form-group" id="FrmGrpEmail2">
                                    <label for="email2" class="control-label">Geben Sie die E-Mail Adresse erneut ein.<span class="zeichenrot"> *</span></label>
                                    <input type="email" id="email2" class="form-control" placeholder="[email protected]" name="Email2" value="<?php echo $email2 ?>">
                                </div>
                                <div class="form-group" id="FrmGrpGeburtstag">
                                    <label for="geburtstag" class="control-label">Geburtstag<span class="zeichenrot">*</span></label>
                                    <input type="text" id="geburtstag" class="form-control" placeholder="01-01-2017" name="Geburtstag" value="<?php echo $geb ?>">
                                </div>
                                <div class="form-group" id="FrmGrpTextfeld">
                                    <label for="texteld">Was biete ich für Jobs an <span class="zeichenrot"> *</span></label>
                                    <textarea class="form-control" rows="5" id="texteld" name="Textfeld" value="<?php echo $textfeld ?>"></textarea>
                                </div>
                                <br>
                                Bitte aktivieren Sie zur Bestätigung die folgenden Felder<span class="zeichenrot"> *</span><br><br>
                                <div class="checkbox" id="FrmGrpDaten">
                                    <label><input type="checkbox" checked="checked" id="checkbox1" name="Checkbox1" value="<?php echo $c1 ?>"> Ich erkenne die Datenschutzbedingungen an</label>
                                </div>
                                <div class="checkbox" id="FrmGrpRahmen">
                                    <label><input type="checkbox" checked="checked" id="checkbox2" name="Checkbox2" value="<?php echo $c2 ?>"> Ich erkenne die Rahmenbedingungen an</label>
                                </div>
                                <br>
                                <button class="btn btn-lg btn-primary btn-block" type="submit" name="Submit">Eingabe absenden</button>
                            </form> <!-- Formular Ende -->

Ich habe anscheinend Fehler, die ich selber nicht finden kann :/ Mein Lehrer kann mir da ebenfalls nicht weiterhelfen..
Ich hoffe, mir kann jemand weiterhelfen oder hat vielleicht einige Ideen bezüglich der Optimierung.
Das Formular soll die Daten, welche eingegeben wurden an eine E-Mail Adresse schicken.
 
Zuletzt bearbeitet:
Werbung:
Ich habe anscheinend Fehler, die ich selber nicht finden kann
Zum Beispiel ein <form> ohne action-Attribut, das den URL zum PHP-Script enthält, das nach dem Submit in Aktion treten soll.
HTML:
<form id="frmKontakt" method="post">
Oder befindet sich der PHP-Code direkt in dem Dokument?

Ansonsten ist PHP Code für Kontaktformular funktioniert nicht keine aussagekräftige, brauchbare Fehlerbeschreibung!
 
Zum Beispiel ein <form> ohne action-Attribut, das den URL zum PHP-Script enthält, das nach dem Submit in Aktion treten soll.
HTML:
<form id="frmKontakt" method="post">
Oder befindet sich der PHP-Code direkt in dem Dokument?

Ansonsten ist PHP Code für Kontaktformular funktioniert nicht keine aussagekräftige, brauchbare Fehlerbeschreibung!

Benötige ich das action Attribut, da das gesamte php Script bereits in der PHP Seite enthalten ist, wo auch der HTML Teil drinnen ist??


Parse error: syntax error, unexpected '}' in C:\xampp\htdocs\php\kontaktformularjobanbieter.php on line 127

Line 127 ist folgende Zeile:

PHP:
        if ($email1 === $email2){
          
            $_POST['Email11']
          
        }else{
            $error = true;
        }
Dieses }else{ soll falsch sein

Da ich zum ersten mal so ein Formular baue, wäre ich über jede Antwort sehr dankbar, hier gibt es bestimmt Personen, die soetwas im schlaf können :D
 
Zuletzt bearbeitet von einem Moderator:
Werbung:
Werbung:
Da habe ich mich vertan, dass hat mir heute zum Glück ein Kumpel gesagt, dem das aufgefallen ist. :)

Ich hätte noch eine letzte Frage, dass Formular funktioniert jetzt, kann man nachdem die Meldung gekommen ist, den user direkt auf die Startseite weiterleiten, bzw. anbieten das Formularfenster zu schließen? :
PHP:
$m = 'Vielen Dank. Ihr Formular wurde erfolgreich gesendet';
 
Zurück
Oben