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

Frage Kontaktformular funktioniert nicht

Gabriel Kumar

Neues Mitglied
Hallo Leute,

ich habe für meine Homepage ein Kontaktformular erstellt. Jedoch wenn ich auf "Senden" klick kommt immer "
HTTP 500-Fehler, Seltsam, die Website kann diese Seite nicht anzeigen."

HTML:
<!DOCTYPE html>

<html>
    <head>
        <title>G. Kumar | Kontakt</title>
        <meta charset ="utf-8">
        <link rel="stylesheet" href="style.css" type="text/css" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
        <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function() {
                $('.menubutton').click(function() {
                    $('nav').slideToggle('slow');
                });
            });
        </script>
    
    </head>
    <body>
        <section id="menubar">
            <ul>
                <li><a class="menubutton" href="#menu"><img src="images/menu.png"/></a></li>
            </ul>
        </section>
        <header>
            <h1><img src="images/logo.png" alt="Logo"</h1>
        </header>
        <nav class="nav">
            <ul>
                <li><a href="index.html" class="active">Home</a></li>
                <li><a href="IT.html">IT</a></li>
                <li><a href="Grafikdesign.html">Grafikdesign</a></li>
                <li><a href="More.html">More</a></li>
                <li><a href="Kontakt.html">Kontakt</a></li>
            </ul>
        </nav>
        <section id="main">
            <article>
                <h3>Kontaktformular</h3>
                    <form method="post" action="Kontakt.php">
                    <h4><b>Achtung!</b></br>Bitte benutzen Sie dieses Formular nicht, da dieses zurzeit nicht funktioniert. Ich hoffe, Sie haben dafür Verständnis. Kontaktieren Sie mich doch per Email an </br><i>[email protected]</i></br></br>Vielen Dank!</br>Gabriel Kumar</h4>
                        <table>
                            <tr>
                                <td>Anrede:</td>
                                <td>Herr: <input type="radio" value="Herr" name="anrede">
                                    Frau: <input type="radio"    value="Frau" name="anrede">    </td>
                            </tr>
                            <tr>
                                <td>Vorname:</td>
                                <td><input type="text" name="vorname"><br></td>
                            </tr>
                            <tr>
                                <td>Nachname:</td>
                                <td><input type="text" name="nachname"></td>
                            </tr>
                            <tr>
                                <td>Email:</td>
                                <td><input type="text" name="email"></td>
                            </tr>
                            <tr>
                                <td>Ihre Nachricht:</td>
                                <td><textarea name="nachricht" cols="45" rows="15"></textarea></td>
                            </tr>
                            <tr>
                                <td></td>
                                <td><input type="submit" value="SENDEN"><input type="reset" value="löschen"></td>
                            </tr>
                        </table>
                        
                        
                    </form>
                
                
            </article>
            <aside>
                <section>
                    <p><img src="images/Profil Kumar.png" alt="BILD"</p>
                </section>
                <section>
                    <h2>NEWS:</h2>
                    <p>Neue Website!</p>
                </section>
                <section>
                    <h2>Kontakt</h2>
                    
                    <ul>
                        <li><a href="Kontakt.html" class="active">Klicken Sie hier</a></li>
                    </ul>
                    
                
                </section>
        </section>
        <footer>
                <ul>
                    <li><a href="Kontakt.html" class="active">Kontakt</a></li>
                    <li><a href="Datenschutz.html">Datenschutz</a></li>
                    <li><a href="Impressum.html">Impressum</a></li>
                    <li><a>&copy; 2017, Gabriel Kumar</a></li>
                </ul>

        </footer>
    </body>
</html>

PHP:
<!DOCTYPE html>

<html>
    <head>
        <title>G. Kumar | Kontakt</title>
        <meta charset ="utf-8">
        <link rel="stylesheet" href="style.css" type="text/css" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
        <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function() {
                $('.menubutton').click(function() {
                    $('nav').slideToggle('slow');
                });
            });
        </script>
    
    </head>
    <body>
        <section id="menubar">
            <ul>
                <li><a class="menubutton" href="#menu"><img src="images/menu.png"/></a></li>
            </ul>
        </section>
        <header>
            <h1><img src="images/logo.png" alt="Logo"</h1>
        </header>
        <nav class="nav">
            <ul>
                <li><a href="index.html" class="active">Home</a></li>
                <li><a href="IT.html">IT</a></li>
                <li><a href="Grafikdesign.html">Grafikdesign</a></li>
                <li><a href="More.html">More</a></li>
                <li><a href="Kontakt.html">Kontakt</a></li>
            </ul>
        </nav>
        <section id="main">
            <article>
                <?php
                        $anrede        = $_REQUEST['anrede'];
                        $mail        = $_REQUEST['email'];
                        $vorname    = $_REQUEST['vorname'];
                        $nachname    = $_REQUEST['nachname'];
                        $nachnricht    = $_REQUEST['nachricht'];
                        
                        $empfaenger = "[email protected]";
                        $absender    = $mail;
                                                
                        $betreffwebmaster = "Kontaktanfrage ($vorname $nachname)";
                        $koerperwebmaster ="$vorname $nachname hat über die Website http://gabriel-kumar.de folgende Anfrage gestellt. \n\n" .
                        "\n\n\
                        Kontaktdaten: \n
                        \tName:        $anrede $vorname $nachname \n
                        \tmail:    $mail \n
                        \n\n" .
                        $nachricht;
                        
                        $betreffkunde = "Ihre Anfrage bei gabriel-kumar.de";
                        $koerperwebmaster ="Sie, $vorname $nachname haben über die Website http://www.gabriel-kumar.de folgende Anfrage gestellt.\n\n" .
                        "\n\n\
                        Kontaktdaten: \n
                        \tName:        $anrede $vorname $nachname \n
                        \tmail:        $mail \n
                        \n\n" .
                        $nachricht;
                        
                        $abgesandt = "<h1>Kontaktbestätigung</h1><p>Vielen Dank für Ihre Anfrage!<br><br><br></p>
                        
                        mail("$empfaenger","$betreffwebmaster","$koerperwebmaster\n","FROM: $absender\n");
                        mail("$mail","$betreffkunde","$koerperkunde\n","FROM: $absender\n");
                        echo $abgesandt;
                ?>
                    
                
            </article>
            <aside>
                <section>
                    <p><img src="images/Profil Kumar.png" alt="BILD"</p>
                </section>
                <section>
                    <h2>NEWS:</h2>
                    <p>Neue Website!</p>
                </section>
                <section>
                    <h2>Kontakt</h2>
                    
                    <ul>
                        <li><a href="Kontakt.html" class="active">Klicken Sie hier</a></li>
                    </ul>
                    
                
                </section>
        </section>
        <footer>
                <ul>
                    <li><a href="Kontakt.html" class="active">Kontakt</a></li>
                    <li><a href="Datenschutz.html">Datenschutz</a></li>
                    <li><a href="Impressum.html">Impressum</a></li>
                    <li><a>&copy; 2017, Gabriel Kumar</a></li>
                </ul>

        </footer>
    </body>
</html>
 
Werbung:
Erstell statt losen inputs doch einfach ein Form und packe da die inputs rein.
Mit action="name_of_php_file.php" kannst du dann das PHP-Script ausführen (oder mit Ajax-Requests, sofern die Seite nicht neu geladen werden soll).

Mir ist aufgefallen, dass du die mail-funktion benutzt.
Diese ist aber eher eine Krücke. Man benutzt eigentlich vorgefertigte mailer-Klassen.
 
  1. Zeile 69 produziert einen Parse-Error
  2. Verwende nicht $_REQUEST, du solltest wissen, woher die Variablen kommen, also $_POST
  3. Das Script ist eine Spamschleuder
  4. Keine Werte werden überprüft
  5. Informiere die über das Thema Affenformular
  6. Informiere die über das Thema EVA
 
Werbung:
Zurück
Oben