Kontaktformular erweitern?

Gesperrt
bruderbarnabas
Beiträge: 43
Registriert: Do 15. Jan 2004, 22:04
Wohnort: München
Kontaktdaten:

Kontaktformular erweitern?

Beitrag von bruderbarnabas » Do 24. Apr 2008, 11:41

Hi Leute,

hab mich ein bisserl am Kontaktformular versucht, bin aber gescheitert.
Und zwar brauche ich die Auswahlmöglichkeit von 2 Empfängern.
Dazu habe ich im Template unter das Nachrichtenfeld folgendes eingefügt:

Code: Alles auswählen

	<tr>
      <td>{ADRESSAT}</td>
	  <td><input type="radio" name="Adressat" value="{ADRESSAT_OPTION1}" checked>
	    &nbsp;{ADRESSAT_OPTION1}<br/>
        <input type="radio" name="Adressat" value="{ADRESSAT_OPTION2}"/>
	    &nbsp;{ADRESSAT_OPTION2} </td>
  </tr>

Im Input Bereich habe ich folgendes gemacht:

Code: Alles auswählen

	<tr>
		<td><?php echo mi18n("1. Empfänger EMail");?></td>
		<td><input type="text" name="<?php echo "CMS_VAR[1]";?>" value="<?php echo "CMS_VALUE[1]"; ?>"></td>
	</tr>
    	<tr>
		<td><?php echo mi18n("2. Empfänger EMail");?></td>
		<td><input type="text" name="<?php echo "CMS_VAR[11]";?>" value="<?php echo "CMS_VALUE[11]"; ?>"></td>
	</tr>
Stimmt das soweit noch????

Aber jetzt steh ich auf dem Schlauch.
Wie kann ich Ihm im Output sagen, welchen Empfänger er bei welcher gesetzten Option verwenden soll???

Hab den ganz normalen Output:

Code: Alles auswählen

<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname  :      Contact form
* Author(s)   :     Andreas Lindner
* Copyright   :     Contenido - four for business
* Created     :     12.08.2005
************************************************/

((((GEKÜRZT)))))

		#Get mailer from settings
		switch (strtolower("CMS_VALUE[4]")) {
			case "smtp" :
				$mail->IsSMTP();
				$host = "CMS_VALUE[5]";
				$user = "CMS_VALUE[6]";
				$password = "CMS_VALUE[7]";
				if (($host != '') && ($user != '') && ($password != '')) {
					$mail-> $SMTPAuth = true;
					$mail->Host = $host;
					$mail->Username = $user;
					$mail->Password = $password;
				}
				break;
			case "mail" :
				$mail->IsMail();
				break;
			case "sendmail" :
				$mail->IsSendmail();
				break;
			case "qmail" :
				$mail->IsQmail();
				break;
			default :
				}
		$mail->From = "CMS_VALUE[0]";
		$mail->FromName = "CMS_VALUE[2]";
		$mail->AddAddress("CMS_VALUE[1]", "");
		$mail->Subject = "CMS_VALUE[3]";
		$mail->Body = $mail_body;
		$mail->WordWrap = 50;
		$mail->Send();

Wie muss das hier aussehen?

Kann mir jemand weiterhelfen?

Danke euch!
Barnabas
/:::::::::::::::::::::::\
| www.danruffs.de |
\:::::::::::::::::::::::/

macbill
Beiträge: 45
Registriert: Di 11. Jan 2005, 06:47
Kontaktdaten:

Mailkontakt

Beitrag von macbill » Di 29. Apr 2008, 12:30

Probier mal dies Modul:

Code: Alles auswählen

Modulname    : Mailkontakt
Beschreibung :

Den Besuchern der Seite wird die M?glichkeit geboten, ?ber ein Kontaktformular eine Email zu senden.
Dabei k?nnen im Eingabebereich beliebig viele Kontaktadressen vorgegeben werden.

C-Version    :  4.3.x / 4.4.x

Code: Alles auswählen

/***********************************************
* CONTENIDO MODUL - INPUT
*
* Modulname   :	    Mailkontakt
* Author      :     agon
* Copyright   :     Contenido - four for business
* Created     :     05-11-2003
* Modified    :     05-11-2003
************************************************/

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>";
Und hier der OUPUT:

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.'>\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 '<small1>Folgende Nachricht wurde versendet:</small1>
<table border="0" cellpadding="3" cellspacing="0" width="100%">
 <tr>



  <td class="fliesstext"><small>Absender:</small></td>
  <td width="80%" class="fliesstext">';
 if ($email_from_mail=="") { echo '<small>keine Absenderangabe</small>'; }
 else { echo $email_from_name.' &l'.'t;'.$email_from_mail.'&g'.'t;'; }
 echo '</td>
 </tr>
 <tr>
  <td class="fliesstext"><small>Adressat(en):</small></td>
  <td width="80%" class="fliesstext">'.$adressat.'</td>
 </tr>
 <tr>
  <td class="fliesstext"><small>Betreff:</small>
  <td width="80%" class="fliesstext">'.$betreff.'</td>
 </tr>
 <tr>
  <td colspan="2" class="fliesstext">'.nl2br($kommentar).'</td>
 </tr>
</table>';
} else




{
 echo '<form name="mail" action="'.$auth->url().'" method="post">
   <table border="0" cellpadding="0" cellspacing="0" width="100%">
   <form name="mail" action="'.$auth->url().'" method="post">
   <tr>
    <td class="fliesstext"><small><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">Dein Name:</font></small></td>
    <td class="fliesstext">&nbsp;</td>
    <td class="fliesstext"><input type="text" name="email_from_name" size="30" value="'.$email_from_name.'" class="Input" style="width:250px"></td>
   </tr>
   <tr>
    <td class="fliesstext"><small><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">E-Mail Adresse:</font></small></td>
    <td class="fliesstext">&nbsp;</td>
    <td class="fliesstext"><input type="text" name="email_from_mail" size="30" value="'.$email_from_mail.'" class="Input" style="width:250px"></td>
   </tr>
   <tr>
    <td valign="top" class="fliesstext"><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular"><small>Adressat:</small><br>
			<small>(Mehrfachauswahl m?glich)</small></font></td>
    <td class="fliesstext">&nbsp;</td>
    <td class="fliesstext"><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><br><small>Du musst mindestens einen Adressaten ausw?hlen,<br>um die Nachricht abschicken zu k?nnen.</small><br><br>'; }
 echo '  </td>
   </tr>
   <tr>
    <td class="fliesstext"><small><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">Betreff:</font></small></td>
    <td class="fliesstext">&nbsp;</td>
    <td class="fliesstext"><input type="text" name="betreff" size="40" value="'.$betreff.'" class="Input" style="width:250px"></td>
   </tr>
   <tr>
    <td valign="top" class="fliesstext"><small><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">Deine Nachricht:</font></small></td>
    <td class="fliesstext">&nbsp;</td>
    <td class="fliesstext"><textarea cols="45" rows="10" name="kommentar" style="width:250px" class="InputArea">'.$kommentar.'</text'.'area></td>
   </tr>
   <tr>
    <td colspan="3" align="left" class="fliesstext"><input type="submit" value="Ab die Post" name="submit" class="InputButton"></td>
    <input type="hidden" name="mail" value="1">
   </tr>
  </table>
 </fo'; echo 'rm>';
}
?>

Weiss jetzt nicht mehr von wem das war, aber ich glaube so etwas suchst Du oder?

Gesperrt