emails über dropdown auswählen und versenden

Sketty

Grünschnabel
Hallo Leute,

folgende Situation. Habe ein Erstkontaktformular erstellt, für Kunden die sich bei uns anmelden möchten, und eine Benutzername und Kennwort per Email erhalten wollen bzw. nur etwas fragen wollen.

In diesem Formular geben sie ihre Kontaktdaten ein. Die üblichen, Name, Firmenname, Email. Telefon, Text etc.

Da wir verschiedene Standorte haben, können sich die Kunden über ein Dropdownmenü noch aussuchen, wem sie schreiben wollen.

Soweit klappt alles super. Ich habe für jeden Standort eine Variabel und die email definiert. Nun soll wenn der potenzielle Neukunde auf absenden drückt, alle Daten und der Text an die entsprechende Email des ausgewählten Standortes gesendet werden.

Hier nun soweit wie gekommen bin.

Formular:

<form action="kontaktfeld_action.php" name="Daten_absenden" value="KD_absenden" method="POST">

Kontaktformular</b><br />
Bitte alle Felder mit * ausf&uuml;llen
<br />

<div id="kontaktformular">
<div id="kontaktformular_links">
zu Standort *
</div>
<div id="kontaktformular_rechts">
<select name="standort">
<option value="berlin" id="berlin" selected="selected">Berlin</option>
<option value="frankfurt" id="frankfurt">Frankfurt (Oder)</option>
<option value="angermuende" id="angermuende">Angerm&uuml;nde </option>
<option value="wriezen" id="wriezen">Wriezen</option>
<option value="lutherstadt" id="lutherstadt">Lutherstadt Wittenberg</option>
<option value="warschau" id="warschau">Warschau</option>
<option value="gorzow" id="gorzow">Gorzow </option>
<option value="frankfurt_S" id="frankfurt_S">SystemsFrankfurt (Oder)</option>
</select>
</div><br />
<div id="kontaktformular_links">
Vor-und Nachname *
</div>
<div id="kontaktformular_rechts">
<input type="text" name="VName" size="30" maxlength="30" />
</div><br />
<div id="kontaktformular_links">
Firmenname
</div>
<div id="kontaktformular_rechts">
<input type="text" name="FName" size="30" maxlength="30" />
</div><br />
<div id="kontaktformular_links">
Email *
</div>
<div id="kontaktformular_rechts">
<input type="text" name="EmailK" size="30" maxlength="30" />
</div><br />
<div id="kontaktformular_links">
Telefon *
</div>
<div id="kontaktformular_rechts">
<input type="text" name="Telefon" size="30" maxlength="30" />
</div><br />
<div id="kontaktformular_links">
Fax
</div>
<div id="kontaktformular_rechts">
<input type="text" name="Fax" size="30" maxlength="30" />
</div><br />
<div id="kontaktformular_links">
Text *
</div>
<div id="kontaktformular_rechts">
<textarea name="Betreff" height: 80px;" cols="30" rows="5"></textarea>
</div><br /><br /><br /><br /><br />
<button name="formaction" value="absenden" type="submit" id="absenden">absenden</button>


PHP-Script:

PHP:
<?php

$zentrale               = $_POST['standort'];
$email['berlin']        = array("ino@meta.de", "Berlin");
$email['frankfurt']     = array("ino_fo@meta.de", "Frankfurt (Oder)");
$email['angermuende']   = array("ino_ag@meta.de", "Angerm&uuml;nde");
$email['wriezen']       = array("ino_wz@meta.de", "Wriezen");     
$email['lutherstadt']   = array("ino@wit-service.de", "Lutherstadt Wittenberge");
$email['warschau']      = array("ino@meta.de", "Warschau");
$email['gorzow']        = array("j.ski@meta.de", "Gorzow");
$email['frankfurt_S']   = array("systems@meta.de", "Systems Frankfurt (Oder)");

$gesendet           = $_REQUEST['formaction'];
$VName              = $_REQUEST['VName'];
$FName              = $_REQUEST['FName'];
$EmailK             = $_REQUEST['EmailK'];
$Telefon            = $_REQUEST['Telefon'];
$Fax                = $_REQUEST['Fax'];
$Betreff            = $_REQUEST['Betreff'];

$Empfaenger = $email[$zentrale] [0];

      echo "Sie haben M&Uuml;TRA ".$email[$zentrale][1]." ausgew&auml;hlt<br>";
      echo "Ihr Name ist: ".$VNname."<br>";
      echo "Ihr Firmenname lautet: ".$FName."<br>";
      echo "Ihre Emailadresse ist: ".$EmailK."<br>";
      echo "Ihre Telefonnummer lautet: ".$Telefon."<br>";
      echo "Ihre Faxnummer lautet: ".$Fax."<br><br>";
      echo "Was sie uns mitteilen wollten, ist: <br>".$Betreff."<br><br>";
      echo "Die gew&uuml;nschte Emailadresse ist ".$email[$zentrale][0]."<br><br><br>";


  


   $Mailnachricht = "Sie haben folgende Nachricht erhalten: \n\n";
      while(list($Formularfeld, $Wert)=each($_REQUEST))
      {
         if($Formularfeld!="absenden")
         {
            $Mailnachricht .= $Formularfeld.": ".$Wert."\n";
         }
      }
      $Mailnachricht .= "\nDatum/Zeit: ";
      $Mailnachricht .= date("d.m.Y H:i:s");
      $Mailbetreff = "Kontakt: ";
      $Mailbetreff .= $Betreff;
      mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: ".$EmailK);
      echo"Vielen Dank f&uuml;r Ihre eMail!";
   
?>

Die eingegangenen Daten, werden auf jeden Fall weitergeleitet. Das konnte ich schon überprüfen. Eine Fehlermeldung bekomme ich allerdings, wegen des fehlenden Mailservers, der aber auf meinem Rechner nicht eingerichtet werden wird. Muss also wenn es hochgeladen wird, hoffen das alles das funktioniert.

Danke für die Hilfe
 
Zuletzt bearbeitet:
auch ich sehe keine Fragestellung ... wenn du Probleme beim Versenden der Mail hast ... ich hab noch ne Mail funktion geschrieben die E-Mails verschickt. der muss man nur empfänger, betreff, die Nachricht selber und empfänger übergeben und die Funktion macht den rest.

bnei bedarf kann ich sie posten
 
meine Frage ist, ob ich soweit alles richtig gemacht habe, oder ob dort noch was fehlt. Habe bisher noch nie was mit email-versenden geschrieben. Das Hochladen der Seite liegt nicht in meinen Händen und obliegt nicht meiner Entscheidung. Deshalb frage ich vorher nach ehe es soweit ist, und dann nicht funktioniert. Mir gehts um die Struktur und Logik sowie Aufbau. Habe ich alles, stimmt die Reihenfolge etc. Würdet ihr es anders machen. Obwohl das mit dem Dropdownmenü mir vorgegeben ist, und auch so geschehen soll.
 
Hallo Sketty,

sieht soweit alles gut aus, sofern bis zum mail()-Aufruf keine Fehler auftreten, wird das ganze wohl auf einem "richtigem" Server laufen.

Grüße
 
Hat doch nicht geklappt. Es gab zwar keine Fehlermeldung. Und eine Email wurde auch an den jeweiligen Absender gesendet. Allerdings ist das was angekommen sollte nicht korrekt angezeigt.

So sieht es das Ergebniss aus:

Sie haben folgende Nachricht erhalten:

standort: frankfurt_S
VName: Brain Pawitz
FName: Blah Inc.
EmailK: Ziner@aol.com
Telefon: 007
Fax:
Betreff: only a test nr6

formaction: absenden

Datum/Zeit: 12.11.2008 11:24:46

Was habe ich falsch gemacht, das dort sowas wie VName mit übertragen wird, oder auch frankfurt_S?
 
PHP:
      while(list($Formularfeld, $Wert)=each($_REQUEST))
      {
         if($Formularfeld!="absenden")
         {
            $Mailnachricht .= $Formularfeld.": ".$Wert."\n";
         }
      }

Du schreibst alle Felder in die Nachricht auser das "absenden"-input.

mfg
 
kannst du mir das bitte genauer erklären. Denn wenn ich die Zeile lösche wirds trotzdem noch so angezeigt.:

Sie haben folgende Nachricht erhalten:

Standort: Berlin
Name: deny
Firmenname: blah
Absender: Ziner@aol.com
Telefon: 007
Fax: 008
Betreff: test test test
formaction: absenden

Datum/Zeit: 13.11.2008 09:31:59
 
Zurück