Modul Mailkontakt von agon

laurisilva
Beiträge: 40
Registriert: Di 11. Nov 2003, 19:16
Kontaktdaten:

Modul Mailkontakt von agon

Beitrag von laurisilva » So 21. Dez 2003, 19:39

Hallo,
ich habe das Modul Mailkontakt von agon eingebaut, und etwas modifiziert. Das Formular kommt auf Seiten zum Einsatz, die wir vermieten. Ich würde nun gerne (über ein hidden field - oder wie auch immer) standartmäßig einen Text mitschicken, wie z.B. " Diese Email wurde von Ihrer Präsenz auf coachingnet.info abgeschickt". Dieser Text soll dann auf jeder verschickten mail vor dem eigentlichen Formulartext (nicht im Betreff) erscheinen.
Wer kann mir helfen?
Viele Grüsse
Anian

Beispiel
http://www.datenbank-coaching.de/coachi ... catart=451

Input

Code: Alles auswählen

echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">
        <tr>
          <td>Adressat-Name:</td>
          <td><input type=\"text\" name=\"CMS_VAR[8]\" value=\"CMS_VALUE[8]\" size=70></td>
        </tr>
        <tr>
          <td>Adressat-Email:</td>
          <td><input type=\"text\" name=\"CMS_VAR[9]\" value=\"CMS_VALUE[9]\" size=70></td>
        </tr>
        <tr>
          <td colspan=2>td>
        </tr>
      </table>";
Output

Code: Alles auswählen

<?php
$email_to_name = explode(",","CMS_VALUE[8]");
$email_to_mail = explode(",","CMS_VALUE[9]");
if($mail == 1 && count($email_to)!==0)
{
 $header='From:'.$email_from_name.'<'.$email_from_mail.'>';
 for($x=0;$x<count($email_to_name);$x++){
  if(in_array($x,$email_to)) {
   $mailto .= $email_to_name[$x]." <".$email_to_mail[$x].">,";
   $adressat .= $email_to_name[$x]." ";
  }
 }
 mail("$mailto",$betreff,$kommentar,$header);
 echo '<h2>Folgende Nachricht wurde versendet:</h2>
<table border="0" cellpadding="3" cellspacing="0" width="100%">
 <tr>
  <td><b>Absender:</b></td>
  <td width="90%">';
 if ($email_from_mail=="") { echo '<i>keine Absenderangabe</i>'; }
 else { echo $email_from_name.' &l'.'t;'.$email_from_mail.'&g'.'t;'; }
 echo '</td>
 </tr>
 <tr>
  <td><b>Adressat:</b></td>
  <td>'.$adressat.'</td>
 </tr>
 <tr>
  <td><b>Betreff:</td>
  <td>'.$betreff.'</td>
 </tr>
 <tr>
  <td colspan="2">'.nl2br($kommentar).'</td>
 </tr>
</table>';
} else
{
 echo '<form name="mail" action="'.$auth->url().'" method="post">
  <table border="0" cellpadding="0" cellspacing="0" align="center" width="380">
				<tr height="20">
					<td align="center" valign="middle" height="20"><b>Ihr Name</b></td>
				</tr>
				<tr>
					<td align="center" valign="middle"><input type="text" name="email_from_name" size="38" style="width:350px" value="'.$email_from_name.'" class="input1" maxlength="40"></td>
				</tr>
				<tr height="20">
					<td align="center" valign="middle" height="20"><b>Ihre Email</b></td>
				</tr>
				<tr>
					<td align="center" valign="middle"><input type="text" name="email_from_mail" size="38" style="width:350px" value="'.$email_from_mail.'" class="input1" maxlength="40"></td>
				</tr>
				<tr height="20">
					<td align="center" valign="middle" height="20"><b>Adressat:</b></td>
				</tr>
				<tr>
					<td align="center" valign="middle"><select name="email_to[]" size="'.count($email_to_name).'" style="width:350px" class="input1" multiple>';
 for($x=0;$x<count($email_to_name);$x++){
  echo '<option selected value="'.$x.'">'.$email_to_name[$x].'</option>';
 }
 echo '     </select>';
 if ($mail == 1) {
  echo '<br><i>Sie müssen mindestens einen Adressaten auswählen, um die Nachricht abschicken zu können.</i>'; }
 echo '  </td>
				</tr>
				<tr height="20">
					<td align="center" valign="middle" height="20"><b>Betreff:</b></td>
				</tr>
				<tr>
					<td align="center" valign="middle"><input type="text" name="betreff" size="38" value="'.$betreff.'" style="width:350px" class="input1" maxlength="40"></td>
				</tr>
				<tr height="20">
					<td align="center" valign="middle" height="20"><b>Ihre Nachricht:</b></td>
				</tr>
				<tr>
					<td align="center" valign="middle"><textarea cols="46" rows="10" name="kommentar" style="width:350px" class="input1">'.$kommentar.'</text'.'area></td>
					
   </tr>
				
   
   <tr>
    <td align="center"><input type="submit" value="Mail senden" name="submit" class="button"></td>
    <input type="hidden" name="mail" value="1">
   </tr>
  </table>
 </fo'; echo 'rm>';
}
?>
-------------------------------------------------------
www.anian-leistner-webdesign.de

10c
Beiträge: 10
Registriert: Di 16. Dez 2003, 10:21
Kontaktdaten:

Beitrag von 10c » So 21. Dez 2003, 23:12

Mach es doch so:

Code: Alles auswählen

<?php 

/**
* zusaetzlicher parameter
*/
$zusatz = " Diese Email wurde von Ihrer Präsenz auf coachingnet.info abgeschickt.\n\n";

$email_to_name = explode(",","CMS_VALUE[8]"); 
$email_to_mail = explode(",","CMS_VALUE[9]"); 
if($mail == 1 && count($email_to)!==0) 
{ 
$header='From:'.$email_from_name.'<'.$email_from_mail.'>'; 
for($x=0;$x<count($email_to_name);$x++){ 
  if(in_array($x,$email_to)) { 
   $mailto .= $email_to_name[$x]." <".$email_to_mail[$x].">,"; 
   $adressat .= $email_to_name[$x]." "; 
  } 
} 
mail("$mailto",$betreff,$zusatz . $kommentar,$header); 
echo '<h2>Folgende Nachricht wurde versendet:</h2> 
<table border="0" cellpadding="3" cellspacing="0" width="100%"> 
<tr> 
  <td><b>Absender:</b></td> 
  <td width="90%">'; 
if ($email_from_mail=="") { echo '<i>keine Absenderangabe</i>'; } 
else { echo $email_from_name.' &l'.'t;'.$email_from_mail.'&g'.'t;'; } 
echo '</td> 
</tr> 
<tr> 
  <td><b>Adressat:</b></td> 
  <td>'.$adressat.'</td> 
</tr> 
<tr> 
  <td><b>Betreff:</td> 
  <td>'.$betreff.'</td> 
</tr> 
<tr> 
  <td colspan="2">'.nl2br($kommentar).'</td> 
</tr> 
</table>'; 
} else 
{ 
echo '<form name="mail" action="'.$auth->url().'" method="post"> 
  <table border="0" cellpadding="0" cellspacing="0" align="center" width="380"> 
            <tr height="20"> 
               <td align="center" valign="middle" height="20"><b>Ihr Name</b></td> 
            </tr> 
            <tr> 
               <td align="center" valign="middle"><input type="text" name="email_from_name" size="38" style="width:350px" value="'.$email_from_name.'" class="input1" maxlength="40"></td> 
            </tr> 
            <tr height="20"> 
               <td align="center" valign="middle" height="20"><b>Ihre Email</b></td> 
            </tr> 
            <tr> 
               <td align="center" valign="middle"><input type="text" name="email_from_mail" size="38" style="width:350px" value="'.$email_from_mail.'" class="input1" maxlength="40"></td> 
            </tr> 
            <tr height="20"> 
               <td align="center" valign="middle" height="20"><b>Adressat:</b></td> 
            </tr> 
            <tr> 
               <td align="center" valign="middle"><select name="email_to[]" size="'.count($email_to_name).'" style="width:350px" class="input1" multiple>'; 
for($x=0;$x<count($email_to_name);$x++){ 
  echo '<option selected value="'.$x.'">'.$email_to_name[$x].'</option>'; 
} 
echo '     </select>'; 
if ($mail == 1) { 
  echo '<br><i>Sie müssen mindestens einen Adressaten auswählen, um die Nachricht abschicken zu können.</i>'; } 
echo '  </td> 
            </tr> 
            <tr height="20"> 
               <td align="center" valign="middle" height="20"><b>Betreff:</b></td> 
            </tr> 
            <tr> 
               <td align="center" valign="middle"><input type="text" name="betreff" size="38" value="'.$betreff.'" style="width:350px" class="input1" maxlength="40"></td> 
            </tr> 
            <tr height="20"> 
               <td align="center" valign="middle" height="20"><b>Ihre Nachricht:</b></td> 
            </tr> 
            <tr> 
               <td align="center" valign="middle"><textarea cols="46" rows="10" name="kommentar" style="width:350px" class="input1">'.$kommentar.'</text'.'area></td> 
                
   </tr> 
             
    
   <tr> 
    <td align="center"><input type="submit" value="Mail senden" name="submit" class="button"></td> 
    <input type="hidden" name="mail" value="1"> 
   </tr> 
  </table> 
</fo'; echo 'rm>'; 
} 
?>

gruß 10c ;-)[/code]

laurisilva
Beiträge: 40
Registriert: Di 11. Nov 2003, 19:16
Kontaktdaten:

Beitrag von laurisilva » Mo 22. Dez 2003, 17:57

Super, Danke,
kenn mich leider nicht besonders mit PHP aus.

Gruss
Anian
-------------------------------------------------------
www.anian-leistner-webdesign.de

TimeSpirit
Beiträge: 48
Registriert: Mo 25. Aug 2003, 10:29
Kontaktdaten:

Erweiterung

Beitrag von TimeSpirit » Mo 22. Dez 2003, 23:05

Hallo,
ich bin leider auch noch Einsteiger...

Ist es schwierig, jedem Empfänger auch ein Betreff Feld vorzugeben?
evtl. so, dass der Absender es auch ändern/überschreiben kann...

Ich hab aber auch immer Ideen...tztz

Gruß
Zeitgeist

agon
Beiträge: 83
Registriert: Mi 29. Okt 2003, 16:01
Kontaktdaten:

Beitrag von agon » Di 23. Dez 2003, 16:52

Hallo,

klar:

Input ergänzen durch:

Code: Alles auswählen

<tr> 
  <td>Default-Betreff:</td> 
  <td><input type=\"text\" name=\"CMS_VAR[7]\" value=\"CMS_VALUE[7]\" size=70></td> 
</tr>
und im Output (einfach direkt hinter <?php):

Code: Alles auswählen

if($mail != 1)
{
  $betreff=CMS_VALUE[7];
}
Sollte tun.

Frohes usw.
Andreas

project gonzo
Beiträge: 115
Registriert: Di 25. Nov 2003, 16:47
Kontaktdaten:

Frage

Beitrag von project gonzo » Sa 10. Apr 2004, 01:30

Moin, hab da auch mal ne Frage, weil ich nicht so der PHP Mensch bin...
Möchte gerne statt diese Adress auswahl, nur eine Feste Person.
Die Felder wo man auswählen kann sollen natürlcih auch weg, kann mir da jemand helfen?

project gonzo
Beiträge: 115
Registriert: Di 25. Nov 2003, 16:47
Kontaktdaten:

Frage

Beitrag von project gonzo » Sa 10. Apr 2004, 01:44

Moin, hab da auch mal ne Frage, weil ich nicht so der PHP Mensch bin...
Möchte gerne statt diese Adress auswahl, nur eine Feste Person.
Die Felder wo man auswählen kann sollen natürlcih auch weg, kann mir da jemand helfen?

project gonzo
Beiträge: 115
Registriert: Di 25. Nov 2003, 16:47
Kontaktdaten:

Frage

Beitrag von project gonzo » Sa 10. Apr 2004, 01:45

Moin, hab da auch mal ne Frage, weil ich nicht so der PHP Mensch bin...
Möchte gerne statt diese Adress auswahl, nur eine Feste Person.
Die Felder wo man auswählen kann sollen natürlcih auch weg, kann mir da jemand helfen?

Darth-Vader
Beiträge: 661
Registriert: So 25. Jan 2004, 19:06
Wohnort: Stuttgart-Bad Cannstatt
Kontaktdaten:

Beitrag von Darth-Vader » Sa 10. Apr 2004, 01:56

ich glaub einmal hätte gereicht, oder? :lol:


"mein" mailkontaktmodul könnte diesbezüglich behilflich sein: ;)http://contenido.de/forum/viewtopic.php ... sc&start=0
Zuletzt geändert von Darth-Vader am Sa 10. Apr 2004, 16:09, insgesamt 1-mal geändert.

project gonzo
Beiträge: 115
Registriert: Di 25. Nov 2003, 16:47
Kontaktdaten:

danke

Beitrag von project gonzo » Sa 10. Apr 2004, 12:01

danke für die schnelle antwort, hab überhaupt null ahnung, warum das hier 118 mal gepostet würde (hab gestern nicht ein schluck alk getrunken)! :D

emscher23
Beiträge: 83
Registriert: Mi 1. Dez 2004, 22:03
Kontaktdaten:

Beitrag von emscher23 » Sa 4. Dez 2004, 11:05

das formular klappt sehr schön, aber habe 2 fragen dazu:

- warum habe ich, wenn ich die mail bekomme, nach dem absender immer ein n dort stehen?
und
- bei dem mozilla browser habe ich zwischen den zeilen in diesem formular am anfang kleine balke. wie bekomme ich diese weg?

wie bekomme ich das ganze zentriert?

danke.

emscher23
Beiträge: 83
Registriert: Mi 1. Dez 2004, 22:03
Kontaktdaten:

Beitrag von emscher23 » So 5. Dez 2004, 01:19

weiß das niemand?

emscher23
Beiträge: 83
Registriert: Mi 1. Dez 2004, 22:03
Kontaktdaten:

Beitrag von emscher23 » Di 7. Dez 2004, 19:34

weiß das niemand?? bei anderen problemen wird doch auch geholfen und die fragen können für zukünftige nutzer doch auch interessant sein?!

emscher23
Beiträge: 83
Registriert: Mi 1. Dez 2004, 22:03
Kontaktdaten:

Beitrag von emscher23 » Mi 8. Dez 2004, 17:53

noch eine neue frage: kann man einem ansprechpartner irgendwie auch 2 adressen zuordnen? möchte das ich egal an wen eine mail gesendet wird eine kopie bekommen.

emergence
Beiträge: 10641
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » So 12. Dez 2004, 13:41

emscher23 hat geschrieben:noch eine neue frage: kann man einem ansprechpartner irgendwie auch 2 adressen zuordnen? möchte das ich egal an wen eine mail gesendet wird eine kopie bekommen.
dazu müsste der mailaufruf innerhalb des moduls geändert werden
ein beispiel wie das funktioniert...
-> http://at.php.net/manual/de/function.mail.php
*** make your own tools (wishlist :: thx)

Gesperrt