Kontaktformular mit PHP fertig - aber Fehler

Von: , Frage gestellt am Fr, 17. Apr 2009

Hallo,

ich habe ein Kontaktformular in PHP erstellt, was für ein Bewerbungsverfahren der "klassischen Art" dienen soll. Aber es geht ja nicht ohne Probleme! Ich habe die php-Datei hochgeladen auf meine Server, dennoch zeigt mir folgenden Fehler an: Parse error: syntax error, unexpected $end in /data/apache/users/kilu.de/ksrecords/www/MySpace/Bewerbungsverfahren/anmeldung.php on line 215

Woran kann es liegen?
Soll ich vielleicht den Code einstellen?

Danke für eure Hilfe im Voraus!

7 Antworten zu dieser Frage

  1. Antwort von nach 32 Minuten 0 hilfreich
    Re: Kontaktformular mit PHP fertig - aber Fehler

    Servus,

    ohne den Code genau zu kennen :-) geh ich davon aus das du n ; vergessen hast. In etwa in Zeile 215
    Evetnl solltes du den Code mal hier posten.....

    Gruß Rolf

  2. Antwort von nach einer Stunde 1 hilfreich
    Re: Kontaktformular mit PHP fertig - aber Fehler

    Hallo,

    da hast du wohl vergessen, eine Klammer zu schließen (Schleife, if, ...)!

    Gruß, Robi

  3. Antwort von nach 4 Stunden 0 hilfreich
    Re: Kontaktformular mit PHP fertig - aber Fehler

    Ich poste den Code einfach mal!

    <?
    session_start();
    $captchaValidierungOk = false;

    if (ereg('^[a-z]{4}$', $_POST['captcha_code']) &&
    !empty($_SESSION['captcha_code']) &&
    ($_SESSION['captcha_code']==$_POST['captcha_code'])) {

    $captchaValidierungOk = true;
    }

    $code = '';
    for ($i = 0; $i < 4; $i++) {
    $code .= chr(rand(97, 122));
    }
    $_SESSION['captcha_code'] = $code;
    ?>

    <script language=JavaScript>
    <!--
    function isValid() {

    var msg = "";

    if (kontaktFormular.eMail.value.indexOf("@") < 1 ||
    kontaktFormular.eMail.value.indexOf(".") < 1) {
    msg += "- Die E-Mail-Adresse ist syntaktisch nicht korrekt.\n";
    }

    if(kontaktFormular.vorName.value == "") {
    msg += "- Leeres Feld: Vorname:\n";
    }

    if(kontaktFormular.nachName.value == "") {
    msg += "- Leeres Feld: Nachname:\n";
    }

    if(kontaktFormular.betreff2.value == "") {
    msg += "- Leeres Feld: Ich bewerbe mich für DerSampler als:\n";
    }

    if(kontaktFormular.nachricht.value == "") {
    msg += "- Leeres Feld: Nachricht:\n";
    }

    if(msg == "") {
    return true;
    }
    alert(msg);
    return false;
    }
    -->
    </script>
    <?php

    $formularAnzeigen = false;
    if (!empty($_POST["senden"]) && (
    empty($_POST["vorName"]) ||
    empty($_POST["nachName"]) ||
    empty($_POST["eMail"]) ||
    empty($_POST["betreff2"]) ||
    !$captchaValidierungOk ||
    empty($_POST["nachricht"]))) {
    $formularAnzeigen = true;
    echo '<span style="color: #FF0000; font-size: x-large;">Bitte alle Pflichtfelder ausfuellen.</span>';
    } else if (!empty($_POST["senden"]) &&
    !isEmail($_POST["eMail"])) {
    $formularAnzeigen = true;
    echo '<span style="color: #FF0000; font-size: x-large;">Die E-Mail-Adresse ist nicht korrekt.</span>';
    } else if (empty($_POST["senden"])) {
    $formularAnzeigen = true;
    }
    if ($formularAnzeigen) {
    ?>
    <style type="text/css">
    <!--
    .style2 {color: #FFFFFF}
    body,td,th {
    color: #999999;
    }
    body {
    background-color: #000000;
    }
    -->
    </style>

    <form name="kontaktFormular" method="post" action="<?=$_SERVER[PHP_SELF]; ?>" onSubmit="return isValid()">
    <p align="center" class="style2">Sehr geehrte Bewerber, </p>
    <p align="center" class="style2">Du befindest Dich auf dem Online-Bewerbungsverfahren von: DerSampler. Dieser Sampler wird vom Label: KS-RECORDS Entertainment unterstützt. Wer es noch nicht weiss, wen wir suchen, dann klären wir das nochmal. DerSampler sucht: Rapper, Sänger, Produzenten, Beatmaker, Designer, Tänzer, Videobearbeiter und Models. Bitte beachtet aber, dass wir nicht jeden annehmen können, der sich anmeldet. Aber falls wir Dich annehmen, werden wir Dich per E-Mail informieren, deswegen gib bitte eine richtige Mail an, die Duch auch weiterhin benutzen wirst! </p>
    <p align="center" class="style2"><img alt="http://ksrecords.kilu.de/MySpace/DerSampler/Anmeldef..." src="http://ksrecords.kilu.de/MySpace/DerSampler/Anmeldef..."></p>
    <p align="center" class="style2"><img alt="http://ksrecords.kilu.de/MySpace/DerSampler/Keine%20..." src="http://ksrecords.kilu.de/MySpace/DerSampler/Keine%20..."></p>
    <div align="center" class="style2">
    <table width="891" border="0">
    <!--anfang Anrede-->
    <tr>
    <td width="85"> </td>
    <td width="164">
    Anrede: </td>
    <td width="417">
    <select name="anrede">
    <option <?=($_POST['anrede']=='Frau')?'selected':''?>>Frau</option>
    <option <?=($_POST['anrede']=='Herr')?'selected':''?>>Herr</option>
    <option <?=($_POST['anrede']=='')?'selected':''?>></option>
    </select></td>
    <td width="207">
    Bitte waehlen Sie hier Ihre Anrede aus. </td>
    </tr>
    <!--ende anrede-->
    <!--anfang vorName-->
    <tr>
    <td><div align="center">*</div></td>
    <td>
    Vorname:
    </td>
    <td>
    <input name="vorName" type="text" value="<?=$_POST['vorName']; ?>" /></td>

    <td>  </td>
    </tr>
    <!--ende vorName-->
    <!--anfang nachName-->
    <tr>
    <td><div align="center">*</div></td>
    <td>
    Nachname:
    </td>
    <td><input name="nachName" type="text" value="<?=$_POST['nachName']; ?>" /></td>
    <td>  </td>
    </tr>
    <!--ende nachName-->
    <!--anfang eMail-->
    <tr>
    <td><div align="center">*</div></td>
    <td>
    E-Mail:
    </td>
    <td><input name="eMail" type="text" id="eMail" value="<?=$_POST['eMail']; ?>" /></td>
    <td>
    zB: [E-Mail-Adresse entfernt], [E-Mail-Adresse entfernt] </td>
    </tr>
    <!--ende eMail-->
    <!--anfang betreff2-->
    <tr>
    <td><div align="center">*</div></td>
    <td>
    Ich bewerbe mich für DerSampler als:
    </td>
    <td><select name="betreff2" id="betreff2">
    <option<?=($_POST['betreff2']=='Rapper')?' selected':' '?>>Rapper</option>
    <option<?=($_POST['betreff2']=='Sänger')?' selected':' '?>>Sänger</option>
    <option<?=($_POST['betreff2']=='Produzent')?' selected':' '?>>Produzent</option>
    <option<?=($_POST['betreff2']=='Beatmaker')?' selected':' '?>>Beatmaker</option>
    <option<?=($_POST['betreff2']=='Tänzer')?' selected':' '?>>Tänzer</option>
    <option<?=($_POST['betreff2']=='Designer')?' selected':' '?>>Designer</option>
    <option<?=($_POST['betreff2']=='Videobearbeiter')?' selected':' '?>>Videobearbeiter</option>
    <option<?=($_POST['betreff2']=='Model')?' selected':' '?>>Model</option>
    </select></td>
    <td>
    Bitte waehle aus, als wer Du Dich anmeldest! Danke! </td>
    </tr>
    <!--ende betreff2-->
    <!--anfang nachricht-->
    <tr>
    <td><div align="center">*</div></td>
    <td>
    Nachricht:
    </td>
    <td><textarea name="nachricht" cols="40" rows="10"><?=$_POST['nachricht']; ?>
    </textarea></td>
    <td><p>Vorlage des Nachrichtentextes! Bitte kopieren Sie die Vorlage links in das Formular mit ein!!! Danke!</p>
    <p class="style2">Hallo, hiermit möchte ich mich bei DerSampler anmelden! Ich bin:[ersetzen] und mache Musik/Tanz/Modelln/Designen im Stil oder Bereich: [ersetzen]; ich beschäftige mich damit schon seit etwa: [ersetzen]. Ich bin bei der Gema registriert [JA] od. [NEIN]. Ich wohne in: [ersetzen], bin [ersetzen] Jahre alt, mein Künstlername ist [ersetzen, wenn vorhanden]; Sie können mich nicht nur per Mail erreichen, sondern auch per: [einfügen]</p></td>
    </tr>
    <!--ende nachricht-->
    <!--anfang kopie-->
    <tr>
    <td> </td>
    <td>
    Kopie der Nachricht:
    </td>
    <td><input name="kopie" type="checkbox" value="checked" <?=$_POST['kopie']; ?>></td>
    <td>
    Moechten Sie eine Kopie der Nachricht per E-Mail erhalten? </td>
    </tr>
    <!--ende kopie-->
    <!--anfang Captcha -->
    <tr>
    <td><div align="center">*</div></td>
    <td>
    <?
    if(!@include "http://www.formular-generator.de/captcha/formular.ph...") {
    ?>
    <p>Code: <?=$code?></p>
    <?
    }
    ?> </td>
    <td><input type="text" name="captcha_code" size="4" /></td>
    <td>Übertragen Sie bitte den Code, um sicherzugehen, dass Sie kein Spammer sind! Danke! </td>
    </tr>
    <!--ende Captcha -->
    <tr>
    <td colspan="3">
    <div align="center">
    <input name="senden" type="submit" value="Senden" />
    </div> </td>
    <td> </td>
    </tr>
    </table>
    </div>
    <p align="center" class="style2">Online-Bewerbungsverfahren für: DerSampler. Wir danken allen, die sich bewerben. Unterstützt von: KS-RECORDS Entertainment. Copyright 2009
    <!-- Ende KontaktFormular -->
    <!-- ............................................................... -->



    Ich habe eine Vorlage benutzt und diese dann für mich angepasst!

    • Antwort von nach 6 Stunden 0 hilfreich
      Re^2: Kontaktformular mit PHP fertig - aber Fehler

      Hallo,

      die schließende Klammer "}" zu "if ($formularAnzeigen) {" fehlt.

      Wenn du Code postest, bitte beim nächsten Mal mit

      <pre>
      drumrum, dann kann man das besser lesen.

      Alex

      • Antwort von nach einem Tag 0 hilfreich
        Re^3: Kontaktformular mit PHP fertig - aber Fehler

        <?
        session_start();
        $captchaValidierungOk = false;
        
        if (ereg('^[a-z]{4}$', $_POST['captcha_code']) &&
        !empty($_SESSION['captcha_code']) &&
        ($_SESSION['captcha_code']==$_POST['captcha_code'])) {
        
        $captchaValidierungOk = true;
        }
        
        $code = '';
        for ($i = 0; $i < 4; $i++) {
        $code .= chr(rand(97, 122));
        }
        $_SESSION['captcha_code'] = $code;
        ?>
        
        <script language=JavaScript>
        <!--
        function isValid() {
        
        var msg = "";
        
        if (kontaktFormular.eMail.value.indexOf("@") < 1 ||
        kontaktFormular.eMail.value.indexOf(".") < 1) {
        msg += "- Die E-Mail-Adresse ist syntaktisch nicht korrekt.\n";
        }
        
        if(kontaktFormular.vorName.value == "") {
        msg += "- Leeres Feld: Vorname:\n";
        }
        
        if(kontaktFormular.nachName.value == "") {
        msg += "- Leeres Feld: Nachname:\n";
        }
        
        if(kontaktFormular.betreff2.value == "") {
        msg += "- Leeres Feld: Ich bewerbe mich für DerSampler als:\n";
        }
        
        if(kontaktFormular.nachricht.value == "") {
        msg += "- Leeres Feld: Nachricht:\n";
        }
        
        if(msg == "") {
        return true;
        }
        alert(msg);
        return false;
        }
        -->
        </script>
        <?php
        
        $formularAnzeigen = false;
        if (!empty($_POST["senden"]) && (
        empty($_POST["vorName"]) ||
        empty($_POST["nachName"]) ||
        empty($_POST["eMail"]) ||
        empty($_POST["betreff2"]) ||
        !$captchaValidierungOk ||
        empty($_POST["nachricht"]))) {
        $formularAnzeigen = true;
        echo '<span style="color: #FF0000; font-size: x-large;">Bitte alle Pflichtfelder ausfuellen.</span>';
        } else if (!empty($_POST["senden"]) &&
        !isEmail($_POST["eMail"])) {
        $formularAnzeigen = true;
        echo '<span style="color: #FF0000; font-size: x-large;">Die E-Mail-Adresse ist nicht korrekt.</span>';
        } else if (empty($_POST["senden"])) {
        $formularAnzeigen = true;
        }
        if ($formularAnzeigen) {
        ?>
        <style type="text/css">
        <!--
        .style2 {color: #FFFFFF}
        body,td,th {
        color: #999999;
        }
        body {
        background-color: #000000;
        }
        -->
        </style>
        
        <form name="kontaktFormular" method="post" action="<?=$_SERVER[PHP_SELF]; ?>" onSubmit="return isValid()">
        <p align="center" class="style2">Sehr geehrte Bewerber, </p>
        <p align="center" class="style2">Du befindest Dich auf dem Online-Bewerbungsverfahren von: DerSampler. Dieser Sampler wird vom Label: KS-RECORDS Entertainment unterstützt. Wer es noch nicht weiss, wen wir suchen, dann klären wir das nochmal. DerSampler sucht: Rapper, Sänger, Produzenten, Beatmaker, Designer, Tänzer, Videobearbeiter und Models. Bitte beachtet aber, dass wir nicht jeden annehmen können, der sich anmeldet. Aber falls wir Dich annehmen, werden wir Dich per E-Mail informieren, deswegen gib bitte eine richtige Mail an, die Duch auch weiterhin benutzen wirst! </p>
        <p align="center" class="style2"><img alt="http://ksrecords.kilu.de/MySpace/DerS..." src="http://ksrecords.kilu.de/MySpace/DerS..."></p>
        <p align="center" class="style2"><img alt="http://ksrecords.kilu.de/MySpace/DerS..." src="http://ksrecords.kilu.de/MySpace/DerS..."></p>
        <div align="center" class="style2">
        <table width="891" border="0">
        <!--anfang Anrede-->
        <tr>
        <td width="85"> </td>
        <td width="164">
        Anrede: </td>
        <td width="417">
        <select name="anrede">
        <option <?=($_POST['anrede']=='Frau')?'selected':''?>>Frau</option>
        <option <?=($_POST['anrede']=='Herr')?'selected':''?>>Herr</option>
        <option <?=($_POST['anrede']=='')?'selected':''?>></option>
        </select></td>
        <td width="207">
        Bitte waehlen Sie hier Ihre Anrede aus. </td>
        </tr>
        <!--ende anrede-->
        <!--anfang vorName-->
        <tr>
        <td><div align="center">*</div></td>
        <td>
        Vorname:
        </td>
        <td>
        <input name="vorName" type="text" value="<?=$_POST['vorName']; ?>" /></td>
        
        <td>  </td>
        </tr>
        <!--ende vorName-->
        <!--anfang nachName-->
        <tr>
        <td><div align="center">*</div></td>
        <td>
        Nachname:
        </td>
        <td><input name="nachName" type="text" value="<?=$_POST['nachName']; ?>" /></td>
        <td>  </td>
        </tr>
        <!--ende nachName-->
        <!--anfang eMail-->
        <tr>
        <td><div align="center">*</div></td>
        <td>
        E-Mail:
        </td>
        <td><input name="eMail" type="text" id="eMail" value="<?=$_POST['eMail']; ?>" /></td>
        <td>
        zB: name@gmx.net, ihrName@web.de </td>
        </tr>
        <!--ende eMail-->
        <!--anfang betreff2-->
        <tr>
        <td><div align="center">*</div></td>
        <td>
        Ich bewerbe mich für DerSampler als:
        </td>
        <td><select name="betreff2" id="betreff2">
        <option<?=($_POST['betreff2']=='Rapper')?' selected':' '?>>Rapper</option>
        <option<?=($_POST['betreff2']=='Sänger')?' selected':' '?>>Sänger</option>
        <option<?=($_POST['betreff2']=='Produzent')?' selected':' '?>>Produzent</option>
        <option<?=($_POST['betreff2']=='Beatmaker')?' selected':' '?>>Beatmaker</option>
        <option<?=($_POST['betreff2']=='Tänzer')?' selected':' '?>>Tänzer</option>
        <option<?=($_POST['betreff2']=='Designer')?' selected':' '?>>Designer</option>
        <option<?=($_POST['betreff2']=='Videobearbeiter')?' selected':' '?>>Videobearbeiter</option>
        <option<?=($_POST['betreff2']=='Model')?' selected':' '?>>Model</option>
        </select></td>
        <td>
        Bitte waehle aus, als wer Du Dich anmeldest! Danke! </td>
        </tr>
        <!--ende betreff2-->
        <!--anfang nachricht-->
        <tr>
        <td><div align="center">*</div></td>
        <td>
        Nachricht:
        </td>
        <td><textarea name="nachricht" cols="40" rows="10"><?=$_POST['nachricht']; ?>
        </textarea></td>
        <td><p>Vorlage des Nachrichtentextes! Bitte kopieren Sie die Vorlage links in das Formular mit ein!!! Danke!</p>
        <p class="style2">Hallo, hiermit möchte ich mich bei DerSampler anmelden! Ich bin:[ersetzen] und mache Musik/Tanz/Modelln/Designen im Stil oder Bereich: [ersetzen]; ich beschäftige mich damit schon seit etwa: [ersetzen]. Ich bin bei der Gema registriert [JA] od. [NEIN]. Ich wohne in: [ersetzen], bin [ersetzen] Jahre alt, mein Künstlername ist [ersetzen, wenn vorhanden]; Sie können mich nicht nur per Mail erreichen, sondern auch per: [einfügen]</p></td>
        </tr>
        <!--ende nachricht-->
        <!--anfang kopie-->
        <tr>
        <td> </td>
        <td>
        Kopie der Nachricht:
        </td>
        <td><input name="kopie" type="checkbox" value="checked" <?=$_POST['kopie']; ?>></td>
        <td>
        Moechten Sie eine Kopie der Nachricht per E-Mail erhalten? </td>
        </tr>
        <!--ende kopie-->
        <!--anfang Captcha -->
        <tr>
        <td><div align="center">*</div></td>
        <td>
        <?
        if(!@include "http://www.formular-generator.de/capt...") {
        ?>
        <p>Code: <?=$code?></p>
        <?
        }
        ?> </td>
        <td><input type="text" name="captcha_code" size="4" /></td>
        <td>Übertragen Sie bitte den Code, um sicherzugehen, dass Sie kein Spammer sind! Danke! </td>
        </tr>
        <!--ende Captcha -->
        <tr>
        <td colspan="3">
        <div align="center">
        <input name="senden" type="submit" value="Senden" />
        </div> </td>
        <td> </td>
        </tr>
        </table>
        </div>
        <p align="center" class="style2">Online-Bewerbungsverfahren für: DerSampler. Wir danken allen, die sich bewerben. Unterstützt von: KS-RECORDS Entertainment. Copyright 2009
        <!-- Ende KontaktFormular -->
        <!-- ............................................................... -->
        
        


        Wo genau? Könntest du das vielleicht einfach ergänzen! Wäre nett von dir!

        Danke im Voraus!

        • Antwort von nach einem Tag 0 hilfreich
          Re^4: Kontaktformular mit PHP fertig - aber Fehler

          Ohne es probiert zu haben würde ich auf die letzte Zeile tippen, das em Ende <? } ?> fehlt.

          • Antwort von nach 3 Tagen 0 hilfreich
            Re^5: Kontaktformular mit PHP fertig - aber Fehler

            Hat soweit geklappt, damit es online ist!
            Was jetzt aber noch fehlt, ist das ABSENDEN.
            Kannst du mir vielleicht sagen, woran das liegen könnte?

            Gruß und Danke, Artur

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!