Der Martin: HTTP 405 - Ressource nicht zugelassen

Beitrag lesen

Hallo,

//'.$username.'.html
[viel, viel Code]

//mail.php
<?php
[viel, viel Code]
if(empty($name) || empty($email) || empty($text))
{
header("Location: danke_fehler.html");

Falsch: Im Location-Header muss eine vollständige, absolute URL stehen.

mail("$email", "$betreff", "$mailtext", "From: $absendername");

Unsinn: Warum stellst du die Variablen $email, $betreff, $mailtext nochmal in Anführungszeichen?
Gefährlich: Nie, nie, nie darfst du email-Adressen, die dein Script als Parameter bekommt, einfach so weiterverwenden. Das ergibt eine 1a-Spamschleuder!

header("Location: danke.html");

Siehe oben.

WAS IST DARAN SO FALSCH, DASS ES NICHT GEHT?

Wie wäre es mit einer Problembeschreibung?
Was passiert wirklich, welche Fehlermeldungen werden ausgegeben, was hast du schon versucht, um das Problem einzugrenzen? Und schrei hier bitte nicht so rum.

Schönes Wochenende noch,
 Martin

PS: Die HTTP-Statusmeldung 405, die du im Betreff erwähnst, deutet stark darauf hin, dass dein Provider kein PHP unterstützt. Scripte werden daher nicht ausgeführt, und POST-Requests wären sinnlos, werden also gar nicht akzeptiert.

--
Husten kann böse Folgen haben.
Besonders im Kleiderschrank.