Kontaktformular

Erstmal: ich kann kein PHP. Jedenfalls hab ich aus dem Internet das Skript für ein Kontaktformular rausgezogen. Es funktioniert auch alles super gut, nur eines nicht: Wenn das Formular ausgefüllt und abgeschickt wurde erhalte ich zwar ein E-Mail in dem dann steht:
Folgende Daten wurden in das Formu…:
Nachname:
Vorname:
usw… —> Aber die Texte, die der jenige ausgefüllt hat fehlen!!

Weiß jemand was falsch ist? Hier der Code:

// festlegen, dass es sich um ein php-Script handelt.
$mailtext = „Folgende Daten wurden in das Formular eingegeben:
Nachname: $Nachname
Vorname: $Vorname
Straße: $Straße
Ort: $Ort
Telefon: $Telefon
E-Mail: $Mail
Mitteilung: $Mitteilung“;
// damit werden die Eingaben aus dem HTML-Formular zu einer Variablen zusammengefasst
mail(„[email protected]“, „Feedback von Webseite“, $mailtext,„From:[email protected]“);
// und zum Schluss wird die mail über die Funktion mail() versendet.?>

Und hier der HTML-Code des Formulars:

Erstmal: Dir auch einen wunderschönen guten Tag,

Weiß jemand was falsch ist? Hier der Code:

versuch es mal so:
// festlegen, dass es sich um ein php-Script handelt.
$mailtext = „Folgende Daten wurden in das Formular eingegeben:
Nachname: $_POST[‚Nachname‘]
Vorname: $_POST[‚Vorname‘]
Straße: $_POST[‚Straße‘]
Ort: $_POST[‚Ort‘]
Telefon: $_POST[‚Telefon‘]
E-Mail: $_POST[‚Mail‘]
Mitteilung: $_POST[‚Mitteilung‘]“;
// damit werden die Eingaben aus dem HTML-Formular zu einer
Variablen zusammengefasst
mail(„[email protected]“, „Feedback von Webseite“,
$mailtext,„From:[email protected]“);
// und zum Schluss wird die mail über die Funktion mail()
versendet.?>

Gruss Jan

evtl liegts an Deiner Apache Konfiguration…
nachdem Du eine mail bekommst sollte das alles auch funktionieren, aber da die Variablen leer sind, scheint es so als würden diese nicht übergeben werden… bzw nicht in dieser Form verstanden.
Da Du im formular als method=post angibst kannst Du die Variablen am Anfang Deines Scriptes nochmal neu bestücken, oder das erst im $mailtext =(…) machen.
sprich Du setzt entweder zu beginn
$Nachname = $_POST[‚Nachname‘];
etc oder aber erst im
$mailtext = "Folgende Daten wurden in das Formular eingegeben:
Nachname: $_POST’Nachname’

wichtig ist nur, dass jeweils am Ende der Zeilen auch ein ; steht - aber erst dann wenn die Variable fertig befüllt ist - im zweiten Fall also nach dem abschliessenden " (was ja eh schon getan ist) :wink:

Hallo Jan!

Funktioniert nicht, dann bringt er mir nach dem Abschicken das:

Parse error: parse error, expecting T_STRING' or T_VARIABLE’ or `T_NUM_STRING’ in /mnt/webspace/41232/well-gesundheitsinstitut.de/html/kontakt/mailer.php on line 5

Hallo Sabine!

Funktioniert nicht, dann bringt er mir nach dem Abschicken
das:

ok, hätt ich doch erstmal testen sollen, so sollte es aber gehen:

$Nachname = $_POST[‚Nachname‘];
.
.
.
$mailtext = "Folgende Daten wurden in das Formular eingegeben:
Nachname: $Nachname
.
.

Hi,

also wenn es so ist, was ich auch vermute, liegt es an der PHP Konfiguration. In der php.ini steht dann register_globals auf OFF. Mit dem Apache hat das herzlich wenig zu tun.

Gruss Jan

Meinst du etwas so?: (Bei mir funktionierts aber dennoch nicht)

$Nachname = $_POST[‚Nachname‘];
$Vorname = $_POST[‚Vorname‘];
$Straße = $_POST[‚Straße‘];
$Ort = $_POST[‚Ort‘];
$Telefon = $_POST[‚Telefon‘];
$Mail = $_POST[‚Mail‘];
$Mitteilung = $_POST[‚Mitteilung‘];
$mailtext = "Folgende Daten wurden in das Formular eingegeben:
Nachname: $Nachname
Vorname: $Vorname
Straße: $Straße
Ort: $Ort
Telefon: $Telefon
Mail: $Mail
Mitteilung: $Mitteilung
// damit werden die Eingaben aus dem HTML-Formular zu einer Variablen zusammengefasst
mail(„[email protected]“, „Feedback von Webseite“, $mailtext,„From:[email protected]“);
// und zum Schluss wird die mail über die Funktion mail() versendet.?>

hinter

Mitteilung: $Mitteilung

fehlt noch ";

bei mir funktioniert es dann.

Gruss Jan

Funktioniert immer noch nicht :frowning:

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

jetzt hab ich doch mal eine ganz doofe Frage, dein HTML Code ist doch nur ein Ausschnitt oder? Wenn nicht dann fehlt Head und Body. Könnte es daran liegen?

die.sabine
Dein HTML Code

1 Like

Vielen Dank
*Luftsprünge mach*

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]