mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 29.03.2024 07:15 Benutzername: Passwort: Auto-Login

Thema: Formmailer: Name und Ort in Betreffzeile übergeben vom 28.05.2009


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Formmailer: Name und Ort in Betreffzeile übergeben
Seite: 1, 2  Weiter
Autor Nachricht
spike
Threadersteller

Dabei seit: 08.10.2005
Ort: Köln
Alter: 44
Geschlecht: Weiblich
Verfasst Do 28.05.2009 10:35
Titel

Formmailer: Name und Ort in Betreffzeile übergeben

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Do 28.05.2009 10:40
Titel

Antworten mit Zitat Zum Seitenanfang

Klar geht das. Nur solltest du vllt. schon mal Script und Formular posten sonst wird dir niemand helfen können.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Do 28.05.2009 10:41
Titel

Antworten mit Zitat Zum Seitenanfang

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 *ha ha*


Zuletzt bearbeitet von choise am Do 28.05.2009 10:41, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Psilo

Dabei seit: 20.02.2007
Ort: -
Alter: 35
Geschlecht: Männlich
Verfasst Do 28.05.2009 10:46
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
bacon

Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Do 28.05.2009 10:51
Titel

Antworten mit Zitat Zum Seitenanfang

Nein, genau SO nicht. Niemals ungefilterte Request-Variablen verwenden, erst RECHT nicht in einem Form-Mailer. Wann nimmt das endlich ein Ende?
  View user's profile Private Nachricht senden
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Do 28.05.2009 10:56
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
spike
Threadersteller

Dabei seit: 08.10.2005
Ort: Köln
Alter: 44
Geschlecht: Weiblich
Verfasst Do 28.05.2009 11:34
Titel

Antworten mit Zitat Zum Seitenanfang

gerne Lächel




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
  View user's profile Private Nachricht senden
bacon

Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Do 28.05.2009 11:39
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
 
Ähnliche Themen Formmailer
php formmailer
Formmailer in Golive CS
Formmailer + Uploadscript
Formmailer-Problem PHP
Umgekehrter Formmailer
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.