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>
<?php
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
$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>";