Hallo,
**Ich möchte mich an dieser Stelle erst einmal für die vielen Informationen und Eure Geduld bedanken. **Ich wollte das eigentlich bei jedem einzeln mittels des Buttons "Positiv Bewerten" unter den Beiträgen machen, aber die scheinen nicht zu funktionieren.
du darfst andere Beiträge voten, wenn du a) registriert bist (das ist ja offensichtlich der Fall) und b) selbst mindestens 50 Punkte auf dem Konto hast (das entspricht 5 Gut-Votes).
Da ich keinen Zugriff auf die Server-Logfiles habe, kann ich leider auch nicht sehen, was es für eine Meldung gibt, wenn ich das Formular abschicke.
Hä?
<?php /* Empänger der Nachricht (bei mehreren Empfängrn diese durch Komma trennen */ $empfaenger = "test@peitschende-wei.de"; $betreff = "LUG - Anfrage vom Kontaktformular"; /* Daten aus dem Formular Variablen zuweisen */ $vorname = $_POST["vname"]; $nachname = $_POST["nname"]; $email = $_POST["email"]; $nachricht = $_POST["message"];
Das stumpfe Umkopieren der Daten ist nach wie vor sinnlos.
/* Auf 70 Zeichen pro Zeile begrenzen */ $nachricht = wordwrap($nachricht, 70, "\r\n"); /* Ein formatierte E-Mail daraus machen */ $message .= 'Moin, ' . "\r\n";
Entscheide dich bitte: $nachricht oder $message.
$message .= $vname . ' '. $nname . 'möchte folgendes wissen/fragen/mitteilen' . "\r\n"; $message .= $nachricht . "\r\n"; $message .= ' ' . "\r\n"; $message .= 'Antwort bitte an: ' . $email . "\r\n"; /* header zusammen bauen */ $header .= 'From:' . $email . "\r\n";
Halt! $header ist bis hierher noch gar nicht definiert. Die Erstzuweisung darf nicht mit dem Operator .= erfolgen.
$header .= 'Replay-To:' . $email . "\r\n"; $header .= "Content-type: text/plain; charset=UTF-8 \r\n";
Und hier baust du ungeprüft die vom Besucher eingegebene Mailadresse ein. Okay, die Mail geht vermutlich nur an dich oder einen LUG-Admin, trotzdem sollte man das nicht machen. Da kann jeder Dreck drinstehen! So baust du eine Spamschleuder. Stell dir vor, jemand gibt als Mailadresse folgendes ein:
me@example.org\r\ncc: donald.duck@waltdisney.com
Ja, das Beispiel ist lächerlich; es soll nur das Prinzip zeigen.
Wenn ja, dann scheint
sendmail
auf dem Server nicht aktiv zu sein
Dann würde der Aufruf von mail() ein false zurückgeben. Das prüfst du aber gar nicht.
Live long and pros healthy,
Martin
Ich stamme aus Ironien, einem Land am sarkastischen Ozean.