mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 28.03.2024 17:16 Benutzername: Passwort: Auto-Login

Thema: Kotaktformular - je nach Betreff an untersch. mail senden vom 22.07.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Kotaktformular - je nach Betreff an untersch. mail senden
Seite: 1, 2, 3, 4  Weiter
Autor Nachricht
Fuzy
Threadersteller

Dabei seit: 14.01.2003
Ort: PW
Alter: -
Geschlecht: Männlich
Verfasst Di 22.07.2008 12:59
Titel

Kotaktformular - je nach Betreff an untersch. mail senden

Antworten mit Zitat Zum Seitenanfang

Hallo Zusammen

bin auf dem Gebiet eher noch ein neuling, aber vielleicht kann mir jemand ein Tip geben:

Hab hier ein Kontakt-Formular in dem man zwischen verschiedenen Betreffs auswählen kann:

Code:
<select name="betreff2" id="betreff2">
        <option<?=($_POST['betreff2']=='allg. Anfrage')?' selected':' '?>>allg. Anfrage</option>
        <option<?=($_POST['betreff2']=='allg. Anfrage2')?' selected':' '?>>allg. Anfrage2</option>
        <option<?=($_POST['betreff2']=='allg. Anfrage3')?' selected':' '?>>allg. Anfrage3</option>
        <option<?=($_POST['betreff2']=='allg. Anfrage4')?' selected':' '?>>allg. Anfrage4</option>
      </select>


alle mails werden nun an eine mailadresse versendet! kann ich zum Betreff noch eine weitere info hängen, die im Auswahlkasten nicht sichtbar ist? Sie soll nur in der ankommenden Mail hinter dem Betreff erscheinen!

...dieser Teil ist nicht so wichtig, obwohl wieder was dazu gelernt. Weiter dazu auf seite 2.

Also: Betreff: allg. Anfrage3 - anfrage3@xyz.de

ich hoffe, es ist nicht um die ecke gedacht?!


Zuletzt bearbeitet von Fuzy am Di 22.07.2008 14:11, insgesamt 3-mal bearbeitet
  View user's profile Private Nachricht senden
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Di 22.07.2008 13:03
Titel

Antworten mit Zitat Zum Seitenanfang

klar, zeig uns doch mal den teil des codes wo die email verschickt wird.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
Fuzy
Threadersteller

Dabei seit: 14.01.2003
Ort: PW
Alter: -
Geschlecht: Männlich
Verfasst Di 22.07.2008 13:06
Titel

Antworten mit Zitat Zum Seitenanfang

choise hat geschrieben:
klar, zeig uns doch mal den teil des codes wo die email verschickt wird.


Code:
<?php
  echo'';
  } else {
    $eMail = '
       
Vorname:
'.$_POST['vorName'].'
       
Nachname:
'.$_POST['nachName'].'
       
E-Mail:
'.$_POST['eMail'].'
       
Betreff:
'.$_POST['betreff2'].'
       
Nachricht:
'.$_POST['nachricht'].'
       
Kopie der Nachricht:
'.$_POST['kopie'].'
       

'.$_POST['captcha'].'';
   
    if (@mail("th@xyz.de",$_POST['betreff2'],$eMail,"from:".$_REQUEST['eMail']."\n")) {
      echo "Ihre Nachricht wurde erfolgreich an uns weitergeleitet.<br />";
    } else {
      echo "E-Mail-Verkehr funktioniert zur Zeit nicht<br />";
    }
    if ($_POST['kopie']) {
      if (@mail($_POST['eMail'],
           "Hier die Kopie Ihrer Nachricht xyz",
           $eMail)) {
        echo "Sie haben eine Kopie der Nachricht zugeschickt bekommen.<br />";
      }
    }
  }
 
  function isEmail($email) {
    $nonascii      = "\x80-\xff";
    $nqtext        = "[^\\$nonascii\015\012\"]";
    $qchar         = "\\[^$nonascii]";
    $protocol      = "(?:mailto:)";
    $normuser      = "[a-zA-Z0-9][a-zA-Z0-9_.-]*";
    $quotedstring  = "\"(?:$nqtext|$qchar)+\"";
    $user_part     = "(?:$normuser|$quotedstring)";
    $dom_mainpart  = "[a-zA-Z0-9][a-zA-Z0-9._-]*\.";
    $dom_subpart   = "(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\.)*";
    $dom_tldpart   = "[a-zA-Z]{2,5}";
    $domain_part   = "$dom_subpart$dom_mainpart$dom_tldpart";
    $regex         = "$protocol?$user_part\@$domain_part";
   
    if (preg_match("/^$regex$/",$email)) {
      return true;
    }
    return false;
  }
?>
  View user's profile Private Nachricht senden
domenech

Dabei seit: 02.01.2007
Ort: Kassel
Alter: 36
Geschlecht: Männlich
Verfasst Di 22.07.2008 13:09
Titel

Antworten mit Zitat Zum Seitenanfang

$betreff = $_POST['betreff2'];

$betreff .= " / mein xy anhang";


Zuletzt bearbeitet von domenech am Di 22.07.2008 13:10, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Fuzy
Threadersteller

Dabei seit: 14.01.2003
Ort: PW
Alter: -
Geschlecht: Männlich
Verfasst Di 22.07.2008 13:13
Titel

Antworten mit Zitat Zum Seitenanfang

domenech hat geschrieben:
$betreff = $_POST['betreff2'];

$betreff .= " / mein xy anhang";


aha, ich habe aber 4 Betreffs! So würde ja, egal was ich auswähle, hinter jedem Betreff das gleiche stehen?!
  View user's profile Private Nachricht senden
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Di 22.07.2008 13:17
Titel

Antworten mit Zitat Zum Seitenanfang

also

Code:

if (@mail("th@xyz.de",$_POST['betreff2'],$eMail,"from:".$_REQUEST['eMail']."\n"))


dieser teil sendet deine email, der 2te bereich gibt deinen betreff an, der im select feld ausgewählt wurde.
willst du davor oder danach noch etwas anderes schreiben, kannst du das mit einem Punkt ergänzen.

Code:

f (@mail("th@xyz.de",'ich stehe davor ' . $_POST['betreff2'] . ' ich stehe danach',$eMail,"from:".$_REQUEST['eMail']."\n"))


oder was meinst du ?

edit:

ich glaube jetzt verstehe ich,....
dein problem könntest du sogar in html lösen:

Code:

<select name="betreff2" id="betreff2">
        <option value="allg. Anfrage - ganz toll"<?=($_POST['betreff2']=='allg. Anfrage - ganz toll')?' selected':' '?>>allg. Anfrage</option>
        <option<?=($_POST['betreff2']=='allg. Anfrage2')?' selected':' '?>>allg. Anfrage2</option>
        <option<?=($_POST['betreff2']=='allg. Anfrage3')?' selected':' '?>>allg. Anfrage3</option>
        <option<?=($_POST['betreff2']=='allg. Anfrage4')?' selected':' '?>>allg. Anfrage4</option>
      </select>


somit würde im select feld nur "allg. Anfrage" erscheinen, allerdings gesendet werden würde: "allg. Anfrage - ganz toll"


Zuletzt bearbeitet von choise am Di 22.07.2008 13:19, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
domenech

Dabei seit: 02.01.2007
Ort: Kassel
Alter: 36
Geschlecht: Männlich
Verfasst Di 22.07.2008 13:22
Titel

Antworten mit Zitat Zum Seitenanfang

also wenn du vier fälle hast würde sich switch empfehlen


Code:


$betreff = $_POST['betreff2'];

switch ($betreff) {
  case 'fall1':
    $additional_info = "Hallo ich bin info1";
  break;

}



das musst du nur so weiter führen... oder halt if abfragen...


Zuletzt bearbeitet von domenech am Di 22.07.2008 13:28, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 22.07.2008 13:37
Titel

Antworten mit Zitat Zum Seitenanfang

http://de.selfhtml.org/html/formulare/auswahl.htm#listen_absendewert
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen Adobe Acrobat Pro - Formular senden: Betreff ändern
® in E-Mail-Betreff
E-Mail senden mit Flash-Kontaktformular
PDF Formular - beim Senden per Mail - PDF statt XML
Formulare per E-Mail ohne Scriptsprache senden
[PHP]per PHP generiertes Image direkt weiter per Mail senden
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2, 3, 4  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.