Ich suche ein Mailformular, in dem User an einen oder mehrere Adressaten schreiben können. Ich habe das Mailformular aus der Contenido-Modulseite ausprobiert, aber leider lassen sich keine Adressaten eintragen. Ich bin Anfänger und habe in dem Script verschiedenes ausprobiert. Vielleicht funktioniert das Modul aber auch mit 4.4.5 nicht. An der Stelle, wo man den oder die Adressaten eingeben muß, läßt sich nichts eintragen. Das Feld ist ganz klein und wird beim Anklicken blau markiert, aber nichts rührt sich weiter.
Okay, was brauche ich? Ein User soll seinen Namen und seine Email eingeben, anschließend den Empfänger unter dem Muster vorname.nachname[at]firma.de (wenn es geht, auch mehrere und firma bleibt immer gleich), einen Betreff und Text.
Code: Alles auswählen
INPUT
echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">
<tr>
<td>Adressaten-Namen:</td>
<td><input type=\"text\" name=\"CMS_VAR[8]\" value=\"CMS_VALUE[8]\" size=70></td>
</tr>
<tr>
<td>Adressaten-Emails:</td>
<td><input type=\"text\" name=\"CMS_VAR[9]\" value=\"CMS_VALUE[9]\" size=70></td>
</tr>
<tr>
<td colspan=2>Notieren Sie in den beiden Eingabefeldern eine gleiche Anzahl von Adressaten und Email-Adressen;
trennen Sie die Einträge jeweils mit Kommata.</td>
</tr>
</table>";
OUTPUT
<?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.'>\n';
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 '<p>Folgende Nachricht wurde versendet:</p>
<table border="1" cellpadding="3" cellspacing="0" width="100%">
<tr>
<td><p>Absender:</p></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 class=text">Adressat(en):</td>
<td width="90%">'.$adressat.'</td>
</tr>
<tr>
<td class=text">Betreff:</td>
<td width="90%">'.$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" width="100%">
<tr>
<td colspan="3">'; echo "<h1>CMS_HTMLHEAD[1]</h1>
<span id=\"text\">CMS_HTML[1]</span>"; echo '</td>
</tr>
<tr>
<td><img border="0" src="images/trans.gif" width="2" height="8"></td>
</tr>
<tr>
<td><p>Ihr Name:</p></td>
<td> </td>
<td><input type="text" name="email_from_name" size="30" value="'.$email_from_name.'" class="Input"></td>
</tr>
<tr>
<td><img border="0" src="images/trans.gif" width="2" height="8"></td>
</tr>
<tr>
<td><p>Ihre Email:</p></td>
<td> </td>
<td><input type="text" name="email_from_mail" size="30" value="'.$email_from_mail.'" class="Input"></td>
</tr>
<tr>
<td><img border="0" src="images/trans.gif" width="2" height="8"></td>
</tr>
<tr>
<td valign="top"><p>Adressat:</p></td>
<td> </td>
<td><select name="email_to[]" size="'.count($email_to_name).'" multiple class="Input">';
for($x=0;$x<count($email_to_name);$x++){
echo '<option 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>
<td><img border="0" src="images/trans.gif" width="2" height="8"></td>
</tr>
<tr>
<td><p>Betreff:</p></td>
<td> </td>
<td><input type="text" name="betreff" size="30" value="'.$betreff.'" class="Input"></td>
</tr>
<tr>
<td><img border="0" src="images/trans.gif" width="2" height="8"></td>
</tr>
<tr>
<td valign="top"><p>Ihre Nachricht:</p></td>
<td> </td>
<td><textarea cols="35" rows="10" name="kommentar" style="width:200px" class="InputArea">'.$kommentar.'</text'.'area></td>
</tr>
<tr>
<td><img border="0" src="images/trans.gif" width="2" height="8"></td>
</tr>
<tr>
<td colspan="3" align="center"><input type="submit" value="Mail senden" name="submit" class="InputButton"></td>
<input type="hidden" name="mail" value="1">
</tr>
</table>
</fo'; echo 'rm>';
}
?>