Seite 1 von 2

Modul Mailkontakt von agon

Verfasst: So 21. Dez 2003, 19:39
von laurisilva
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>';
}
?>

Verfasst: So 21. Dez 2003, 23:12
von 10c
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]

Verfasst: Mo 22. Dez 2003, 17:57
von laurisilva
Super, Danke,
kenn mich leider nicht besonders mit PHP aus.

Gruss
Anian

Erweiterung

Verfasst: Mo 22. Dez 2003, 23:05
von TimeSpirit
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

Verfasst: Di 23. Dez 2003, 16:52
von agon
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

Frage

Verfasst: Sa 10. Apr 2004, 01:30
von project gonzo
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?

Frage

Verfasst: Sa 10. Apr 2004, 01:44
von project gonzo
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?

Frage

Verfasst: Sa 10. Apr 2004, 01:45
von project gonzo
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?

Verfasst: Sa 10. Apr 2004, 01:56
von Darth-Vader
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

danke

Verfasst: Sa 10. Apr 2004, 12:01
von project gonzo
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

Verfasst: Sa 4. Dez 2004, 11:05
von emscher23
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.

Verfasst: So 5. Dez 2004, 01:19
von emscher23
weiß das niemand?

Verfasst: Di 7. Dez 2004, 19:34
von emscher23
weiß das niemand?? bei anderen problemen wird doch auch geholfen und die fragen können für zukünftige nutzer doch auch interessant sein?!

Verfasst: Mi 8. Dez 2004, 17:53
von emscher23
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.

Verfasst: So 12. Dez 2004, 13:41
von emergence
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