[color="White"]suche wie: [color="Red"]HIER![/color] selbigen Formmailer (Kontaktformular)....kann da jemand Abhilfe schaffen?[/color]
(S) Formmailer (Script)
-
-
#! /usr/bin/perl
###################################################################
# #
# Erstellt von knd-Elektronik Version 3.5 #
# #
###################################################################%CFG = (
EMPFAENGER => '[email protected]',
BACK_URL => '/index.htm',
MAIL_PROG => '/usr/sbin/sendmail',
SAVE_MAIL_IN_LOG_FILE => 'YES',
LOG_FILE => '../logs/formularmailer.log',
USE_FLOCK => '0',
SUBJECT_MAIL => 'Kundenanfrage',
FONT_FACE => 'verdana',
GUI_COLOR_1 => '#663333',
GUI_COLOR_2 => '#F4DDA0',
TABLE_WIDTH => '700',
CHARSET => 'iso8859-15',
TXT_BEFORE_DATA => 'Vielen Dank für Ihre Anfrage. Wir werden diese so schnell wie möglich bearbeiten.',
TXT_BEFORE_INPUT => 'Ihre Formulardaten lauten:',
ANREDE_HERR => 'Sehr geehrter Herr',
ANREDE_FRAU => 'Sehr geehrte Frau',
ANREDE_OTHER => 'Sehr geehrte Damen und Herren',
VERSION => '3.5',
);
##########################################################################///////////////////////////////////////////////////////////////////////#
# #
#///////////////////////////////////////////////////////////////////////#if ($ENV{'REQUEST_METHOD'} =~ /GET/i) {
$names_values = $ENV{'QUERY_STRING'}
}
elsif ($ENV{'REQUEST_METHOD'} =~ /POST/i) {
read(STDIN, $names_values, $ENV{'CONTENT_LENGTH'});
}
else {
($names_values) = @ARGV;
}@NAMES_VALUES = split(/&/, $names_values);
foreach $name_value (@NAMES_VALUES) {
($name, $value) = split(/=/, $name_value);
$name =~ tr/+/ /;
$value =~ tr/+/ /;
$name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$INPUT{$name} = $value;
if (($name ne '') && ($value ne '')) {
push(@FORM_INPUT, $name, $value);
}
}if ($INPUT{Anrede} eq '') {
$INPUT{Anrede} = 'NOBODY';
}
if ($INPUT{Name} eq '') {
$INPUT{Name} = 'NOBODY';
}
if ($INPUT{Email} eq '') {
$INPUT{Email} = 'Absender';
}&SEND_MAIL_TO_EMPFAENGER;
&SEND_MAIL_TO_SENDER;
&HTTP_HEADER(0);
&HTML_MAIN;#///////////////////////////////////////////////////////////////////////#
# Mail abschicken #
#///////////////////////////////////////////////////////////////////////#sub SEND_MAIL_TO_EMPFAENGER {
open(EMPFAENGER_MAIL, "|$CFG{MAIL_PROG} $CFG{EMPFAENGER}")print "COULD NOT OPEN $CFG{MAIL_PROG} TO PIPE: $!\n";
print EMPFAENGER_MAIL ("To: $CFG{EMPFAENGER}\n");
print EMPFAENGER_MAIL ("From: $INPUT{Email}\n");
print EMPFAENGER_MAIL ("Subject: $INPUT{Betreff}\n");
print EMPFAENGER_MAIL ("Content-Type: text/html;charset=$CFG{CHARSET}\n\n");
print EMPFAENGER_MAIL "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n<html>\n<font size=\"2\" color=\"#663333\" face=\"Verdana\"><body bgcolor=\"#FFCC80\">\n\n";
print EMPFAENGER_MAIL "<img src=\"http://www.dainedomaine.de/bmp/banner.bmp\" height=\"62\" width=\"360\" border=\"0\"><br><br>\n";
print EMPFAENGER_MAIL "------------------------------------------------------<br>\n";
print EMPFAENGER_MAIL "<b>$FORM_INPUT[2]</b>\: $FORM_INPUT[3]<br><br>\n";
print EMPFAENGER_MAIL "$FORM_INPUT[4]\: $FORM_INPUT[5]<br>\n";
print EMPFAENGER_MAIL "$FORM_INPUT[6]\: $FORM_INPUT[7]<br>\n";
print EMPFAENGER_MAIL "$FORM_INPUT[8]\: $FORM_INPUT[9]<br>\n";
print EMPFAENGER_MAIL "$FORM_INPUT[10]\: $FORM_INPUT[11]<br>\n";
print EMPFAENGER_MAIL "$FORM_INPUT[12]\: $FORM_INPUT[13]<br>\n";
print EMPFAENGER_MAIL "$FORM_INPUT[14]\: $FORM_INPUT[15]<br><br>\n";
print EMPFAENGER_MAIL "$FORM_INPUT[16]\: $FORM_INPUT[17]<br>\n";
print EMPFAENGER_MAIL "$FORM_INPUT[18]\: $FORM_INPUT[19]<br>\n";
print EMPFAENGER_MAIL "$FORM_INPUT[20]\: $FORM_INPUT[21]<br><br>\n";
print EMPFAENGER_MAIL "<b>$FORM_INPUT[22]:\</b><br> $FORM_INPUT[23]<br>\n";
print EMPFAENGER_MAIL "------------------------------------------------------<br><br>\n\n";
print EMPFAENGER_MAIL "</body>\n</html>";
close(EMPFAENGER_MAIL);
}#///////////////////////////////////////////////////////////////////////#
# Mail an absender #
#///////////////////////////////////////////////////////////////////////#sub SEND_MAIL_TO_SENDER {
if ($INPUT{Email} ne $CFG{STD_ERROR}) {
open(SENDER_MAIL, "|$CFG{MAIL_PROG} $INPUT{Email}"print "COULD NOT OPEN $CFG{MAIL_PROG} TO PIPE: $!\n") ;
print SENDER_MAIL ("To: $INPUT{Email}\n");
print SENDER_MAIL ("From: $CFG{EMPFAENGER}\n");
print SENDER_MAIL ("Subject: $INPUT{Betreff}\n");
print SENDER_MAIL ("Content-Type: text/html;charset=$CFG{CHARSET}\n\n");
print SENDER_MAIL "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n<html>\n<font size=\"2\" color=\"#663333\" face=\"Verdana\"><body bgcolor=\"#FFCC80\">\n\n";
print SENDER_MAIL "<img src=\"http://www.deinedomaine.de/bmp/banner.bmp\" height=\"62\" width=\"360\" border=\"0\"><br><br>\n";
print SENDER_MAIL "----------------------------------------------------------------<br>\n";
print SENDER_MAIL "<b>Wir werden Ihre Anfrage so schnell wie möglich bearbeiten.</b><br>\n";
print SENDER_MAIL "Hier ist nochmal eine Kopie Ihrer Anfrage.<br><br>\n";
print SENDER_MAIL "<b>$FORM_INPUT[2]</b>\: $FORM_INPUT[3]<br><br>\n";
print SENDER_MAIL "$FORM_INPUT[4]\: $FORM_INPUT[5]<br>\n";
print SENDER_MAIL "$FORM_INPUT[6]\: $FORM_INPUT[7]<br>\n";
print SENDER_MAIL "$FORM_INPUT[8]\: $FORM_INPUT[9]<br>\n";
print SENDER_MAIL "$FORM_INPUT[10]\: $FORM_INPUT[11]<br>\n";
print SENDER_MAIL "$FORM_INPUT[12]\: $FORM_INPUT[13]<br>\n";
print SENDER_MAIL "$FORM_INPUT[14]\: $FORM_INPUT[15]<br><br>\n";
print SENDER_MAIL "$FORM_INPUT[16]\: $FORM_INPUT[17]<br>\n";
print SENDER_MAIL "$FORM_INPUT[18]\: $FORM_INPUT[19]<br>\n";
print SENDER_MAIL "$FORM_INPUT[20]\: $FORM_INPUT[21]<br><br>\n";
print SENDER_MAIL "<b>$FORM_INPUT[22]:\</b><br> $FORM_INPUT[23]<br>\n";
print SENDER_MAIL "----------------------------------------------------------------<br><br>\n\n";
print SENDER_MAIL "</body>\n</html>";
close(SENDER_MAIL);
}
}#///////////////////////////////////////////////////////////////////////#
# HTTP Header #
#///////////////////////////////////////////////////////////////////////#sub HTTP_HEADER {
($_) = @_;
$|=1;
print "Expires: ". gmtime(time + $_) ." GMT\n";
print "Last-Modified: ". gmtime(time) ." GMT\n";
print "Content-Type: text/html;charset=$CFG{CHARSET}\n\n";
}#///////////////////////////////////////////////////////////////////////#
# Einstellungen #
#///////////////////////////////////////////////////////////////////////#sub HTML_MAIN {
if (-f "$CFG{HTML_HEADER_FILE}") {
open (HTML_HEADER, "< $CFG{HTML_HEADER_FILE}")print STDERR "$CFG{HTML_HEADER_FILE}: $!\n";
print <HTML_HEADER>;
close (HTML_HEADER);
}
else {
print "<html><head><title>formmailer.pl/$CFG{VERSION}</title></head>\n";
print "<body text=\"#663333\" bgcolor=\"#F4DDA0\">\n";
}print "<table border=\"0\" width=\"$CFG{TABLE_WIDTH}\" cellspacing=\"0\" cellpadding=\"0\"><tr><td align=\"center\">";
print "<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" bgcolor=\"$CFG{GUI_COLOR_1}\"><tr><th>\n";
print "<table border=\"0\" width=\"100%\" cellspacing=\"1\" cellpadding=\"0\"><tr><td align=\"center\" bgcolor=\"$CFG{GUI_COLOR_2}\">\n";
print "<br><table border=\"0\" width=\"80%\" cellspacing=\"0\" cellpadding=\"0\">\n";
$i=0;
while ($FORM_INPUT[$i] ne '') {
print "<tr><td width=\"20%\"><font face=\"$CFG{FONT_FACE}\" size=\"2\"><b><i>$FORM_INPUT[$i]</i></b>:</font></td><td width=\"80%\"><font face=\"$CFG{FONT_FACE}\" size=\"2\">$FORM_INPUT[$i+1]</font></td></tr>\n";
$i+=2;
}
print "</table>\n";
print "<font face=\"$CFG{FONT_FACE}\" size=\"2\"><p align=\"center\"><a href=\"$CFG{BACK_URL}\">Zurück</a><br> </p></font>\n";
print "</td></tr></table></th></tr></table>\n";if (-f "$CFG{HTML_FOOER_FILE}") {
open (HTML_FOODER, "< $CFG{HTML_FOOER_FILE}")print STDERR "$CFG{HTML_FOOER_FILE}: $!\n";
print <HTML_FOODER>;
close (HTML_FOODER);
}
else {
print "</body></html>";
}
}exit;
-
Und hier die htm Seite.
<?php session_start(); ?>
<!Doctype html Public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Kontakt</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<a:link { text-decoration:none; }
a:visited { text-decoration:none; }
a:hover { text-decoration:none; }
a:active { text-decoration:none; }>
</style>
</head>
<body bgcolor="#F4DDA0">
<p align="center">
</p>
<table align="center" cellpadding="0" cellspacing="0" width="387">
<tr>
<td width="387" height="25" colspan="2" bgcolor="#FBCD7B">
<p>
<font face="Verdana" size="2" color="#663333"><b> Hier können Sie mit uns
kontakt aufnehmen.</b></font>
</p>
</td>
</tr>
<tr>
<td width="25" height="405" bgcolor="#D8C4A0">
<p>
</p>
</td>
<td width="362" height="405" bgcolor="#D8C4A0">
<p>
<script language="JavaScript">
<!--
function chkFormular()
{
//-------------Kontakt-----------------------------------------
if(document.Formular.Name.value == "")
{
alert("Bitte Ihren Name eingeben!");
document.Formular.Name.focus();
return false;
}
if(document.Formular.Strasse.value=="")
{
alert("Bitte Strasse eingeben!");
document.Formular.Strasse.focus();
return false;
}
if(document.Formular.Hausnummer.value=="")
{
alert("Bitte Hausnummer eingeben!");
document.Formular.Hausnummer.focus();
return false;
}
if(document.Formular.PLZ.value == "")
{
alert("Bitte PLZ eingeben!");
document.Formular.PLZ.focus();
return false;
}
for(i=0;i<document.Formular.PLZ.value.length;++i)
if(document.Formular.PLZ.value.charAt(i) < "0"
document.Formular.PLZ.value.charAt(i) > "9")
{
alert("PLZ nicht numerisch!");
document.Formular.PLZ.focus();
return false;
}
if(document.Formular.Wohnort.value == "")
{
alert("Bitte Wohnort eingeben!");
document.Formular.Wohnort.focus();
return false;
}
if(document.Formular.Telefon.value == "")
{
alert("Bitte Telefonnummer eingeben!");
document.Formular.Telefon.focus();
return false;
}
return true;
}
// -->
</script>
</p>
<form name="Formular" action="http://www.deinedomaine.de/cgi-bin/formmailer.pl" method="POST" onsubmit="return chkFormular()">
<font size="2" face="Verdana"><input type="hidden" name="An" value="[email protected]">
<input type="hidden" name="Betreff" value="Kundenanfrage"></font>
<p>
<table>
<tr>
<td>
</td>
<td></td>
</tr>
<tr>
<td width="30%" valign="top"><p align="left">
<font size="2" face="Verdana" color="#663333">Anrede:</font>
</p></td>
<td width="65%">
<input type="text" style="background-color:FFEFD0" name="Anrede" size="30" value="">
</td>
</tr>
<tr>
<td width="30%" valign="top">
<font size="2" face="Verdana" color="#663333">Name:</font>
</td>
<td width="65%">
<input type="text" style="background-color:FFEFD0" name="Name" size="30" value="">
</td>
</tr>
<tr>
<td width="30%" valign="top">
<font size="2" face="Verdana" color="#663333">Strasse-Hausnr:</font>
</td>
<td width="65%">
<input type="text" style="background-color:FFEFD0" name="Strasse" size="20" value="">
<input type="text" style="background-color:FFEFD0" name="Hausnummer" size="5" value="">
</td>
</tr>
<tr>
<td width="30%" valign="top">
<font size="2" face="Verdana" color="#663333">PLZ:</font>
</td>
<td width="65%">
<input type="text" style="background-color:FFEFD0" name="PLZ" size="5" value="">
</td>
</tr>
<tr>
<td width="30%" valign="top">
<font size="2" face="Verdana" color="#663333">Wohnort:</font>
</td>
<td width="65%">
<input type="text" style="background-color:FFEFD0" name="Wohnort" size="30" value="">
</td>
</tr>
<tr>
<td width="30%" valign="top">
<font size="2" face="Verdana" color="#663333">Festnetz Nr:</font>
</td>
<td width="65%">
<input type="text" style="background-color:FFEFD0" name="Telefon" size="30" value="">
</td>
</tr>
<tr>
<td width="30%" valign="top">
<font size="2" face="Verdana" color="#663333">Email:</font>
</td>
<td width="65%">
<input type="text" style="background-color:FFEFD0" name="Email" size="30" value="">
</td>
</tr>
<tr>
<td width="30%" valign="top"><font size="2" face="Verdana" color="#663333">IP-Adresse:
</td>
<td width="65%"><font size="2" face="Verdana" color="#663333"><?php echo $IP; ?></font><input type="hidden" name="IP" value="<?php echo $IP; ?>">
</td>
</tr>
</table>
<br>
<font size="2" face="Verdana" color="#663333"><b>Anfrage:</b></font><font face="Verdana" size="2">
</font><br>
<textarea rows="6" style="background-color:FFEFD0" name="Bemerkung" cols="39">
</textarea><br>
<font face="Verdana" size="2" color="#663333"><input type="image" src="bmp/bnpn.bmp" width="148" height="26" type="submit" name="B1">
<a href="nnd.htm"><img src="bmp/mmd.bmp" width="156" height="26" border="0"></a></font>
</form>
</td>
</tr>
</table>
<p align="center">
</p>
</body>
</html> -
Der Kunde bekommt eine Kopie der Anfrage. Die IP Adresse des kunden wird aus sicherheitsgründen mit übermittelt. Deine Mail die Du bekommst wird automatisch die Email Adresse des Kunden als Absende reingetragen. in der .htm ist eine Formulardaten prüfung integriert.
Nicht vergessen, in de rformmailer.pl sowie der kontakt.htm die Emailadresse anzugeben, und die sonstigen pfade, wie Banner etc.
Weitere Formularfelder in der kontakt htm kannste ohne weiteres eingeben. Nicht vergessen, diese in der formmailer.pl auch auch zu tun, mit der entsprechende nummerirung der value nummern.
Viel Spass damit.
-
[color="White"]danke vorab, werd mich mal ransetzen.......mal schauen![/color]
Jetzt mitmachen!
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!