Ich habe den oben geposteten Code aktualisiert:
- - Fehler beim Tabellenaufbau beseitigt
 - Eingabemöglichkeit für den Fehlertext im INPUT-Bereich
Mathias
Code: Alles auswählen
<tr valign="top"> 
        <td>Hinweistext bei Fehler</td> 
        <td colspan="2"><INPUT NAME="CMS_VAR[7]" TYPE="text" class="text_medium" VALUE=" 
 <?php 
 if("CMS_VALUE[7]" == "") echo "Bitte ausfüllen"; 
 else echo "CMS_VALUE[7]"; ?>  
 " size="30"></td> 
     </tr> 
Code: Alles auswählen
if ($fmfail[$i]) echo " <span style=\"color:".$fmv[6].";\">".$fmv[7]."</span>"; // bei fehlender Eingabe ergänzender Hinweis 
           echo "</td>\n</tr>\n"; 
        } // end if 
     } // end for 
     echo "<tr> 
     <td colspan=\"2\"><br />".$fmv[5]."</td></tr> 
Code: Alles auswählen
function send_mail($absender, $contactname, $contactemail, $subject, $message) {  
       $headers .= "MIME-Version: 1.0\n";  
       $headers .= "Content-type: text/plain; charset=iso-8859-1\n";  
       $headers .= "X-Priority: 3\n";  //1 UrgentMessage, 3 Normal  
       $headers .= "X-MSMail-Priority: Low\n";  
       $headers .= "X-Mailer: php\n";  
       $headers .= "From: ".$absender."\n";  
       $headers .= "Reply-To: ".$absender."\n"; 
       $headers .= "Return-Path: ".$absender;  
       return(mail($contactemail, $subject, $message, $headers));  
 } // end function 
Code: Alles auswählen
$headers .= "From: ".$absender."\n";  Code: Alles auswählen
$headers .= "Bcc: deine@email.de\n";Code: Alles auswählen
<?php   
  $send2friend_link = "front_content.php?idart=100&send2friend=1&send2friend_client=$client&send2friend_lang=$lang&send2friend_idcat=$idcat&send2friend_idart=$idart";   
  {   
  echo"<a href=\"".$sess->url("$send2friend_link")."\" id=\"fontCMS_VALUE[0]\"> Seite empfehlen >>> </a>";   
  }  
  ?>Code: Alles auswählen
/** TITEL: Send2Friend 1.1.1 
LASTMODIFY: 24.04.2005 
BESCHREIBUNG: 
von Ekkehard Doerre http://www.audimaxx.net wie contenido unter der GPL Version 2, June 1991 http://www.gnu.org/copyleft/gpl.html ekked@gmx.de 
überarbeitet von Mathias Rauh, m.rauh@rzwei.de 
Basiert auf dem Modul Feedback v1.0 vom 20.09.2002 02:09 Sven777b 
Stellt ein variables Kontaktformular zur Verfügung. Texte können im Backend konfiguriert werden. 
19.09.2002 webmaster@zu-hause.biz */ 
?>
 <table align="left" cellpadding="0" cellspacing="0" class="text_medium">
	<tr valign="top">
		 <td width="202">E-Mail Betreff:</td>
		 <td colspan="2"><textarea name="CMS_VAR[1]" cols="30" rows="1" class="text_medium"><?php if("CMS_VALUE[1]" == "") echo "Seitenempfehlung von";else echo "CMS_VALUE[1]"; ?></textarea>
		</td>
	 </tr>
	<tr valign="top">
		<td>E-Mail Text:(Absender wird<br />automatisch vorangestellt)</td>
		<td colspan="2"><textarea name="CMS_VAR[2]" cols="30" rows="1" class="text_medium"><?php if("CMS_VALUE[2]" == "") echo "empfiehlt Ihnen eine Seite von www.your-domain.de:";else echo "CMS_VALUE[2]"; ?></textarea>
</td>
	</tr>
	<tr valign="top">
		<td>E-Mail Hinweis: </td>
		<td colspan="2"><textarea name="CMS_VAR[3]" cols="30" rows="1" class="text_medium"><?php if("CMS_VALUE[3]" == "") echo "Die empfohlene Seite finden Sie hier:";else echo "CMS_VALUE[3]"; ?></textarea>
</td>
	</tr>
	<tr valign="top">
		 <td>Bestätigungstext:</td>
		 <td colspan="2"><textarea name="CMS_VAR[4]" cols="30" rows="1" class="text_medium"><?php if("CMS_VALUE[4]" == "") echo "Vielen Dank, die Daten wurden versandt";else echo "CMS_VALUE[4]"; ?></textarea></td>
	 </tr>
	<tr valign="top">
		 <td>Text Kein Versand:</td>
		 <td colspan="2"><textarea name="CMS_VAR[5]" cols="30" rows="1" class="text_medium"><?php if("CMS_VALUE[5]" == "") echo "Leider wurden die Daten nicht versandt";else echo "CMS_VALUE[5]"; ?></textarea></td>
	 </tr>
	<tr valign="top">
		 <td>Text Absendeknopf:</td>
		 <td colspan="2"><INPUT NAME="CMS_VAR[6]" TYPE="text" class="text_medium" VALUE="<?php if("CMS_VALUE[6]" == "") echo "Senden";else echo "CMS_VALUE[6]"; ?>" size="30" /></td>
	 </tr>
	 <tr valign="top">
		 <td>Hinweistext Pflichtfelder:</td>
		 <td colspan="2"><textarea name="CMS_VAR[7]" cols="30" rows="1" class="text_medium"><?php if("CMS_VALUE[7]" == "") echo "Bitte füllen Sie die mit * gekennzeichneten Felder aus.";else echo "CMS_VALUE[7]"; ?></textarea></td>
	 </tr>
	<tr valign="top">
		 <td>Fehlerfarbe (z.B. #CC6666)</td>
		 <td colspan="2"><INPUT NAME="CMS_VAR[8]" TYPE="text" class="text_medium" VALUE="<?php if("CMS_VALUE[8]" == "") echo "#CC6666";else echo "CMS_VALUE[8]"; ?>" size="30" /></td>
	 </tr>
	 <tr valign="top">
		 <td>Hinweistext bei Fehler</td>
		 <td colspan="2"><INPUT NAME="CMS_VAR[9]" TYPE="text" class="text_medium" VALUE="<?php if("CMS_VALUE[9]" == "") echo "Bitte ausfüllen";else echo "CMS_VALUE[9]"; ?>" size="30" /></td>
	 </tr>
	<tr valign="top">
		 <td colspan="3"><hr /></td>
	 </tr>
	<tr valign="top">
		 <td height="20"><b>Formularfelder:</b></td>
		 <td><b>Feldüberschrift</b></td>
		 <td width="20"><b>Pflicht</b></td>
	 </tr>
	<tr valign="top">
		 <td> Empfänger Name:</td>
		 <td><INPUT TYPE="text" NAME="CMS_VAR[10]" VALUE="CMS_VALUE[10]" class="text_medium" /></td>
		 <td align="center"><INPUT NAME="CMS_VAR[20]" TYPE="checkbox" VALUE="1" <?php if("CMS_VALUE[20]" == 1) echo "checked"; ?> /></td>
	 </tr>
	<tr valign="top">
		 <td>Empfänger E-Mail: </td>
		 <td><INPUT TYPE="text" NAME="CMS_VAR[11]" VALUE="CMS_VALUE[11]" class="text_medium" /></td>
		 <td align="center"><INPUT TYPE="checkbox" NAME="CMS_VAR[21]" VALUE="1" <?php if("CMS_VALUE[21]" == 1) echo "checked"; ?> /></td>
	 </tr>
	<tr valign="top">
		 <td> Absender Name: </td>
		 <td><INPUT TYPE="text" NAME="CMS_VAR[12]" VALUE="CMS_VALUE[12]" class="text_medium" /></td>
		 <td align="center"><INPUT TYPE="checkbox" NAME="CMS_VAR[22]" VALUE="1" <?php if("CMS_VALUE[22]" == 1) echo "checked"; ?> /></td>
	 </tr>
	<tr valign="top">
		 <td>Absender E-Mail: </td>
		 <td><INPUT TYPE="text" NAME="CMS_VAR[13]" VALUE="CMS_VALUE[13]" class="text_medium" /></td>
		 <td align="center"><INPUT TYPE="checkbox" NAME="CMS_VAR[23]" VALUE="1" <?php if("CMS_VALUE[23]" == 1) echo "checked"; ?> /></td>
	 </tr>
	<tr valign="top">
		 <td>Kommentar:</td>
		 <td><INPUT TYPE="text" NAME="CMS_VAR[14]" VALUE="CMS_VALUE[14]" class="text_medium" /></td>
		 <td align="center"><INPUT TYPE="checkbox" NAME="CMS_VAR[24]" VALUE="1" <?php if("CMS_VALUE[24]" == 1) echo "checked"; ?> /></td>
	 </tr>
</table>
 <?phpCode: Alles auswählen
<?php
   switch ($lang): 
     case 3: // Englisch
     	$anrede = "Dear ";
     	$back = "Back"; 
       break;  
     default: /* Use this area for your preferred (or only) language */ 
     	$anrede = "Sehr geehrte(r) ";
     	$back = "Zurück"; 
   endswitch; 
$fmv[10] ="CMS_VALUE[10]";$fmv[20]="CMS_VALUE[20]"; //Empfänger Name
$fmv[11] ="CMS_VALUE[11]";$fmv[21]="CMS_VALUE[21]"; //Empfänger E-Mail
$fmv[12] ="CMS_VALUE[12]";$fmv[22]="CMS_VALUE[22]"; //Absender Name 
$fmv[13]="CMS_VALUE[13]"; $fmv[23]="CMS_VALUE[23]"; //Absender E-Mail
$fmv[14]="CMS_VALUE[14]"; $fmv[24]="CMS_VALUE[24]"; //Kommentar
function send_mail($absender, $contactemail, $subject, $message) { 
		$headers .= "MIME-Version: 1.0\n"; 
		$headers .= "Content-type: text/plain; charset=iso-8859-1\n"; 
		$headers .= "X-Priority: 3\n";  //1 UrgentMessage, 3 Normal 
		$headers .= "X-MSMail-Priority: Low\n"; 
		$headers .= "X-Mailer: php\n"; 
		$headers .= "From: ".$absender."\n"; 
		$headers .= "Reply-To: ".$absender."\n";
		$headers .= "Return-Path: ".$absender; 
		return(mail($contactemail, $subject, $message, $headers)); 
} // end function
	
//Aufbau der Mail und der Fehler-Meldungen
$fmfail[0] = false;
if($fmsubmit) {
	for ($i=10;$i<15;$i++) {
		if (($fmv[$i+10] == '1') && (!$fminput[$i])) {
			$fmfail[$i] = true;
			$fmfail[0] = true;
		} // end if
	} // end for
	if ($fmfail[0] == false) { // mail nur abschicken, wenn keine Fehler
		if ($fminput[12]) $absender = $fminput[12]." <".$fminput[13].">"; //Absender wenn Name angegeben
		else $absender = $fminput[13];
		if ($fminput[10]) $anrede_empfaenger = $anrede.$fminput[10].",\n";
		else $anrede_empfaenger = "";
		$emailtext = $anrede_empfaenger.$absender." CMS_VALUE[2]\n"; 
		$emailtext .= $fminput[14]."\n\n";
		$emailtext .= "CMS_VALUE[3]\n";
		if ($equity) $emailtext .= $equity;
		else $emailtext .= $cfgClient[$client]['path']['htmlpath']."front_content.php?lang=$send2friend_lang&idart=$send2friend_idart"; 
		$subject2 = "CMS_VALUE[1] ".$absender;
		if (send_mail($absender, $fminput[11], $subject2, $emailtext)) {
			echo "<p>CMS_VALUE[4]</p>";
			$verschickt ="yes";
		} // end if
		else echo "<p>CMS_VALUE[5]</p>";
	} // end if
} 
// Aufbau des Formulars 
if ($verschickt!="yes") { // Formular nur aufbauen, wenn Empfehlung noch nicht verschickt wurde
 if(($fmv[10])||($fmv[11])||($fmv[12])||($fmv[13])||($fmv[14])){ //nur wenn mindestens eins der Felder benannt ist 
	 echo "<form name=\"feedback\" method=\"POST\" action=\"".$auth->url()."\">\n";
	 echo "<table class=\"kontakttabelle\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n"; 
	 for ($i=10;$i<15;$i++) {
		 if ($fmv[$i]) { //wenn Feld benannt
			 if ($i<14) echo "<tr>\n<td style=\"width: 99px;\">".$fmv[$i]; //Beschreibung input-Feld ausgeben
			 else echo "<tr>\n<td style=\"vertical-align: top; padding-top:4px;\">".$fmv[$i]; //Beschreibung textarea-Feld ausgeben (valign=top)
			 if ($fmv[$i+10]=='1') echo " *";
			 echo "</td>\n"; 
			 $old_value = $fminput[$i]; //eingegebenen Wert übernehmen
			 if ($i<14) echo "<td><input type=\"text\" name=\"fminput[".$i."]\" class=\"standard\""; //Ausgabe input-Felder
			 else echo "<td class=\"top\"><textarea name=\"fminput[".$i."]\" cols=\"30\" rows=\"10\" class=\"standard\""; //Ausgabe textarea
			 if ($old_value) echo "value=\"".$old_value."\""; // eingegebenen Wert in input schreiben
			 if ($fmfail[$i]) echo " style=\"background-color:CMS_VALUE[8];\""; // bei fehlender Angabe input einfärben
			 if ($i<14) echo ">\n"; // Abschluss input-Feld
			 else echo ">".$old_value."</textarea>\n"; // Abschluss textarea-Feld
			 if ($fmfail[$i]) echo " <span style=\"color:CMS_VALUE[8];\">CMS_VALUE[9]</span>"; // bei fehlender Eingabe ergänzender Hinweis
			 echo "</td>\n</tr>\n";
		 } // end if
	 } // end for
	 echo "<tr>
	 <td colspan=\"2\"><br />CMS_VALUE[7]</td></tr>
	 <tr><td> </td><td><br /><input type=\"submit\" name=\"fmsubmit\" value=\"CMS_VALUE[6]\" class=\"sendebutton\"></td></tr>
	 </table>
	 <input type=\"hidden\" name=\"send2friend\" value=\"".$send2friend."\"> 
	 <input type=\"hidden\" name=\"send2friend_lang\" value=\"".$send2friend_lang."\"> 
	 <input type=\"hidden\" name=\"send2friend_idart\" value=\"".$send2friend_idart."\"> 
	</fo"."rm>"; 
 } // end if Konfiguration nicht leer
} // end if verschickt=yes
if ($equity) $tmp = $equity;
else $tmp = "front_content.php?idart=".$send2friend_idart;
echo "<a href=\"".$tmp."\"><img src=\"upload/layout/simplepfeil_links.gif\" height=\"12\" width=\"6\"> ".$back."</a>";
?>Code: Alles auswählen
<?php
   switch ($lang):
     case 3: // Englisch
        $anrede = "Dear ";
        $back = "Back";
       break; 
     default: /* Use this area for your preferred (or only) language */
        $anrede = "Sehr geehrte(r) ";
        $back = "Zurück";
   endswitch;
$fmv[10] ="CMS_VALUE[10]";$fmv[20]="CMS_VALUE[20]"; //Empfänger Name
$fmv[11] ="CMS_VALUE[11]";$fmv[21]="CMS_VALUE[21]"; //Empfänger E-Mail
$fmv[12] ="CMS_VALUE[12]";$fmv[22]="CMS_VALUE[22]"; //Absender Name
$fmv[13]="CMS_VALUE[13]"; $fmv[23]="CMS_VALUE[23]"; //Absender E-Mail
$fmv[14]="CMS_VALUE[14]"; $fmv[24]="CMS_VALUE[24]"; //Kommentar
function send_mail($absender, $contactemail, $subject, $message) {
      $headers .= "MIME-Version: 1.0\n";
      $headers .= "Content-type: text/plain; charset=iso-8859-1\n";
      $headers .= "X-Priority: 3\n";  //1 UrgentMessage, 3 Normal
      $headers .= "X-MSMail-Priority: Low\n";
      $headers .= "X-Mailer: php\n";
      $headers .= "From: ".$absender."\n";
      $headers .= "Reply-To: ".$absender."\n";
      $headers .= "Return-Path: ".$absender;
      return(mail($contactemail, $subject, $message, $headers));
} // end function
   
// Aufbau der Mail und der Fehler-Meldungen 
// Überprüfung der E-Mail schreibweisen bei Empfänger und Absender. Mail wird erst versendet, wenn beide Angaben richtig sind.
if (!ereg("^.+@.+\\..+$", $fminput[11]) and !$fminput[11] == ''){
    echo "<p style=color:red;>  Die eMail-Adresse Empfänger ($fminput[11]) entspricht nicht der richtigen Schreibweise!</p><br>";
} // end if
if (!ereg("^.+@.+\\..+$", $fminput[13]) and !$fminput[13] == ''){
    echo "<p style=color:red;>  Die eMail-Adresse Absender ($fminput[13]) entspricht nicht der richtigen Schreibweise!</p><br>";
   } else {
   $adress = "yes";
} // end if
$fmfail[0] = false;
if($fmsubmit) {
   for ($i=10;$i<15;$i++) {
      if (($fmv[$i+10] == '1') && (!$fminput[$i])) {
         $fmfail[$i] = true;
         $fmfail[0] = true;
      } // end if
   } // end for
   if ($fmfail[0] == false) { // mail nur abschicken, wenn keine Fehler
      if ($fminput[12]) $absender = $fminput[12]." <".$fminput[13].">"; //Absender wenn Name angegeben
      else $absender = $fminput[13];
      if ($fminput[10]) $anrede_empfaenger = $anrede.$fminput[10].",\n";
      else $anrede_empfaenger = "";
      $emailtext = $anrede_empfaenger.$absender." CMS_VALUE[2]\n";
      $emailtext .= $fminput[14]."\n\n";
      $emailtext .= "CMS_VALUE[3]\n";
      if ($equity) $emailtext .= $equity;
      else $emailtext .= $cfgClient[$client]['path']['htmlpath']."front_content.php?lang=$send2friend_lang&idart=$send2friend_idart";
      $subject2 = "CMS_VALUE[1] ".$absender;
     // Erweiterung um die Abfrage ob Absender E-Mail richtig geschrieben wurde.
      if (send_mail($absender, $fminput[11], $subject2, $emailtext) and $adress == yes) {
         echo "<p>CMS_VALUE[4]</p>";
         $verschickt ="yes";
      } // end if
      else echo "<p>CMS_VALUE[5]</p>";
   } // end if
}
// Aufbau des Formulars
if ($verschickt!="yes") { // Formular nur aufbauen, wenn Empfehlung noch nicht verschickt wurde
 if(($fmv[10])||($fmv[11])||($fmv[12])||($fmv[13])||($fmv[14])){ //nur wenn mindestens eins der Felder benannt ist
    echo "<form name=\"feedback\" method=\"POST\" action=\"".$auth->url()."\">\n";
    echo "<table>\n";
    for ($i=10;$i<15;$i++) {
       if ($fmv[$i]) { //wenn Feld benannt
          if ($i<14) echo "<tr>\n<td><p>".$fmv[$i]; //Beschreibung input-Feld ausgeben
          else echo "<tr>\n<td><p>".$fmv[$i]; //Beschreibung textarea-Feld ausgeben (valign=top)
          if ($fmv[$i+10]=='1') echo "*";
          echo "</p></td>\n";
          $old_value = $fminput[$i]; //eingegebenen Wert übernehmen
          if ($i<14) echo "<td><input type=\"text\" name=\"fminput[".$i."]\" class=\"standard\""; //Ausgabe input-Felder
          else echo "<td><textarea name=\"fminput[".$i."]\" cols=\"30\" rows=\"10\" class=\"standard\""; //Ausgabe textarea
          if ($old_value) echo "value=\"".$old_value."\""; // eingegebenen Wert in input schreiben
          if ($fmfail[$i]) echo " style=\"background-color:CMS_VALUE[8];\""; // bei fehlender Angabe input einfärben
          if ($i<14) echo " value=\"\">\n"; // Abschluss input-Feld
          else echo ">".$old_value."</textarea>\n"; // Abschluss textarea-Feld
          if ($fmfail[$i]) echo " <p style=\"color:CMS_VALUE[8];\">CMS_VALUE[9]</p>"; // bei fehlender Eingabe ergänzender Hinweis
          echo "</td>\n</tr>\n";
       } // end if
    } // end for
    echo "
    <tr><td colspan=\"2\"><br /><input type=\"submit\" name=\"fmsubmit\" value=\"CMS_VALUE[6]\"></td></tr>
    </table>
    <input type=\"hidden\" name=\"send2friend\" value=\"".$send2friend."\">
    <input type=\"hidden\" name=\"send2friend_lang\" value=\"".$send2friend_lang."\">
    <input type=\"hidden\" name=\"send2friend_idart\" value=\"".$send2friend_idart."\">
   </fo"."rm>";
 } // end if Konfiguration nicht leer
} // end if verschickt=yes
if ($equity) $tmp = $equity;
else $tmp = "front_content.php?idart=".$send2friend_idart;
//echo "<a href=\"".$tmp."\"><img src=\"upload/layout/simplepfeil_links.gif\" height=\"12\" width=\"6\"> ".$back."</a>";
?>
Code: Alles auswählen
echo"<a href=\"".$sess->url("$send2friend_link")."\" id=\"fontCMS_VALUE[0]\">Objektanfrage</a>";