php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.12.2011, 11:08  
Neuer Benutzer
 
Registriert seit: 15.03.2011
Beiträge: 9
PHP-Kenntnisse:
Anfänger
sunshine009 befindet sich auf einem aufstrebenden Ast
Standard Formular - Antwort per Email mit individuellem Text

Hallo Experten,
ich habe ein Anmelde-Formular erstellt, das auch super funktioniert. Das Anmeldeformular beinhaltet 2 Zahlungsoptionen, die per Dropdown-Menü ausgewählt werden können.
Nun möchte ich z.B. bei Auswahl 1 "Barzahlung" dass ein individueller Text per Email mit den Zahlungs-Anweisungen "..bringen Sie den Betrag von xy Euro bitte zur Veranstaltung mit" gesendet wird.
Bei Auswahl 2 "Überweisung" sollte ein anderer Text gesendet werden "bitte überweisen Sie xy Euro auf folgendes Konto"
Wie baue ich diese 2 Texte ein, damit sie passend ausgegeben werden?

Steh grad echt im Wald
Danke euch
sunshine009 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.12.2011, 11:18  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Hi,

mit ner IF-Bedingung prüfst du, was gewählt wurde und fügst den entsprechenden Text ein!

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 02.12.2011, 14:13  
Neuer Benutzer
 
Registriert seit: 15.03.2011
Beiträge: 9
PHP-Kenntnisse:
Anfänger
sunshine009 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von wolf29 Beitrag anzeigen
Hi,

mit ner IF-Bedingung prüfst du, was gewählt wurde und fügst den entsprechenden Text ein!

mfg Wolf29
Danke erstmal, daran hatte ich auch gedacht. Da ich 3 Werte habe ist wohl if--switch angebracht. Allerdings weiß ich nicht wirklich wie ich's integriere... Im Moment siehts so aus:

PHP-Code:
<?php

  
if (!empty($action)) {

// ###############################################
// erforderliche Felder festlegen
// ###############################################

$erforderlich[] = 'Anrede';
$erforderlich[] = 'Tpnummer';
$erforderlich[] = 'Vorname';
$erforderlich[] = 'Nachname';
$erforderlich[] = 'Email';
$erforderlich[] = 'Seminar';
$erforderlich[] = 'Zahlungsart';


// Hier eigene E-Mail-Adresse eintragen
$admin_email "xy@domain.de";


// URL für Button auf der Bestätigungsseite
$back_url "../index.html";

// Betreffzeile der E-Mail an den Admin
$betreff "Neue Anmeldung zum $Seminar von $Tpnummer $Nachname $Vorname";

// Betreffzeile der Email an den Interessenten
$email_betreff "Ihre Voranmeldung zum $Seminar";


// Text der Bestätigungs-eMail VORSICHT!!!! Hier nur zwischen <<<EOT und EOT; schreiben!!!
// KEIN Leerzeichen vor EOT;  !!!!!!!

$email_text = <<<EOT

Liebe(r) $Anrede $Vorname $Nachname,
hiermit bestätigen wir deine verbindliche Anmeldung zum $Seminar. 


EOT;

  function 
check_email_mx($email) {
    if( (
preg_match('/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/'$email)) ||
      (
preg_match('/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,2})(\]?)$/',$email)) ) {
      
$host explode('@'$email);
      if(
checkdnsrr($host[1].'.''MX') ) return true;
      if(
checkdnsrr($host[1].'.''A') ) return true;
      if(
checkdnsrr($host[1].'.''CNAME') ) return true;
    }

    return 
false;

  }


    
$ERR "";

    foreach (
$erforderlich as $wert) {
      if (empty($
$wert))
        
$ERR.= "Das Feld ".$wert." muss ausgefüllt sein<br>";
    }

    if (!
check_email_mx($Email)) {
      
$ERR.= "Fehlerhafte E-Mail-Adresse";
    }


    if (
$Anrede=="Herr"$chkherr   " SELECTED";
    if (
$Anrede=="Frau"$chkfrau   " SELECTED";
    if (
$Anrede=="Firma"$chkfirma " SELECTED";

    
$nachricht "Anrede: ".$Anrede."\n";
    
$nachricht "TP-Nr.: ".$Tpnummer."\n";
    
$nachricht.= "Name: ".$Vorname." ".$Nachname."\n";
    
$nachricht.= "Email: ".$Email."\n";
    
$nachricht.= "Seminar: ".$Seminar."\n";
    
$nachricht.= "Zahlungsart: ".$Zahlungsart."\n";
    
$nachricht.= "Nachricht: ".$Nachricht."\n";


    
$headers "";

    
$MSG "";

    if (empty(
$ERR)) {

      
mail($admin_email$betreff$nachricht$headers"-f $admin_email");

      
$MSG "<b>Vielen Dank für Ihre Anmeldung!</b>";

      
// Mail an den Interessenten

      
mail($Email$email_betreff$email_text$headers"-f $admin_email");

    }

  }

?>

<table width="460px"  border="0" align="center" cellpadding="0" cellspacing="0">
              <?
      
if ($MSG) {
    
?>
              <table style="border:1px solid #EFEFEF" align="center" width="85%" border="0" cellpadding="4" cellspacing="0" bgcolor="#FFFFFF">
                <tr> 
                  <td align="center"> 
                    <?= $MSG?>
                    <br /> <br /> <input name="button" type="button" style="width:105px;" onclick="javascript:window.location.replace('<?= $back_url?>');" value="OK" /> 
                  </td>
                </tr>
              </table>
<?
      
} else {
?>
<form action="<?= $_SERVER['PHP_SELF']; ?>" method="post">
<table style="border:1px solid #EFEFEF" align="center" width="98%" border="0" cellpadding="4" cellspacing="0" bgcolor="#FFFFFF">
<?php
        
if ($ERR) {
?>
     <tr> 
         <td>&nbsp; </td>
         <td width="68%"> <font color="#000099"><b><big>Fehler!</big></b></font><br> 
         <font color="#FF0000"><b> 
         <?= $ERR?>
         </b></font> </td>
     </tr>
<?php
        
}
?>
    <tr> 
        <td width="32%"><span class="fliess">Anrede</span></td>
        <td> <select name="Anrede" class="formfield" style="width:80px;">
             <option value="Frau"<?= $chkfrau?>>Frau</option>
             <option value="Herr"<?= $chkherr?>>Herr</option>
             <option value="Firma"<?= $chkfirma?>>Firma</option>
             </select> 
        </td>
    </tr>
    <tr> 
        <td width="32%"><span class="fliess">TP-Nummer</span></td>
                        <td> <input name="Tpnummer" type="text" class="formfield" style="width:100px;" value="<?= $Tpnummer?>"> 
                        </td>
              </tr>
                      <tr> 
                        <td><span class="fliess">Vorname / Nachname</span></td>
                        <td> 
<input name="Vorname" type="text" class="formfield" style="width:60px;" value="<?= $Vorname?>"> 
<input name="Nachname" type="text" class="formfield" style="width:120px;" value="<?= $Nachname?>"> 
                        </td>
                      </tr>
                      <tr> 
                        <td width="32%"><span class="fliess">E-Mail</span></td>
                        <td> <input name="Email" type="text" class="formfield" style="width:190px;" value="<?= $Email?>"> 
                        </td>
                      </tr>
                      <tr> 
                        <td width="32%"><span class="fliess">Straße</span></td>
                        <td> <input name="Strasse" type="text" class="formfield" style="width:190px;" value="<?= $Strasse?>"> 
                        </td>
                      </tr>
                      <tr> 
                        <td width="32%"><span class="fliess">PLZ / Ort</span></td>
                        <td> <input name="PLZ" type="text" class="formfield" style="width:60px;" value="<?= $PLZ?>"> 
                          &nbsp; <input name="Ort" type="text" class="formfield" style="width:120px;" value="<?= $Ort?>"> 
                        </td>
                      </tr>
                      <tr> 
                        <td width="32%"><span class="fliess">Telefon</span></td>
                        <td> <input name="Telefon" type="text" class="formfield" style="width:190px;" value="<?= $Telefon?>"> 
                        </td>
                      </tr>
                      <tr> 
                        <td> <span class="fliess">Anmeldung zum:</span></td>
                        <td> <select name="Seminar" class="formfield" style="width:200px;">
                            <option value="EAT"selected>EAT</option>
                            <option value="MAT">MAT</option>
                            <option value="TSA">TSA</option>
            </select> 
</td>
                      </tr>
                      <tr> 
                        <td> <span class="fliess">Zahlungsart</span></td>
                        <td> <select name="Zahlungsart" class="formfield" style="width:100px;">
<option value="Barzahlung1">Barzahlung1</option>
<option value="Überweisung"selected>Überweisung</option>
<option value="Barzahlung2">Barzahlung2</option>
</select> </td>
                      </tr>
                      
                      <tr> 
                    <td width="32%"><span class="fliess">Zus&auml;tzliche Nachricht</span></td>
<td> <textarea name="Nachricht" class="formfield" style="width:190px; height:100px;"><?= $Nachricht?></textarea> </td>
                      </tr>
                      <tr> 
                        <td width="32%" height="66"> </td>
                        
                    <td>
                          <input name="action" type="submit" class="formfield" style="width:105px;" value="Absenden"> 
                        </td>
                      </tr>
            </table>
              </form>
                  <?
      
}
    
?>

Geändert von sunshine009 (02.12.2011 um 14:23 Uhr).
sunshine009 ist offline   Mit Zitat antworten
Alt 02.12.2011, 14:48  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Wo da die Nachricht zusammengebaut wird ist wohl offensichtlich.

PHP-Code:
    $nachricht "Anrede: ".$Anrede."\n";
    
$nachricht "TP-Nr.: ".$Tpnummer."\n";
    
$nachricht.= "Name: ".$Vorname." ".$Nachname."\n";
    
$nachricht.= "Email: ".$Email."\n";
    
$nachricht.= "Seminar: ".$Seminar."\n";
    
$nachricht.= "Zahlungsart: ".$Zahlungsart."\n";
    
$nachricht.= "Nachricht: ".$Nachricht."\n"
Da hängst du deine Abfragen dran.

PHP-Code:
    ...
    
$nachricht.= "Zahlungsart: ".$Zahlungsart."\n";
    
$nachricht.= "Nachricht: ".$Nachricht."\n"
    switch (
deine variable) {
      case 
'wert1'$nachricht .= 'legen sie das geld unter den stein mit dem roten kreuz im park an der...';
      break;
      case 
'wert2'$nachricht .= 'warten sie auf den mann mit dem koffer in der dunklen gasse ihres vertrauens...';
      break;
    } 
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 02.12.2011, 22:23  
Neuer Benutzer
 
Registriert seit: 15.03.2011
Beiträge: 9
PHP-Kenntnisse:
Anfänger
sunshine009 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Dark Guardian Beitrag anzeigen
Wo da die Nachricht zusammengebaut wird ist wohl offensichtlich.

PHP-Code:
    $nachricht "Anrede: ".$Anrede."\n";
    
$nachricht "TP-Nr.: ".$Tpnummer."\n";
    
$nachricht.= "Name: ".$Vorname." ".$Nachname."\n";
    
$nachricht.= "Email: ".$Email."\n";
    
$nachricht.= "Seminar: ".$Seminar."\n";
    
$nachricht.= "Zahlungsart: ".$Zahlungsart."\n";
    
$nachricht.= "Nachricht: ".$Nachricht."\n"
Da hängst du deine Abfragen dran.

PHP-Code:
    ...
    
$nachricht.= "Zahlungsart: ".$Zahlungsart."\n";
    
$nachricht.= "Nachricht: ".$Nachricht."\n"
    switch (
deine variable) {
      case 
'wert1'$nachricht .= 'legen sie das geld unter den stein mit dem roten kreuz im park an der...';
      break;
      case 
'wert2'$nachricht .= 'warten sie auf den mann mit dem koffer in der dunklen gasse ihres vertrauens...';
      break;
    } 
Danke für deine schnelle Antwort. Das sieht prima aus. Nur ist das die Nachricht an mich. Die Zahlungsanweisung sollte schon der Teilnehmer erhalten. Das heißt die Bedingung müsste im Email-Text an Teilnehmer stehen, der momentan wie folgt aussieht:
PHP-Code:
$email_text = <<<EOT

Liebe(r) $Anrede $Vorname $Nachname,
hiermit bestätigen wir deine verbindliche Anmeldung zum $Seminar. 

EOT; 
DANKE FÜR EURE GEDULD MIT MIR
sunshine009 ist offline   Mit Zitat antworten
Alt 09.12.2011, 22:36  
Neuer Benutzer
 
Registriert seit: 15.03.2011
Beiträge: 9
PHP-Kenntnisse:
Anfänger
sunshine009 befindet sich auf einem aufstrebenden Ast
Standard

Ich habe nun einiges probiert, aber irgendwie krieg ich's nicht integriert (
Brauche also nochmal eure Hilfe - DANKE
sunshine009 ist offline   Mit Zitat antworten
Alt 10.12.2011, 00:41  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

http://www.php.de/php-einsteiger/489...nsammlung.html (Lerne Grundlagen | Quellensammlung)

Ich hab dir ein Beispiel für Stringverkettung gegeben. Wo ist nun dein Problem das auf die Variable $email_text zu übertragen?
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Denkanstoß: Tabelle Horatio PHP Einsteiger 2 06.11.2011 18:10
Mail HEADER GELight PHP Einsteiger 2 06.01.2011 13:25
php mail - Problem bei versenden von Email mit Text und einer Datei Kenshin PHP Tipps 2010 5 20.09.2010 12:01
Formular per Email versenden - Formatierung pagoru PHP Tipps 2009 3 24.10.2009 14:51
Webdesign dringend Hilfe Rambo02 HTML, Usability und Barrierefreiheit 3 25.07.2009 10:40
Textfelder Array in Datenbank schreiben raa PHP Tipps 2009 16 14.03.2009 21:41
Text in Datenbank umwandeln muffinsbacken PHP Tipps 2009 9 07.01.2009 18:40
CSS - Bild im div container überlappt andere container Buschdieb HTML, Usability und Barrierefreiheit 13 19.07.2007 23:17
[Erledigt] Link PHP Tipps 2005-2 10 20.07.2005 21:28
[Erledigt] Formular optimierung und Email check PHP Tipps 2004-2 2 29.12.2004 10:43
Wie implementiere ich mein Email Formular? PHP Tipps 2004-2 2 14.11.2004 17:02
Suche eMail Formular in PHP Beitragsarchiv 2 12.10.2004 16:24
Text in Formular ändern d-81 PHP Tipps 2004 4 20.09.2004 15:30
Formular, welches prüft, ob eingegebene Antwort richtig.... PHP Tipps 2004 10 15.08.2004 22:18
txt-Datei erstellen d-81 PHP Tipps 2004 12 11.08.2004 20:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
formular antwort text, email antworten form, email text für antwort übernehmen 2010, php mail antwortmail, antwortmail bestätigung php, php formular antwortmail, php formular bestätigung email, antwort auf email, formularantwort quelltext, mail antwort text php, form antwortschreiben per, mail rückantwort in php, php email antwort, php formular antwortmail texte

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:28 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum