• 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...
 
Werbung:
Werbung:
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.
 
Werbung:
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.
 
Werbung:
Zurück
Oben