Ankündigung

Einklappen
Keine Ankündigung bisher.

Mail Form an verschiedene Empfänger

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Mail Form an verschiedene Empfänger

    Hallo PHP Profis, hab da ein Problem .... ich hab das folgende Form und möchte gerne dem Besucher des Kontaktformulars die Möglichkeit geben in einem drop-down-menue den Empfänger der Mail zu selektieren (z.B Adminstrator, Schatzkammer, Vorstand ... )
    Die Mailadresse sollte natürlich in "view source" nicht ersichtlich sein wegen Spams und so

    Hier mein Form:


    <?php

    ### Konfiguration ###

    # Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!

    # An welche Adresse sollen die Mails gesendet werden?
    $strEmpfaenger = 'mail@mailme.de';

    # Welche Adresse soll als Absender angegeben werden?
    # (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
    $strFrom = '"VFB" <Vorstand@vfb.de>';

    # Welchen Betreff sollen die Mails erhalten?
    $strSubject = 'Turnier - Anmeldeformular';

    # Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
    # Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
    $strReturnhtml = 'http://www.xyzxyz/03c1989a170dc8802/danke.html';

    # Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
    $strDelimiter = ":\t";

    ### Ende Konfiguration ###

    if($_POST)
    {
    $strMailtext = "";

    while(list($strName,$value) = each($_POST))
    {
    if(is_array($value))
    {
    foreach($value as $value_array)
    {
    $strMailtext .= $strName.$strDelimiter.$value_array."\n";
    }
    }
    else
    {
    $strMailtext .= $strName.$strDelimiter.$value."\n";
    }
    }

    if(get_magic_quotes_gpc())
    {
    $strMailtext = stripslashes($strMailtext);
    }

    mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
    or die("Die Mail konnte nicht versendet werden.");
    header("Location: $strReturnhtml");
    exit;
    }

    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE>anmeformular</TITLE>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
    [/i]

  • #2
    Eine Auswahl lässt sich in HTML durch <option> und <select> erzeugen. Dann kannst du beim Verarbeiten der Daten die Verschiedenen Empfänger mit einem switch unterscheiden.

    Gruß Freeaak

    Kommentar


    • #3
      Hi Freeaak,

      danke für deine schnelle Antwort ....
      Eine Auswahl lässt sich in HTML durch <option> und <select> erzeugen. Dann kannst du beim Verarbeiten der Daten die Verschiedenen Empfänger mit einem switch unterscheiden.
      da ich aber ein totaler PHP vollidiot bin .... hast du's etwas genauer ?
      option und select ist mir klar aber wie setz ich die variablen
      Danke

      Kommentar


      • #4
        Zitat von donjoh
        wie setz ich die variablen
        Ich weiß zwar nicht genau, was du meinst, aber schau dir evtl diese Seite mal genauer an: http://tut.php-quake.net/formulare.html

        Gruß Freeaak

        Kommentar


        • #5
          Zitat von donjoh
          da ich aber ein totaler PHP vollidiot bin .... hast du's etwas genauer ?
          Hat soweit mit PHP noch gar nichts zu tun, sondern ist reines HTML.
          Der Rest hängt natürlich davon ab, woher deine Adressen kommen. Ich gehe jetzt davon aus, du hast sie in der DB. Dann liest du die Id und den Namen aus der DB (oder Textfile, oder was auch immer).
          Die Id gibst du der <option> als Value mit, den Namen zeigst du an. Die ausgewählte Id wird dann an die Mail-Seite übertragen und mit ihr kannst du dort die zugehörige Adresse holen.

          Kommentar

          Lädt...
          X