Autor |
Nachricht |
Fuzy
Threadersteller
Dabei seit: 14.01.2003
Ort: PW
Alter: -
Geschlecht:
|
Verfasst Di 22.07.2008 12:59
Titel Kotaktformular - je nach Betreff an untersch. mail senden |
|
|
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
|
|
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Di 22.07.2008 13:03
Titel
|
|
|
klar, zeig uns doch mal den teil des codes wo die email verschickt wird.
|
|
|
|
|
Anzeige
|
|
|
Fuzy
Threadersteller
Dabei seit: 14.01.2003
Ort: PW
Alter: -
Geschlecht:
|
Verfasst Di 22.07.2008 13:06
Titel
|
|
|
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;
}
?> |
|
|
|
|
|
domenech
Dabei seit: 02.01.2007
Ort: Kassel
Alter: 36
Geschlecht:
|
Verfasst Di 22.07.2008 13:09
Titel
|
|
|
$betreff = $_POST['betreff2'];
$betreff .= " / mein xy anhang";
Zuletzt bearbeitet von domenech am Di 22.07.2008 13:10, insgesamt 1-mal bearbeitet
|
|
|
|
|
Fuzy
Threadersteller
Dabei seit: 14.01.2003
Ort: PW
Alter: -
Geschlecht:
|
Verfasst Di 22.07.2008 13:13
Titel
|
|
|
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?!
|
|
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Di 22.07.2008 13:17
Titel
|
|
|
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
|
|
|
|
|
domenech
Dabei seit: 02.01.2007
Ort: Kassel
Alter: 36
Geschlecht:
|
Verfasst Di 22.07.2008 13:22
Titel
|
|
|
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
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
|
|
|
|
|
|
|
Ä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
|
|