B
^bart
Bekanntes Mitglied
- Dabei seit
- 07.11.2006
- Beiträge
- 784
- Reaktionspunkte
- 0
Also als 1. kannst du nicht so etwas machen:
Du überschreibst die Variable "$mail" immer wieder, sodass eigentlich am Ende nur noch der Ort in dieser gespeichert wäre. Wenn du diese ergänzen möchtest, dann kannst du das mit einem . vor dem =-Zeichen machen, also etwa so .=
Des Weiteren musst du diesen Abschnitt überarbeiten:
Die Variablen $email_betreff und $mailtxt existieren nur in deiner Mailfunktion, aber wurden vorher nirgendwo definiert, das heißt ganz einfach, dass die Variablen keinen Inhalt haben und deshalb eine leere Email verschickt wird.
Jetzt bin ich mir leider nicht ganz sicher, ob du die Angaben, also z.B. PLZ, Ort etc. als Text verschicken möchtest oder einen Text, der vorher vom Benutzer eingegeben werden kann, wie das auch in deinem Link aus dem 1. Post ersichtlich ist.
Wenn es das 1. ist, dann musst du statt $mailtxt einfach $mail in die mail-Funktion schreiben, allerdings musst du die Variable $mail vorher "ergänzen" und nicht überschreiben =)
Falls du die andere Methode machen möchtest, also das der Benutzer einen Text eingeben kann, dann brauchst du in der Datei, in der du dein Formular generierst, noch ein Feld für den Text und musst in der mail.php-Datei auf dieses Feld zugreifen, dass kannst du dann z.B. $mailtxt nennen und in deine mail-Funktion einsetzen.
Und!: Wenn du wirklich einen Betreff angeben möchtest, der fix ist, dann musst du in dieser Datei, also in der mail.php noch eine gleichnamige Variable ergänzen und diese mit einem Betreffnamen setzen, z.B.
oder eben ein Feld im Formular ergänzen, in welches ein Benutzer einen Betreff schreiben kann.
MfG ^bart
PHP:
$mail = $_POST["nachname"];
$mail = $_POST["vorname"];
$mail = $_POST["str., hausnummer:"];
$mail = $_POST["plz"];
$mail = $_POST["ort"];
$mailname = $_POST["e-mail"];
Du überschreibst die Variable "$mail" immer wieder, sodass eigentlich am Ende nur noch der Ort in dieser gespeichert wäre. Wenn du diese ergänzen möchtest, dann kannst du das mit einem . vor dem =-Zeichen machen, also etwa so .=
Des Weiteren musst du diesen Abschnitt überarbeiten:
PHP:
mail($email_to,$email_betreff,$mailtxt,
"From: $mail ($mailname)\r\n"
."Reply-To: $mail ($mailname)\r\n"
."X-Mailer: PHP/" . phpversion());
Die Variablen $email_betreff und $mailtxt existieren nur in deiner Mailfunktion, aber wurden vorher nirgendwo definiert, das heißt ganz einfach, dass die Variablen keinen Inhalt haben und deshalb eine leere Email verschickt wird.
Jetzt bin ich mir leider nicht ganz sicher, ob du die Angaben, also z.B. PLZ, Ort etc. als Text verschicken möchtest oder einen Text, der vorher vom Benutzer eingegeben werden kann, wie das auch in deinem Link aus dem 1. Post ersichtlich ist.
Wenn es das 1. ist, dann musst du statt $mailtxt einfach $mail in die mail-Funktion schreiben, allerdings musst du die Variable $mail vorher "ergänzen" und nicht überschreiben =)
Falls du die andere Methode machen möchtest, also das der Benutzer einen Text eingeben kann, dann brauchst du in der Datei, in der du dein Formular generierst, noch ein Feld für den Text und musst in der mail.php-Datei auf dieses Feld zugreifen, dass kannst du dann z.B. $mailtxt nennen und in deine mail-Funktion einsetzen.
Und!: Wenn du wirklich einen Betreff angeben möchtest, der fix ist, dann musst du in dieser Datei, also in der mail.php noch eine gleichnamige Variable ergänzen und diese mit einem Betreffnamen setzen, z.B.
PHP:
$email_betreff = "Feedback"
oder eben ein Feld im Formular ergänzen, in welches ein Benutzer einen Betreff schreiben kann.
MfG ^bart