Dringende Hilfe beim Formmailer für Kontaktformular

julchen

Erfahrenes Mitglied
Hallo,
ich habe auf einer Seite ein Kontaktformular mit PHP eingerichtet. Aber die Weiterleitung funktioniert nicht. Es kommen keine Daten per Weiterleitung an. Wer kann mir schnell helfen?

Hier der HTML Bereich:

HTML:
<form action="kontakt.php" method="post" name="kontakt" onsubmit="return chkkontakt()">
<table width="400" border="0">
<tr>
<td class="form_bezeichnung">Name:*</td>
</tr>
<tr>
<td><input name="name" type="text" class="textfield" size="40" maxlength="80" /></td>
</tr>
<tr>
<td class="form_bezeichnung">Vorname:</td>
</tr>
<tr>
<td><input name="vorname" type="text" class="textfield" size="40" maxlength="80" /></td>
</tr>
<tr>
<td class="form_bezeichnung">Straße:</td>
</tr>
<tr>
<td><input name="strasse" type="text" class="textfield" size="40" maxlength="80" /></td>
</tr>
<tr>
<td class="form_bezeichnung">Plz./Ort:</td>
</tr>
<tr>
<td><input name="plz_ort" type="text" class="textfield" size="40" maxlength="80" /></td>
</tr>
<tr>
<td class="form_bezeichnung">Telefon:*</td>
</tr>
<tr>
<td><input name="telefon" type="text" class="textfield" size="40" maxlength="55" /></td>
</tr>
<tr>
<td class="form_bezeichnung">E-Mail:</td>
</tr>
<tr>
<td><input name="mail" type="text" class="textfield" size="40" maxlength="55" /></td>
</tr>
<tr>
<td class="form_bezeichnung">Mitteilung:</td>
</tr>
<tr>
<td><textarea name="nachricht" cols="68" rows="3" class="textfield"></textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><input name="rueckruf" type="checkbox" value="Ja" />
&nbsp;Bitte rufen Sie mich zur&uuml;ck. </td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><input class="button_text" name="absenden" type="submit" value="Absenden" /></td>
</tr>
</table>
</form>

Und hier der PHP Code in der entsprechenden Datei kontakt.php

PHP:
<?php
$admin="info@test.de";
$subject="Anfrage über Kontakt-Seite";
$message="Anfrage von $mail:\n\n";
while (list($name,$value)=each($HTTP_POST_VARS)){
$message.="$name:$value\n\n";
}
mail($admin,$subject,$message,"From:$mail");
?>

Es kommt per Mail nur an

Anfrage von:


und sonst nichts.

Woran kann das liegen?

Gruss
Julchen
 
Zuletzt bearbeitet von einem Moderator:
Hey,

über mir sollte die Lösung sein.
Außerdem wird standard mäßig register_globals = off gesetzt (Sicherheit).
Dadurch wird $mail nicht sofort gesetzt und du musst über $_POST['mail'] draufzugreifen.
 
Hallo,
danke für die schnelle Hilfe.
Leider bin ich eher ein Designer wie Programmierer.

Könnt Ihr mir freundlicherweise den richtigen PHP Code posten. Ich weiss nämlich genau was ich wo einsetzen soll.

Gruss und Danke
Julchen
 
Dies:
PHP:
while (list($name,$value)=each($HTTP_POST_VARS)){

durch das:
PHP:
while (list($name,$value)=each($_POST)){

austauschen.
 
Hallo,
das hätte ich noch hinbekommen.

Aber was ist mit $_POST['mail'] gemeint. Wie soll ich das einbinden oder reicht es so wie du es beschrieben hast.

Danke
Julchen
 
Das hatte ich vergessen. Wie luckerking schrieb, gibt es $mail nicht:
Code:
$message="Anfrage von $mail:\n\n";

Tausche diese Variable durch $_POST['mail'] aus.

//edit: Haha, drei antworten in weniger als einer Minute! ;)
 
Zuletzt bearbeitet:
Vor die Zeile
PHP:
$message="Anfrage von $mail:\n\n";

muss folgender Code:

PHP:
$mail = $_POST['mail'];
$message="Anfrage von $mail:\n\n";


Edit:
Beide Varianten sind möglich
Edit2:
Viele Wege führen nach Rom

Mfg
 
Zuletzt bearbeitet von einem Moderator:
Hallo,
danke für die Turbo Antworten :-)

Das ohne Post in der Variable message funktioniert auch schon. DAnn muss ich doch nicht mehr Post mit reinnehmen oder?

Danke euch.
Julchen
 
Zurück