Autor |
Nachricht |
spike
Threadersteller
Dabei seit: 08.10.2005
Ort: Köln
Alter: 44
Geschlecht:
|
Verfasst Do 28.05.2009 10:35
Titel Formmailer: Name und Ort in Betreffzeile übergeben |
|
|
Hallo!
Kann mir bitte jemand sagen, ob es möglich ist in einem Mailformular die Angaben zu Name und Ort in den Betreff der Mail zu übernehmen. Das würde die spätere Sortiering für den Kunden erleichtern.
Wenn ja: Wie?
Danke.
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 28.05.2009 10:40
Titel
|
|
|
Klar geht das. Nur solltest du vllt. schon mal Script und Formular posten sonst wird dir niemand helfen können.
|
|
|
|
|
Anzeige
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Do 28.05.2009 10:41
Titel
|
|
|
klar, du kannst die betreffzeile ja mit deinen variablen füllen wie du magst.
zeig doch mal das absenden deines formulars
// m! bald mag ich dich nichmehr
Zuletzt bearbeitet von choise am Do 28.05.2009 10:41, insgesamt 1-mal bearbeitet
|
|
|
|
|
Psilo
Dabei seit: 20.02.2007
Ort: -
Alter: 35
Geschlecht:
|
Verfasst Do 28.05.2009 10:46
Titel
|
|
|
Code: | $betreff = $_POST['name'] . " aus " . $_POST['ort']
mail($empfaenger, $betreff, $text, "From: $sender <$sendermail>"); |
so in etwa??
Zuletzt bearbeitet von Psilo am Do 28.05.2009 10:46, insgesamt 1-mal bearbeitet
|
|
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Do 28.05.2009 10:51
Titel
|
|
|
Nein, genau SO nicht. Niemals ungefilterte Request-Variablen verwenden, erst RECHT nicht in einem Form-Mailer. Wann nimmt das endlich ein Ende?
|
|
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Do 28.05.2009 10:56
Titel
|
|
|
bacon hat geschrieben: | Wann nimmt das endlich ein Ende? |
nie.
wenn du dich nicht gut mit php auskennst, greif auf eine klasse zurück (zb phpmailer)
die hilft dir beim validieren, senden, filtern, schützen.
aber wie gesagt, erstmal der richtige snippet hier rein, dann kann man besser helfen.
|
|
|
|
|
spike
Threadersteller
Dabei seit: 08.10.2005
Ort: Köln
Alter: 44
Geschlecht:
|
Verfasst Do 28.05.2009 11:34
Titel
|
|
|
gerne
Code: | <?php
$empfaenger = 'mailto@mail.de'; // Dorthin werden Nachrichten geschickt
$absender = 'Bewerbungsformular'; // Absenderanzeige des Kontaktformulars
$email_subject = "Bewerbung"; // The Subject of the email
//--------------------------------------------------------------------------------------------------------------
// Voreinstellung per Parameterübergabe
if(isset($_POST['submit'])) {
if(empty($_POST['Vorname'])) {
$Nachricht .= $newpoint."Bitte geben Sie Ihren <b>Vornamen</b> ein.<br>\n";
$error = 1;
} if(empty($_POST['Nachname'])) {
$Nachricht .= $newpoint."Sie haben noch keinen <b>Nachnamen</b> eingegeben.<br>\n";
$error = 1;
} if(empty($_POST['Wohnort'])) {
$Nachricht .= $newpoint."Sie haben noch keinen <b>Wohnort</b> eingegeben.<br>\n";
$error = 1;
} if(empty($_POST['Land'])) {
$Nachricht .= $newpoint."Sie haben noch kein <b>Land</b> eingegeben.<br>\n";
} if(empty($_POST['Email'])) {
$Nachricht .= $newpoint."Sie haben noch keine <b>E-Mail Adresse</b> eingegeben.<br>\n";
$error = 1;
} if(empty($_POST['Telefon'])) {
$Nachricht .= $newpoint."Sie haben noch keine <b>Telefonnummer</b> eingegeben.<br>\n";
$error = 1;
} if(empty($_POST['Mobil'])) {
$Nachricht .= $newpoint."Sie haben noch keine <b>Mobilnummer</b> eingegeben.<br>\n";
$error = 1;
} if(empty($_POST['Alter'])) {
$Nachricht .= $newpoint."Sie haben noch kein <b>Alter</b> eingegeben.<br>\n";
$error = 1;
} if(empty($_POST['Gewicht'])) {
$Nachricht .= $newpoint."Sie haben noch kein <b>Gewicht</b> eingegeben.<br>\n";
$error = 1;
} if(empty($_POST['Augenfarbe'])) {
$Nachricht .= $newpoint."Sie haben noch keine <b>Augenfarbe</b> eingegeben.<br>\n";
$error = 1;
} if(empty($_POST['Beruf'])) {
$Nachricht .= $newpoint."Sie haben noch keinen <b>Beruf</b> eingegeben.<br>\n";
$error = 1;
} if(empty($_POST['Ausbildung'])) {
$Nachricht .= $newpoint."Sie haben noch keine <b>Ausbildung</b> eingegeben.<br>\n";
$error = 1;
} if(empty($_POST['Sprachen'])) {
$Nachricht .= $newpoint."Sie haben noch keine <b>Sprachen</b> eingegeben.<br>\n";
$error = 1;
} if(empty($_POST['Beschreibung'])) {
$Nachricht .= $newpoint."Sie haben noch keine <b>Beschreibung</b> eingegeben.<br>\n";
}
// Mailinhalt definieren:
$Text = "Folgende Anfrage wurde über das Supportformular im Internet gesendet:\n";
$Text .= "Vorname: ".$_POST['Vorname']."\n";
$Text .= ($_POST['Nachname']) ? "Nachname: ".$_POST['Nachname']."\n" : "Nachname: Keine Angabe\n";
$Text .= ($_POST['Wohnort']) ? "Wohnort: ".$_POST['Wohnort']."\n" : "Wohnort: Keine Angabe\n";
$Text .= ($_POST['Land']) ? "Land: ".$_POST['Wohnort']."\n" : "Land: Keine Angabe\n";
$Text .= ($_POST['Nationalität']) ? "Nationalität: ".$_POST['Nationalität']."\n" : "Nationalität: Keine Angabe\n";
$Text .= ($_POST['Email']) ? "Email ".$_POST['Email']."\n" : "Email: Keine Angabe\n";
$Text .= ($_POST['Telefon']) ? "Telefon: ".$_POST['Telefon']."\n" : "Telefon: Keine Angabe\n";
$Text .= ($_POST['Mobil']) ? "Mobil: ".$_POST['Mobil']."\n" : "Mobil: Keine Angabe\n";
$Text .= ($_POST['Alter']) ? "Alter: ".$_POST['Alter']."\n" : "Alter: Keine Angabe\n";
$Text .= ($_POST['Groeße']) ? "Größe: ".$_POST['Größe']."\n" : "Größe: Keine Angabe\n";
$Text .= ($_POST['Gewicht']) ? "Gewicht: ".$_POST['Gewicht']."\n" : "Gewicht: Keine Angabe\n";
$Text .= ($_POST['Kleidergroeße']) ? "Kleidergröße: ".$_POST['Kleidergröße']."\n" : "Kleidergröße: Keine Angabe\n";
$Text .= ($_POST['Maße']) ? "Maße: ".$_POST['Maße']."\n" : "Maße: Keine Angabe\n";
$Text .= ($_POST['BH']) ? "BH: ".$_POST['BH']."\n" : "BH: Keine Angabe\n";
$Text .= ($_POST['Augenfarbe']) ? "Augenfarbe: ".$_POST['Augenfarbe']."\n" : "Augenfarbe: Keine Angabe\n";
$Text .= ($_POST['Haarfarbe']) ? "Haarfarbe: ".$_POST['Haarfarbe']."\n" : "Haarfarbe: Keine Angabe\n";
$Text .= ($_POST['Beruf']) ? "Beruf: ".$_POST['Beruf']."\n" : "Beruf: Keine Angabe\n";
$Text .= ($_POST['Ausbildung']) ? "Ausbildung: ".$_POST['Ausbildung']."\n" : "Ausbildung: Keine Angabe\n";
$Text .= ($_POST['Rückruf']) ? "Rückruf: ".$_POST['Rückruf']."\n" : "Rückruf: Keine Angabe\n";
$Text .= "Tattoo: ".$_POST['Tattoo']."\n";
$Text .= "Raucherin: ".$_POST['Raucherin']."\n";
$Text .= str_repeat('-',70)."\n".strip_tags($_POST['Beschreibung'])."\n";
$Text .= str_repeat('-',70)."\n".strip_tags($_POST['Fragen'])."\n";
// Header definieren
$dateiname = $_FILES['anhang']['tmp_name'];
$dateiname_mail = $_FILES['anhang']['name'];
$absender = ($_POST['email']) ? $_POST['email'] : $absender;
$header = "From: $absender\nReply-To: ".$_POST['email'];
// Anhang vorhanden?
if($dateiname) {
$trenner = md5(uniqid(time()));
$header .= "\n";
$header .= "MIME-Version: 1.0";
$header .= "\n";
$header .= "Content-Type: multipart/mixed; boundary=$trenner";
$header .= "\n\n";
$header .= "This is a multi-part message in MIME format";
$header .= "\n";
$header .= "--$trenner";
$header .= "\n";
$header .= "Content-Type: text/plain";
$header .= "\n";
$header .= "Content-Transfer-Encoding: 8bit";
$header .= "\n\n";
$header .= $Text;
$header .= "\n";
$header .= "--$trenner";
$header .= "\n";
$header .= "Content-Type: ".$_FILES['anhang']['type']."; name=$dateiname_mail";
$header .= "\n";
$header .= "Content-Transfer-Encoding: base64";
$header .= "\n";
$header .= "Content-Disposition: attachment; filename=$dateiname_mail";
$header .= "\n\n";
$dateiinhalt = fread(fopen($dateiname, "r"), filesize($dateiname));
$header .= chunk_split(base64_encode($dateiinhalt));
$header .= "\n";
$header .= "--$trenner--";
// Keinen Anhang, nur Mail
} else {
$header .= "\nContent-Type: text/plain";
$header .= "\nContent-Transfer-Encoding: 8bit";
$header .= "\n\n".$Text;
}
if($error != 1){
//-> Alles ok, Mail verschicken.
mail($empfaenger,$pbetreff[(int)$_POST['betreff']],'', $header);
$gesendet = true;
}
}
?> |
[edit]
bbcode code tags ergänzt.
Zuletzt bearbeitet von m am Do 28.05.2009 11:36, insgesamt 1-mal bearbeitet
|
|
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Do 28.05.2009 11:39
Titel
|
|
|
Das ist genau der Mist, den ich meine. Da gibt es nur eine Lösung: Wegwerfen, neu machen. Oder noch besser, choice Vorschlag folgen. Zend_Mail ist sicher auch noch eine Alternative.
|
|
|
|
|
|
|
|
Ähnliche Themen |
Formmailer
php formmailer
Formmailer in Golive CS
Formmailer + Uploadscript
Formmailer-Problem PHP
Umgekehrter Formmailer
|
|