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

Kontaktformular -

Loerbs

Mitglied
Habe ein Problem mit ein Kontaktformular nach Umzug der Domain.

Nach Abessenden des Kontaktformulars kommt der 405 Error.
http://impuls-live.de/kontakt.php


Method Not Allowed
The HTTP verb used to access this page is not allowed.Web Server at impuls-live.de

********************************************************************************


Wie folgt sieht mein Formular aus:
PHP:
<?php
                                                                        // An welche Adresse sollen die Mails gesendet werden?
                                                                        $zieladresse = '[email protected]';

                                                                        $absenderadresse = '[email protected]';

                                                                        // Welcher Absendername soll verwendet werden?
                                                                        $absendername = 'IMPULS-Live';

                                                                        // Welchen Betreff sollen die Mails erhalten?
                                                                        $betreff = 'Website Anfrage';

                                                                        // Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
                                                                        // Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
                                                                        $urlDankeSeite = 'http://www.impuls-live.de/';

                                                                        // Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
                                                                        $trenner = ":\t"; // Doppelpunkt + Tabulator

                                                                        /**
                                                                         * Ende Konfiguration
                                                                         */

                                                                        if ($_SERVER['REQUEST_METHOD'] === "POST") {

                                                                            $header = array();
                                                                            $header[] = "From: ".mb_encode_mimeheader($absendername, "utf-8", "Q")." <".$absenderadresse.">";
                                                                            $header[] = "MIME-Version: 1.0";
                                                                            $header[] = "Content-type: text/plain; charset=utf-8";
                                                                            $header[] = "Content-transfer-encoding: 8bit";
                                                                          
                                                                            $mailtext = "";

                                                                            foreach ($_POST as $name => $wert) {
                                                                                if (is_array($wert)) {
                                                                                    foreach ($wert as $einzelwert) {
                                                                                        $mailtext .= $name.$trenner.$einzelwert."\n";
                                                                                    }
                                                                                } else {
                                                                                    $mailtext .= $name.$trenner.$wert."\n";
                                                                                }
                                                                            }

                                                                            mail(
                                                                                $zieladresse,
                                                                                mb_encode_mimeheader($betreff, "utf-8", "Q"),
                                                                                $mailtext,
                                                                                implode("\n", $header)
                                                                            ) or die("Die Mail konnte nicht versendet werden.");
                                                                            header("Location: $urlDankeSeite");
                                                                            exit;
                                                                        }

                                                                        ?>

HTML:
<form id="contact-form" enctype="multipart/form-data" method="post" >
                                            <fieldset>
                                                <label>
                                                    <span class="name-input">Name:</span>
                                                    <input type="text" name="Versender" value="" onBlur="if(this.value=='') this.value=''" onFocus="if(this.value =='' ) this.value=''" />
                                                </label>
                                                <label>
                                                    <span class="name-input">E-Mail:</span>  
                                                    <input type="text" name="E-Mail" value="" onBlur="if(this.value=='') this.value=''" onFocus="if(this.value =='' ) this.value=''" />
                                                </label>
                                                <label>
                                                    <span class="name-input">Nachricht:</span>
                                                    <textarea name="Bemerkungen" onBlur="if(this.value=='') this.value=''" onFocus="if(this.value =='' ) this.value=''"></textarea>
                                                </label>                      
                                            </fieldset>
                                            <div class="link-form">
                                                <input type="submit" name="mt-mk" value="Senden" onclick="tescht();"/>
                                            </div>
                                            <div class="clear"></div>      
                                        </form>
Was mach ich falsch?

Vielen Dank für eure Mühe...
 
Ja, und am besten auch noch eine Zieladresse dort eintragen damit der Browser auch weiß wohin er das Formular abschicken soll.
 
Ich seh an deinem Link oben keine Änderung. Und btw.: warum wird, wenn man o.g. Link aufruft die URL dann ohne kontakt.php angezeigt? Das sieht für mich nach einer merkwürdigen Serverkonfiguration aus.
 
Ne das liegt nicht an unsere
merkwürdigen Serverkonfiguration
Sondern an:
HTML:
<body onload="window.history.pushState(null, null, '/');" id="page5">

Nun funktioniert das Absenden Prima. Name, E-Mail und Bemerkung also die Eigentliche Textnachricht kommt im Postfach Super an.
Problem nur der Fehler am Ende:

Warning: Cannot modify header information - headers already sent by (output started at C:\Inetpub\vhosts\impuls-live.de\httpdocs\kontakt.php:9) in C:\Inetpub\vhosts\impuls-live.de\httpdocs\kontakt.php on line 108

Wieso solten header Informationen geändert werden? Und warum geht es nicht wie gewohnt zu meinen Link weiter?

PHP:
$urlDankeSeite = 'http://www.impuls-live.de/';

Freu mich über jede Hilfe. DANKE!
 
Du solltest die Fehlermeldung richtig lesen. Der entscheidende Teil davon ist
output started at C:\Inetpub\vhosts\impuls-live.de\httpdocs\kontakt.php:9
Da wird schon irgendwas ausgegeben, aber das darf nicht sein.
Und ganz nebenbei, hast du eine Ahnung wieviele Treffer google mit dieser Fehlermeldung liefert?
Mit
Cannot modify header information - headers already sent by
kommt da
Ungefähr 11.100.000 Ergebnisse
Reicht das nicht?
 
Weil Du in der kontakt.php in Zeile 9 irgendeine Ausgabe hast die vor der header()-Weiterleitung ausgegeben wird. Diese Fehlermeldung wird im Netz vielfach dokumentiert - bitte prüfe deinen Code dahingehend.
 
Zurück
Oben