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

PHP Quellcode Problem

Programminator

Neues Mitglied
Hallo liebe html.de-Mitglieder,

ich möchte ein Kontaktformular erstellen. PHP soll dann die eingegeben Daten von kontakt.html auswerten und anschließend eine E-Mail an mir senden. Aber wenn ich es ausprobiere zeigt PHP eine Fehlermeldung an.
Nämlich Parse error: syntax error, unexpected $end in D:\xampplite\htdocs\Kontaktformular\check.php on line 26


Also der Quellcode von kontakt.html lautet:

Code:
<html>

<head>
    <title>Kontaktformular</title>
    <link href="style.css" type="text/css" rel="stylesheet" />
</head>

<body>

         <h1>Kontakt</h1>
         <br>
         <br>

<form name="Kontaktformular" method="post" action="check.php">

         <table border="0" name="table">
         <tr>

                 <td> Name: </td>
                 <td> <input name="name" size="30" type="text"> </td>
         </tr>
         <tr>
                 <td> E-Mail: </td>
                 <td> <input type="text" name="mail" size="30"> </td>
         </tr>

                 <td> Ihre Frage, Tipps <br> oder Anregungen: </td>
                 <td> <textarea cols="50" rows="10" name="text"> </textarea> </td>
         </tr>
         <tr>
                 <td> <input type="submit" value="Abschicken"></td>
                 <td> <input type="reset" value="L&ouml;schen"> </td>
         </tr>

         </table>

</form>
</body>
</html>
Und die PHP Datei lautet:

Code:
<?php
         $name=$_POST['name'];
         $mail=$_POST['mail'];
         $text=$_POST['text'];

         if($mail!=""): {
                  $mailtext="Name: ";
                  $mailtext.=$name;
                  $mailtext.="\n";
                  $mailtext.="E-Mail Adresse: ";
                  $mailtext.=$mail;
                  $mailtext.="\n";
                  $mailtext.="Anfrage: ";
                  $mailtext.="\n";
                  $mailtext.=$text;
                  $absender="From:";
                  $absender.=$mail;
                  mail("[email protected]","Anfrage über das Kontaktformular",$mailtext,$absender);
                  print("Ihre E-Mail wurde erfolgreich verschickt.");
         }

         else: {
                    print("Bitte geben Sie Ihre E-Mail Adresse ein!<br>");
                    print("<a href='kontakt.html'> Zurück </a>");
         }

?>

Vielen Dank im Voraus.
 
Werbung:
Bitte nutze den Foren-Code-Tag "PHP" um deinen Code hervorzuheben. So wird das Syntax-Highlighting für PHP aktiviert.

Der Fehler bedeutet, dass du vergessen hast eine Klammer oder ein Anführungszecihen zu schließen.

Edit:
Lasse die Doppelpunkte nach if und else weg, so verschwindet der Error bei mir:
PHP:
<?php
         $name=$_POST['name'];
         $mail=$_POST['mail'];
         $text=$_POST['text'];

         if($mail!="") {
                  $mailtext="Name: ";
                  $mailtext.=$name;
                  $mailtext.="\n";
                  $mailtext.="E-Mail Adresse: ";
                  $mailtext.=$mail;
                  $mailtext.="\n";
                  $mailtext.="Anfrage: ";
                  $mailtext.="\n";
                  $mailtext.=$text;
                  $absender="From:";
                  $absender.=$mail;
                  mail("[email protected]","Anfrage über das Kontaktformular",$mailtext,$absender);
                  print("Ihre E-Mail wurde erfolgreich verschickt.");
         }

         else {
                    print("Bitte geben Sie Ihre E-Mail Adresse ein!<br>");
                    print("<a href='kontakt.html'> Zurück </a>");
         }

?>
 
Zuletzt bearbeitet:
Werbung:
möglicherweise liegt es auch an den doppelpunkten hinter if und else.
hab ich noch nie so gesehen.
ansonsten kann ich keine fehlende klammer entdecken.
bist du sicher, dass der fehler in diesem abschnitt zu suchen ist?
 
Werbung:
Zurück
Oben