Das alte Leid...PHP Kontaktformular

Vorwort: Das Wälzen der Suchfunktion brachte mir keine Hilfe, also bitte schlagt nun nicht verbal auf mich ein. :confused:

Hallo Leute, habe folgendes Formular erstellt, sichtbar unter

http://schnipp

So, das ist ja eigentlich recht schick, nun muss es natürlich auch mit meinem Php Dateichen zusammenarbeiten, was es irgendwie nicht mag...

Ich habe mal den Quellcode eingefügt.
------------------------------------------------------
<html>
<head>
<title>Kontakt-Formular</title>
</head>
<body>

<?php

if($abschicken)
{
$mailnachricht.="\nDatum/Zeit: ";
$mailnachricht.=date("d.m.Y H:i:s");
$mailbetreff="Kontakt: ";
$mailbetreff.=$HTTP_POST_VARS[betreff];
mail("matthias-seifert@gmx.de", $Vorname, $Mitteilung, "From: $EMail");
echo "Vielen Dank für Ihre eMail! Sie erhalten umgehend eine Antwort!";
}
else
{
echo "Ein Fehler ist aufgetreten.";
}

?>

</body>
</html>
------------------------------------------------------

Also die Daten sollen einfach nur per Mail an mich geschickt werden, im kleinen Rahmen mit nur 2 Formularfeldern, hat das geklappt, aber im Großen klappt nun nix mehr... :(

Die Sache mit den Pflichtfeldern hab ich bereits rausgenommen, da es ja net mal so klappt.

Bitte um Hilfe, ich werd irgendwie net schlau, mein PHP Buch iss noch irgendwo in den tiefen des Paketdienstes unterwegs und ich muss das Formular heute fertig kriegen...

Danke
 
Gib mir mal Deine E-Mail-Adresse per pn, dann schicke ich Dir was fertiges zu, dass Du nur noch anpassen musst.

redlama
 
Zu Hilfe,

ich komme immernoch nicht klar, ich kriege es einfach nicht hin, die ganzen formulardaten, die ich eingebe, dann in der mail zu empfangen.

das ist mein bisheriger quellcode...

<html>
<head>
<title>Kontakt-Formular</title>
</head>
<body>

<?php
$betreff = $_POST["selectName"];
$name = $_POST["Nachname"].",".$_POST["Vorname"];
$email = $_POST["E-Mail"];
$Vorname = $_Vorname["Vorname"];
$text = $mailnachricht."\nAbsender:".$name."\nMitteilung:".$_POST["text"]."\nFirma:".$firma;


if(true)
{
$mailnachricht.="\nDatum/Zeit: ";
$mailnachricht.=date("d.m.Y H:i:s");
$mailbetreff="Kontakt: ";
$mailbetreff.=$betreff;
mail("matthias-seifert@gmx.de", $selectName, $text, $eMail, "From:".$email);
echo "Vielen Dank für Ihre eMail! Sie erhalten umgehend eine Antwort!";
}
else
{
echo "Ein Fehler ist aufgetreten.";
}
?>


</body>
</html>


und in der mail, die ich kriege steht nur dies hier drin:

Absender:Seifert,Matthias
Mitteilung:
Firma:

obwohl alles ausgefüllt ist...

ich stehe kurz vor dem status der verzweiflung
 
Was willst du mit if(true) bezwecken?
True ist ,logischerweise, immer true ;).

Schau dir doch auch einmal [phpf]mail[/phpf] an =).
 
Zuletzt bearbeitet:
<html>
<head>
<title>Kontakt-Formular</title>
</head>
<body>

<?php
$betreff = $_POST["selectName"];
$Anrede = $_Anrede["Anrede"];
$name = $_POST["Nachname"].",".$_POST["Vorname"];
$Firma = $_Firma["Firma"];
$StrasseHausnummer = $_StrasseHausnummer["Strasse und Hausnummer"];
$PLZ = $_PLZ["Postleitzahl"];
$Ort = $_Ort["Ort"];
$Land = $_Land["Land"];
$Telefon = $_Telefon["Telefon"];
$Telefax = $_Telefax["Telefax"];
$Mobilnummer = $_PLZ["Mobilnummer"];
$email = $_POST["E-Mail"];
$Mitteilung = $_Mitteilung["Mitteilung"];

$text = $mailnachricht."\nAbsender:".$name."\nMitteilung:".$_POST["text"]."\nFirma:".$_Firma["Firma"];


if(true)
{
$mailnachricht.="\nDatum/Zeit: ";
$mailnachricht.=date("d.m.Y H:i:s");
$mailbetreff="Kontakt: ";
$mailbetreff.=$betreff;
mail("matthias-seifert@gmx.de", $selectName, $text, "From:".$name);
echo "Vielen Dank für Ihre eMail! Sie erhalten umgehend eine Antwort!";
}
else
{
echo "Ein Fehler ist aufgetreten.";
}
?>


</body>
</html>





so variablen habe ich ja nun für jedes feld deklariert, aber irgendwie gibt er mir in der email keine daten aus, ausser vorname und nachname....
 
PHP:
$betreff = $_POST["selectName"]; 
$Anrede = $_POST["Anrede"];
$name = $_POST["Nachname"].",".$_POST["Vorname"]; 
$Firma = $_POST["Firma"];
$StrasseHausnummer = $_POST["Strasse und Hausnummer"];
$PLZ = $_POST["Postleitzahl"];
$Ort = $_POST["Ort"];
$Land = $_POST["Land"];
$Telefon = $_POST["Telefon"];
$Telefax = $_POST["Telefax"];
$Mobilnummer = $_POST["Mobilnummer"];
$email = $_POST["E-Mail"]; 
$Mitteilung = $_POST["Mitteilung"];

$text = $mailnachricht."\nAbsender:".$name."\nMitteilung:".$_POST["text"]."\nFirma:".$_Firma["Firma"];
$mailnachricht.="\nDatum/Zeit: "; 
$mailnachricht.=date("d.m.Y H:i:s"); 
$mailbetreff="Kontakt: "; 
$mailbetreff.=$betreff; 
$mail = mail("matthias-seifert@gmx.de", $selectName, $text, "From:".$name); 
if($mail) {
  echo "Vielen Dank für Ihre eMail! Sie erhalten umgehend eine Antwort!"; 
} 
else { 
   echo "Ein Fehler ist aufgetreten."; 
}

Kann man ja nicht mit ansehen ;)

p.s.: $_POST hat nichts mit der Post (Adresse, Briefe etc.) zu tun

redlama hat gesagt.:
Gib mir mal Deine E-Mail-Adresse per pn, dann schicke ich Dir was fertiges zu, dass Du nur noch anpassen musst.
Ist dir aufgefallen dass in seinem Kontaktformular eine email auftaucht :suspekt:
 
Zuletzt bearbeitet:
von ihm kam auch keine mail :( ging wohl auch was schief....

nun beisse ich mich langsam durch:

<html>
<head>
<title>Kontakt-Formular</title>
</head>
<body>

<?php
$betreff = $_POST["selectName"];
$Anrede = $_POST["Anrede"];
$name = $_POST["Nachname"].",".$_POST["Vorname"];
$Firma = $_POST["Firma"];
$StrasseHausnummer = $_POST["Strasse und Hausnummer"];
$PLZ = $_PLZ["Postleitzahl"];
$Ort = $_POST["Ort"];
$Land = $_POST["Land"];
$Telefon = $_POST["Telefon"];
$Telefax = $_POST["Telefax"];
$Mobilnummer = $_POST["Mobilnummer"];
$email = $_POST["E-Mail"];
$Mitteilung = $_POST["Mitteilung"];

$text = $mailnachricht.
"\nBetreff:"$_POST["selectName"].
"\nAnrede:"$_POST["Anrede"].
"\nAbsender:".$name.
"\nAdresse:"$_POST["Strasse und Hausnummer"].
"\nPLZ:"$_PLZ["Postleitzahl"].
"\nOrt:"$_POST["Ort"].
"\nLand:"$_POST["Land"].
"\nTelefon"$_POST["Telefon"].
"\nFirma:".$_POST["Firma"].
"\nMitteilung:".$_POST["Mitteilung"];


if(true)
{
$mailnachricht.="\nDatum/Zeit: ";
$mailnachricht.=date("d.m.Y H:i:s");
$mailbetreff="Kontakt: ";
$mailbetreff.=$betreff;
mail("matthias-seifert@gmx.de", $selectName, $text, "From:".$name);
echo "Vielen Dank für Ihre eMail! Sie erhalten umgehend eine Antwort!";
}
else
{
echo "Ein Fehler ist aufgetreten.";
}
?>


</body>
</html>

nun hab ich aber wieder irgendwo nen variablenfehler, aber ich glaube ich bin auf dem richtigen weg.


Parse error: parse error, unexpected T_VARIABLE in C:\Inetpub\wwwroot-Kunden\stock-lot.net\mailer.php on line 23

---> Was will mir der Browser damit denn bitte sagen :(
 
Zuletzt bearbeitet:
Zurück