mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: So 28.04.2024 16:50 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: Zurück  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 14:59
Titel

kleine Änderung

Antworten mit Zitat Zum Seitenanfang

...oder eher 2. Variante:

jedem Betreff ist eine eigene mailadresse zugeordnet:

Betreff1 = mail1@xyz.de

Betreff2 = mail2@xyz.de

Betreff3 = mail3@xyz.de

...

das formular soll also nicht mehr an eine gesamtadresse versendet werden, sondern je nach betreff!

hier nochmal der Code:
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@ttt.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",
           $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;
  }
?>


so in etwa?

Code:
<select name="betreff2" id="betreff2">
        <option<?=($_POST['betreff1']=='allg. Anfrage1')?' selected':' '?>>allg. Anfrage1</option>
        <option<?=($_POST['betreff2']=='allg. Anfrage1')?' selected':' '?>>allg. Anfrage2</option>
        <option<?=($_POST['betreff3']=='allg. Anfrage1')?' selected':' '?>>allg. Anfrage3</option>
        <option<?=($_POST['betreff4']=='allg. Anfrage1')?' selected':' '?>>allg. Anfrage4</option>
      </select>
  View user's profile Private Nachricht senden
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 22.07.2008 15:04
Titel

Antworten mit Zitat Zum Seitenanfang

Nein, choise hat dir doch schon ein Beispiel gemacht und wenn du meinem Link folgst
bekommst du dass auch nochmal ausführlicher, du musst um unterscheiden zu können
den options value Werte geben.

Zudem, ich habe dich schon beim letzten Thema darauf hingewiesen, es bestehen immer
noch die Sicherheitslücken welche schon angesprochen wurden.


Zuletzt bearbeitet von m am Di 22.07.2008 15:07, insgesamt 2-mal bearbeitet
  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 15:10
Titel

Antworten mit Zitat Zum Seitenanfang

m hat geschrieben:
Nein, choise hat dir doch schon ein Beispiel gemacht und wenn du meinem Link folgst
bekommst du dass auch nochmal ausführlicher, du musst um unterscheiden zu können
den options value Werte geben.

Zudem, ich habe dich schon beim letzten Thema darauf hingewiesen, es bestehen immer
noch die Sicherheitslücken welche schon angesprochen wurden.


du hast nicht wirklich gelesen was ich oben geschrieben habe, oder?

stimmt, die von choice beschriebene variante past, jetzt muss ich aber das php-script an die neue situation anpassen.

4 Betreffs - 4 Mailadressen!
  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 15:13
Titel

Antworten mit Zitat Zum Seitenanfang

nun gut,.. dann anders:

Code:

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


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'].'';

switch($_POST['betreff2']) {
   case '1':
      $mail      = 'abc1@mail.de';
      $betreff   = 'Betreff1';
      break;
   case '2':
      $mail      = 'abc2@mail.de';
      $betreff   = 'Betreff2';
      break;
   case '3':
      $mail      = 'abc3@mail.de';
      $betreff   = 'Betreff3';
      break;
   case '4':
      $mail      = 'abc4@mail.de';
      $betreff   = 'Betreff4';
      break;
   default:
      $mail      = 'abc1@mail.de';
      $betreff   = 'Betreff1';
      break;
}

   if (@mail($mail,$betreff,$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;
  }
?>



meinst du das`?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 22.07.2008 15:16
Titel

Antworten mit Zitat Zum Seitenanfang

Fuzy hat geschrieben:
du hast nicht wirklich gelesen was ich oben geschrieben habe, oder?

stimmt, die von choice beschriebene variante past, jetzt muss ich aber das php-script an die neue situation anpassen.

4 Betreffs - 4 Mailadressen!


Doch habe ich. Du scheinst nur mal wieder keine Ahung von nichts zu haben und Hilfestellungen
nicht anzunehmen, dann war´s dass zu dem Thema von mir. * Du kannst mich mal... *

Edit: tatsächlich, es erbarmt sich doch immer wieder jemand.. Die Fallunterscheidung ist wenn das Muster
der Betreffzeilen/Adressen nicht mehr verändert werden übrigens überflüssig und eigentlich so oder so
überflüssig hat aber wenigstens schon mal den Nebeneffekt dass in den Subject Paramter keine weiteren
Header eingeschleust werden können.


Zuletzt bearbeitet von m am Di 22.07.2008 15:24, insgesamt 4-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Fuzy
Threadersteller

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

Antworten mit Zitat Zum Seitenanfang

m hat geschrieben:
Fuzy hat geschrieben:
du hast nicht wirklich gelesen was ich oben geschrieben habe, oder?

stimmt, die von choice beschriebene variante past, jetzt muss ich aber das php-script an die neue situation anpassen.

4 Betreffs - 4 Mailadressen!


Doch habe ich. Du scheinst nur mal wieder keine Ahung von nichts zu haben und Hilfestellungen
nicht anzunehmen, dann war´s dass zu dem Thema von mir. * Du kannst mich mal... *

Edit: tatsächlich, es erbarmt sich doch immer wieder jemand.. Die Fallunterscheidung ist wenn
die Betreffzeilen/Adressen nicht mehr verändert werden übrigens überflüssig und eigentlich so oder so
überflüssig hat aber wenigstens schon mal den Nebeneffekt dass in den Subject Paramter keine weiteren
Header eingeschleust werden können.


hä? was ist dein prob? Das mit den Values hab ich dankend angenommen, hat mir aber nicht weitergeholfen, weil die übergabe der Mailadresse nicht mehr von bedeutung ist, oder kennst du meinen kunden besser?! es geht hier hauptsächlich um das php-script nicht um html, also wer hat hier von nix ahnung?? * Du kannst mich mal... *

ich probiers jetzt mal aus.
  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 15:29
Titel

Antworten mit Zitat Zum Seitenanfang

@choise:

glaub, das ist es! gleich mal ausprobieren.

Dank Dir
  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 15:38
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
   default:
      $mail      = 'abc1@mail.de';
      $betreff   = 'Betreff1';
      break;


@choise

muss das 2mal auftauchen, oder nur copypaste-fehler?

alles klar, jetzt bin ich auch soweit.


Zuletzt bearbeitet von Fuzy am Di 22.07.2008 15:40, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
 
Ä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] Formular Prüfen und Mail senden [Solved - abderer Weg]
Neues Thema eröffnen   Neue Antwort erstellen Seite: Zurück  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.