Hallo,
Formmailer gibt es wie Sand am Meer.
Empfehlen kann ich aber den von steffenk hier im Forum.
Formmailer mit Realoadsperre
Hallo,
ich suche einen einfachen Formmailer, oder eine eine andere Art um drei Formulare von folgender Seite zu senden:
www.arbeit-3000.de/test/A3000/kontakt.php
Die Seite befindet sich noch im Aufbau und wurde nur zum Testen hochgeladen.
Ich möchte jetzt, dass die Formulare an eine Mail-Adresse sowie an den Ausfüller gesendet werden.
Der Mailer muss eigentlich nur die Formulare auswerten und, wenns geht, in Tabellenform ausgeben. Die Prüfung wollte ich eigentlich über Spry direkt im Formular machen.
Ein Grundspamschutz wäre auch gut, ist aber kein Muss, da die Mails eh noch mal durch nen Spamfilter gehen.
Kann mir hier jemand helfen?
Danke schonmal im Voraus.
Gruß
Alex
Hallo,
Formmailer gibt es wie Sand am Meer.
Empfehlen kann ich aber den von steffenk hier im Forum.
Formmailer mit Realoadsperre
Harleylujar, Michael!!
Man sieht nur mit dem Herzen gut - das Wesentliche ist für das Auge unsichtbar...
www.mikel-mueller.de
www.sanitaertechnik-mueller.de
Hallo,
danke erstmal, für den Mailer, nur leider geht der nicht!
Hatt ihn als Erstes für mich geändert... -> bei Aufruf weiß!
Dann Original kopiert... > bei Aufruf weiß!
Wie kann ich das ändern? Oder kennt jemand ne andere Möglichkeit?
Gruß
Alex
Hallo w-w-k,
warum geht denn der Mailer bei dir nicht?
Unsere Scripte hier sind eigentlich mehrfach geprüft bevor sie auf die Öffentlichkeit losgelassen werden.
Wie hast du es denn eingebunden? Stimmen deine Formular Variablen mit denen des Scriptes überein?
Poste doch mal den deinen Quellcode damit man mal drüberschauen kann.
Grüße zulujaner
Hallo zulujaner,
ich weiß nicht, warum er nicht geht. Ich habe den original formmailer genommen, meine mail-Adresse eingetragen und das Ganze gespeichert und hochgeladen (unter Link "Kontakt - Allgemein").
Kann das an der Version von PHP liegen, wenn ich das richtig gelesen hab, müsste dort php 4.4... sein, hatt schon versucht PHP5 zu installieren, aber irgendwie macht der das nich, obwohl immer da steht, dass das in den nächsten 5 Minuten installiert wird...Komisch.
Oder kann das daran liegen, dass das Ganze unter "...test/..." liegt und nicht im Root?
Hallo w-w-k,
ein paar genauere Infos wären sehr hilfreich. Aber am aller besten wäre, wie zulu ja schon erwähnt hat, der Quellcode von deinem Formular und evt. auch vom Formmailer wenn du da Änderungen vorgenommen hast.
Viele Grüsse
Sascha
Das Leben ist schön -
Lehren ist die schönste Methode zu lernen.
Hallo,
mach ich gleich morgen nach Arbeit.
So. Hat zwar ein wenig länger gedauert, aber hier ist mein Code.
Wenn ich versuche, die Seite zu öffnen, bekomm ich nur ein weißes Bild.
PHP-Code:<?php
/*******************************************/
/* formmailer.php */
/* */
/* FORMMAILER mit Reloadsperre */
/* */
/* von Steffen Kamper */
/* erstellt für das Traumprojekt-Forum */
/* */
/*******************************************/
//erstmal Variablen definieren
$pagename="form1.php";
$error=$name=$email=$Nachricht="";
// an wen geht die Mail ?
$empfaenger="testalex@arbeit-3000.de";
if(isset($_POST['domail'])) {
// es wurde abschicken gedrückt, also erst mal die Felder holen
$name=get_magic_quotes_gpc() ? stripslashes($_POST['name']) : $_POST['name'];
$Ansprechpartner=get_magic_quotes_gpc() ? stripslashes($_POST['Ansprechpartner']) : $_POST['Ansprechpartner'];
$Strasse=get_magic_quotes_gpc() ? stripslashes($_POST['Strasse']) : $_POST['Strasse'];
$Ort=get_magic_quotes_gpc() ? stripslashes($_POST['Ort']) : $_POST['Ort'];
$Telefon=get_magic_quotes_gpc() ? stripslashes($_POST['Telefon']) : $_POST['Telefon'];
$Fax=get_magic_quotes_gpc() ? stripslashes($_POST['Fax']) : $_POST['Fax'];
$email=get_magic_quotes_gpc() ? stripslashes($_POST['email']) : $_POST['email'];
$Nachricht=get_magic_quotes_gpc() ? stripslashes($_POST['Nachricht']) : $_POST['Nachricht'];
$Datenschutz=get_magic_quotes_gpc() ? stripslashes($_POST['Datenschutz']) : $_POST['Datenschutz'];
//Form-Attacken verhindern
if(strpos($name,"\r\n")>0) {
DebugAttack(substr($name,strpos($name,"\r\n"));
$name="";
}
if(strpos($email,"\r\n")>0) {
DebugAttack(substr($email,strpos($email,"\r\n"));
$email="";
}
// wir setzen einen Flag, um Fehler zu registrieren
$ok=true;
//jetzt werden die Felder überprüft
if (strlen($name)<3) // der Name muss mindestens 3 Zeichen haben
{
$err[0]=true; //Fehler merken
$ok=false; //Fehlerflag setzen
$error.='Bitte geben Sie Ihren Namen an. (mindestens 3 Zeichen)<br>'; // Fehlertext
}
if ( (!(eregi('^[a-z0-9_\.-]+@[a-z0-9_-]+\.[a-z0-9_\.-]+$',$email))) && (strlen($email)>0) || $email=="")
{
//email-Adresse ist ungültig
$err[1]=true;
$ok=false;
$error.='Bitte kontrollieren Sie die angegebene E-Mail-Adresse.<br>';
}
if (strlen($Nachricht)<5) // die Message muss mindestens 10 Zeichen haben
{
$err[2]=true; //Fehler merken
$ok=false; //Fehlerflag setzen
$error.='Bitte geben Sie eine Nachricht von mindestens 5 Zeichen ein.<br>'; // Fehlertext
}
// ist alles ok ? dann senden
if($ok)
{
//Mail komponieren
$mailheader="From: $name <$email>\r\nX-Mailer: PHP/" . phpversion(). "\r\nX-Sender-IP: ".$_SERVER['REMOTE_ADDR']."\r\nContent-Type: text/plain; charset=ISO-8859-1;";
$subject="Webseiten-Nachricht von $name";
if (@mail($empfaenger, $subject, $message, $mailheader)) {
//Alles ok, Seite neuladen (Reloadsperre)
header("Location:$pagename?success");
} else {
$error='<h3>Fehler beim Mailen aufgetreten</h3>';
}
} else {
// Fehler ausgeben
$error='<h3>Fehler bei der Eingabe</h3><p class="error">'.$error.'</p>';
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Form-Mailer</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
body {background:#fff;}
form {width:360px;}
label {display:block;}
input, textarea {font-size:11px;}
textarea {width:360px;height:240px;}
input.button {border:1px solid #000;background:#ffcc00;margin-top:12px;}
.fehler {border:1px solid red;}
p.error {color:red;}
#apDiv8 { position:absolute;
left:11px;
top:10px;
width:780px;
height:55px;
z-index:6;
}
#apDiv7 { position:absolute;
left:11px;
top:66px;
width:156px;
height:274px;
z-index:5;
}
.Stil1 {font-size: 14px}
.Stil4 {font-family: Arial, Helvetica, sans-serif}
#apDiv3 { position:absolute;
left:11px;
top:341px;
width:156px;
height:128px;
z-index:2;
}
#apDiv9 { position:absolute;
left:791px;
top:10px;
width:199px;
height:55px;
z-index:7;
}
.Stil18 {font-size: 12px;
font-family: Arial, Helvetica, sans-serif;
}
.Stil6 { font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
}
#apDiv10 { position:absolute;
left:222px;
top:100px;
width:770px;
height:574px;
z-index:8;
}
</style>
<script type="text/javascript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_nbGroup(event, grpName) { //v6.0
var i,img,nbArr,args=MM_nbGroup.arguments;
if (event == "init" && args.length > 2) {
if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
nbArr[nbArr.length] = img;
for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
if (!img.MM_up) img.MM_up = img.src;
img.src = img.MM_dn = args[i+1];
nbArr[nbArr.length] = img;
} }
} else if (event == "over") {
document.MM_nbOver = nbArr = new Array();
for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
if (!img.MM_up) img.MM_up = img.src;
img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
nbArr[nbArr.length] = img;
}
} else if (event == "out" ) {
for (i=0; i < document.MM_nbOver.length; i++) {
img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
} else if (event == "down") {
nbArr = document[grpName];
if (nbArr)
for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
document[grpName] = nbArr = new Array();
for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
if (!img.MM_up) img.MM_up = img.src;
img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
nbArr[nbArr.length] = img;
} }
}
//-->
</script>
</head>
<body onLoad="MM_preloadImages('pictures/buttons/start-gr.gif','pictures/buttons/imp-gr.gif','pictures/buttons/Kontakt-gr.gif','pictures/buttons/Allg-gr.gif','pictures/buttons/ag-gr.gif','pictures/buttons/bew-gr.gif')">
<h1> </h1>
<?php
if($error!="") echo $error;
if(isset($_GET['success'])) {
//Erfolgsnachricht ausgeben
echo '<p>Vielen Dank für Ihre Nachricht. Sie wurde erfolgreich verschickt.</p>';
} else {
// Form ausgeben
?>
<?php
}
function DebugAttack($s) {
//Hier den Pfad für die Protokolldatei einfügen, wenn kein Protokoll erwünscht ist, einfach auskommentieren
$fp=fopen("/tmp/attack.txt","ab");
fwrite($fp,$s);
fclose($fp);
}
?>
<div id="apDiv8"><a href="index.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Start','','pictures/buttons/start-gr.gif',1)"><img src="pictures/buttons/start-bl.gif" alt="Start" name="Start" width="140" height="40" border="0" id="Start" /></a><a href="Impressum.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Impressum','','pictures/buttons/imp-gr.gif',1)"><img src="pictures/buttons/imp-bl.gif" alt="Impressum" name="Impressum" width="140" height="40" border="0" id="Impressum" /></a><a href="kontakt.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Kontakt','','pictures/buttons/Kontakt-gr.gif',1)"><img src="pictures/buttons/Kontakt-bl.gif" alt="Kontakt" name="Kontakt" width="140" height="40" border="0" id="Kontakt" /></a></div>
<div id="apDiv7"><a href="allgemein.php" target="_top" onclick="MM_nbGroup('down','group1','Allgemein','',1)" onmouseover="MM_nbGroup('over','Allgemein','pictures/buttons/Allg-gr.gif','',1)" onmouseout="MM_nbGroup('out')"><img src="pictures/buttons/Allg-bl.gif" alt="Allgemein" name="Allgemein" width="140" height="40" border="0" id="Allgemein" onload="" /></a><a href="arbeitgeber.php" target="_top" onclick="MM_nbGroup('down','group1','Arbeitgeber','',1)" onmouseover="MM_nbGroup('over','Arbeitgeber','pictures/buttons/ag-gr.gif','',1)" onmouseout="MM_nbGroup('out')"><img src="pictures/buttons/ag-bl.gif" alt="Arbeitgeber" name="Arbeitgeber" width="140" height="40" border="0" id="Arbeitgeber" onload="" /></a><a href="bewerber.php" target="_top" onclick="MM_nbGroup('down','group1','Bewerber','',1)" onmouseover="MM_nbGroup('over','Bewerber','pictures/buttons/bew-gr.gif','',1)" onmouseout="MM_nbGroup('out')"><img src="pictures/buttons/bew-bl.gif" alt="Bewerber" name="Bewerber" width="140" height="40" border="0" id="Bewerber" onload="" /></a></div>
<div class="Stil1" id="apDiv3">
<p> <span class="Stil4"><strong>Arbeit 3000 </strong> <br />
(ein Unternehmen der daisy & bolle investments Ltd. & Co. KG)<br />
Hainstr. 26<br />
D-04109 Leipzig </span></p>
<p class="Stil4"> Tel.: 0341 24643920<br />
Fax: 0341 246439220</p>
<p class="Stil4"> E-mail: <br />
info@arbeit-3000.de</p>
</div>
<div id="apDiv9"><img src="pictures/logo.gif" alt="Arbeit3000" width="199" height="57" /></div>
<div id="apDiv10">
<h1 class="Stil6 Stil1">Kontaktformular</h1>
<p class="Stil18 Stil1">Bitte tragen Sie Ihre Daten in das E-Mail-Formular ein.</p>
<p class="Stil18 Stil1"> Die mit einem Sternchen ( *) gekennzeichneten Felder
müssen <br />
zum erfolgreichen Versenden
des Formulars ausgefüllt werden.</p>
<form id="form1" name="allgemein" method="post" action="mail1.php">
<span class="Stil1">
<label></label>
</span>
<p class="Stil18 Stil1">
<label></label>
</p>
<table width="675" border="0">
<tr>
<td width="285" class="Stil1"><span class="Stil4">Name/ Firma</span></td>
<td width="374" class="Stil1"><span class="Stil4">
<input name="name" type="text" id="name"
onfocus="this.className='currentField'" onblur="this.className='normalformtext'" value="<?php echo $name;?>" size="50"/>
</span></td>
</tr>
<tr>
<td class="Stil1"><span class="Stil4">Ansprechpartner</span></td>
<td class="Stil1"><span class="Stil4">
<input name="Ansprechpartner" type="text" id="Ansprechpartner"
onfocus="this.className='currentField'" onblur="this.className='normalformtext'" value="<?php echo $Ansprechpartner;?>" size="50" />
</span></td>
</tr>
<tr>
<td class="Stil1"><span class="Stil4">Straße, Nr.</span></td>
<td class="Stil1"><span class="Stil4">
<input name="Strasse" type="text" id="Strasse"
onfocus="this.className='currentField'" onblur="this.className='normalformtext'" value="<?php echo $Strasse;?>" size="50"/>
</span></td>
</tr>
<tr>
<td class="Stil1"><span class="Stil4">PLZ, Ort</span></td>
<td class="Stil1"><span class="Stil4">
<input name="Ort" type="text" id="Ort"
onfocus="this.className='currentField'" onblur="this.className='normalformtext'" value="<?php echo $Ort;?>" size="50"/>
</span></td>
</tr>
<tr>
<td class="Stil1"><span class="Stil4">Telefon mit Vorwahl</span></td>
<td class="Stil1"><span class="Stil4">
<input name="Telefon" type="text" id="Telefon"
onfocus="this.className='currentField'" onblur="this.className='normalformtext'" value="<?php echo $Telefon;?>" size="50"/>
</span></td>
</tr>
<tr>
<td class="Stil1"><span class="Stil4">Fax mit Vorwahl </span></td>
<td class="Stil1"><span class="Stil4">
<input name="Fax" type="text" id="Fax"
onfocus="this.className='currentField'" onblur="this.className='normalformtext'" value="<?php echo $Fax;?>" size="50"/>
</span></td>
</tr>
<tr>
<td class="Stil1"><span class="Stil4">E-Mail-Adresse</span></td>
<td class="Stil1"><span class="Stil4">
<input name="email" type="text" id="email"
onfocus="this.className='currentField'" onblur="this.className='normalformtext'" value="<?php echo $email;?>" size="50"/>
</span></td>
</tr>
<tr>
<td class="Stil1"><span class="Stil4">Ihre Nachricht</span></td>
<td class="Stil1"><span class="Stil4">
<textarea name="Nachricht" <?php if(isset($err[2])) echo 'class="fehler"';?>><?php echo $message;?></textarea>
</span></td>
</tr>
<tr>
<td colspan="2" class="Stil1"><span class="Stil4">
<label>
<input name="Datenschutz" type="checkbox" id="Datenschutz" value="<?php echo $Datenschutz;?>" />
</label>
Ich habe die
<script type="text/javascript">
function FensterOeffnen (Adresse) {
MeinFenster = window.open(Adresse, "Zweitfenster", "width=800,height=650,left=300,top=200");
MeinFenster.focus();
}
</script>
<a href="datenschutz.html" onclick="FensterOeffnen(this.href); return false">Hinweise zum Datenschutz</a> und erkenne sie an. </span></td>
</tr>
<tr>
<td class="Stil1"><span class="Stil4">
<input name="submit" type="submit" id="submit" value="Abschicken" />
</span></td>
<td class="Stil1"> </td>
</tr>
</table>
<p class="Stil18">
<label></label>
</p>
</form>
</div>
</body>
</html>
Hatte es außerdem so probiert:
Als Hauptseite:
als formmailer:PHP-Code:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<!-- TemplateBeginEditable name="doctitle" -->
<title>Arbeit 3000 - Kontakt Allgemein</title>
<!-- TemplateEndEditable -->
<style type="text/css">
<!--
body,td,th {
font-family: Tahoma;
}
body {
background-image: url(pictures/background.JPG);
}
#apDiv1 {
position:absolute;
left:791px;
top:10px;
width:220px;
height:79px;
z-index:1;
overflow: hidden;
}
#apDiv3 {
position:absolute;
left:11px;
top:341px;
width:156px;
height:128px;
z-index:2;
}
.Stil1 {font-size: 14px}
#apDiv2 {
position:absolute;
left:255px;
top:136px;
width:755px;
height:480px;
z-index:3;
}
#apDiv4 {
position:absolute;
left:11px;
top:79px;
width:151px;
height:224px;
z-index:3;
}
#apDiv5 {
position:absolute;
left:11px;
top:10px;
width:759px;
height:79px;
z-index:4;
}
#apDiv6 {
position:absolute;
left:241px;
top:109px;
width:797px;
height:505px;
z-index:5;
}
-->
</style>
<script src="file:///C|/Dokumente%20und%20Einstellungen/öl/Desktop/Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<!-- TemplateParam name="or1" type="boolean" value="true" --><!-- TemplateParam name="or2" type="boolean" value="true" --><!-- TemplateParam name="or3" type="boolean" value="true" --><!-- TemplateParam name="head" type="URL" value="" --><!-- TemplateBeginEditable name="head" --><!-- TemplateEndEditable -->
<script type="text/javascript">
<!--
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_validateForm() { //v4.0
if (document.getElementById){
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
} if (errors) alert('The following error(s) occurred:\n'+errors);
document.MM_returnValue = (errors == '');
} }
function MM_nbGroup(event, grpName) { //v6.0
var i,img,nbArr,args=MM_nbGroup.arguments;
if (event == "init" && args.length > 2) {
if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
nbArr[nbArr.length] = img;
for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
if (!img.MM_up) img.MM_up = img.src;
img.src = img.MM_dn = args[i+1];
nbArr[nbArr.length] = img;
} }
} else if (event == "over") {
document.MM_nbOver = nbArr = new Array();
for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
if (!img.MM_up) img.MM_up = img.src;
img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
nbArr[nbArr.length] = img;
}
} else if (event == "out" ) {
for (i=0; i < document.MM_nbOver.length; i++) {
img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
} else if (event == "down") {
nbArr = document[grpName];
if (nbArr)
for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
document[grpName] = nbArr = new Array();
for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
if (!img.MM_up) img.MM_up = img.src;
img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
nbArr[nbArr.length] = img;
} }
}
//-->
</script>
<style type="text/css">
<!--
.Stil4 {font-family: Arial, Helvetica, sans-serif}
.Stil6 {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
}
#apDiv7 {
position:absolute;
left:11px;
top:66px;
width:156px;
height:274px;
z-index:5;
}
#apDiv8 {
position:absolute;
left:11px;
top:10px;
width:780px;
height:55px;
z-index:6;
}
#apDiv9 {
position:absolute;
left:791px;
top:10px;
width:199px;
height:55px;
z-index:7;
}
#apDiv10 {
position:absolute;
left:222px;
top:100px;
width:770px;
height:574px;
z-index:8;
}
.Stil18 {font-size: 12px;
font-family: Arial, Helvetica, sans-serif;
}
-->
</style>
</head>
<link rel="shortcut icon" href="pictures/a3000.ico" type="image/x-icon">
<body onload="MM_preloadImages('pictures/buttons/start-gr.gif','pictures/buttons/imp-gr.gif','pictures/buttons/Kontakt-gr.gif','pictures/buttons/bew-gr.gif','pictures/buttons/Allg-gr.gif','pictures/buttons/ag-gr.gif')">
<div id="apDiv7"><a href="allgemein.php" target="_top" onclick="MM_nbGroup('down','group1','Allgemein','',1)" onmouseover="MM_nbGroup('over','Allgemein','pictures/buttons/Allg-gr.gif','',1)" onmouseout="MM_nbGroup('out')"><img src="pictures/buttons/Allg-bl.gif" alt="Allgemein" name="Allgemein" width="140" height="40" border="0" id="Allgemein" onload="" /></a><a href="arbeitgeber.php" target="_top" onclick="MM_nbGroup('down','group1','Arbeitgeber','',1)" onmouseover="MM_nbGroup('over','Arbeitgeber','pictures/buttons/ag-gr.gif','',1)" onmouseout="MM_nbGroup('out')"><img src="pictures/buttons/ag-bl.gif" alt="Arbeitgeber" name="Arbeitgeber" width="140" height="40" border="0" id="Arbeitgeber" onload="" /></a><a href="bewerber.php" target="_top" onclick="MM_nbGroup('down','group1','Bewerber','',1)" onmouseover="MM_nbGroup('over','Bewerber','pictures/buttons/bew-gr.gif','',1)" onmouseout="MM_nbGroup('out')"><img src="pictures/buttons/bew-bl.gif" alt="Bewerber" name="Bewerber" width="140" height="40" border="0" id="Bewerber" onload="" /></a></div>
<div id="apDiv8"><a href="index.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Start','','pictures/buttons/start-gr.gif',1)"><img src="pictures/buttons/start-bl.gif" alt="Start" name="Start" width="140" height="40" border="0" id="Start" /></a><a href="Impressum.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Impressum','','pictures/buttons/imp-gr.gif',1)"><img src="pictures/buttons/imp-bl.gif" alt="Impressum" name="Impressum" width="140" height="40" border="0" id="Impressum" /></a><a href="kontakt.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Kontakt','','pictures/buttons/Kontakt-gr.gif',1)"><img src="pictures/buttons/Kontakt-bl.gif" alt="Kontakt" name="Kontakt" width="140" height="40" border="0" id="Kontakt" /></a></div>
<div class="Stil1" id="apDiv3">
<p> <span class="Stil4"><strong>Arbeit 3000 </strong> <br />
(ein Unternehmen der daisy & bolle investments Ltd. & Co. KG)<br />
Hainstr. 26<br />
D-04109 Leipzig </span></p>
<p class="Stil4"> Tel.: 0341 24643920<br />
Fax: 0341 246439220</p>
<p class="Stil4"> E-mail: <br />
info@arbeit-3000.de</p>
</div>
<div id="apDiv9"><img src="pictures/logo.gif" alt="Arbeit3000" width="199" height="57" /></div>
<div id="apDiv10">
<h1 class="Stil6 Stil1">Kontaktformular</h1>
<p class="Stil18 Stil1">Bitte tragen Sie Ihre Daten in das E-Mail-Formular ein.</p>
<p class="Stil18 Stil1"> Die mit einem Sternchen ( *) gekennzeichneten Felder
müssen <br />
zum erfolgreichen Versenden
des Formulars ausgefüllt werden.</p>
<form id="form1" name="allgemein" method="post" action="mail1.php">
<span class="Stil1">
<label></label>
</span>
<p class="Stil18 Stil1">
<label></label>
</p>
<table width="675" border="0">
<tr>
<td width="285" class="Stil1"><span class="Stil4">Name/ Firma</span></td>
<td width="374" class="Stil1"><span class="Stil4">
<input name="name" type="text" id="name" size="50"
onfocus="this.className='currentField'" onblur="this.className='normalformtext'"/>
</span></td>
</tr>
<tr>
<td class="Stil1"><span class="Stil4">Ansprechpartner</span></td>
<td class="Stil1"><span class="Stil4">
<input name="Ansprechpartner" type="text" id="Ansprechpartner" size="50"
onfocus="this.className='currentField'" onblur="this.className='normalformtext'" />
</span></td>
</tr>
<tr>
<td class="Stil1"><span class="Stil4">Straße, Nr.</span></td>
<td class="Stil1"><span class="Stil4">
<input name="Strasse" type="text" id="Strasse" size="50"
onfocus="this.className='currentField'" onblur="this.className='normalformtext'"/>
</span></td>
</tr>
<tr>
<td class="Stil1"><span class="Stil4">PLZ, Ort</span></td>
<td class="Stil1"><span class="Stil4">
<input name="Ort" type="text" id="Ort" size="50"
onfocus="this.className='currentField'" onblur="this.className='normalformtext'"/>
</span></td>
</tr>
<tr>
<td class="Stil1"><span class="Stil4">Telefon mit Vorwahl</span></td>
<td class="Stil1"><span class="Stil4">
<input name="Telefon" type="text" id="Telefon" size="50"
onfocus="this.className='currentField'" onblur="this.className='normalformtext'"/>
</span></td>
</tr>
<tr>
<td class="Stil1"><span class="Stil4">Fax mit Vorwahl </span></td>
<td class="Stil1"><span class="Stil4">
<input name="Fax" type="text" id="Fax" size="50"
onfocus="this.className='currentField'" onblur="this.className='normalformtext'"/>
</span></td>
</tr>
<tr>
<td class="Stil1"><span class="Stil4">E-Mail-Adresse</span></td>
<td class="Stil1"><span class="Stil4">
<input name="email" type="text" id="email" size="50"
onfocus="this.className='currentField'" onblur="this.className='normalformtext'"/>
</span></td>
</tr>
<tr>
<td class="Stil1"><span class="Stil4">Ihre Nachricht</span></td>
<td class="Stil1"><span class="Stil4">
<textarea name="Nachricht" cols="45" rows="5"
onfocus="this.className='currentField'" onblur="this.className='normalformtext'"wrap="physical" id="Nachricht"></textarea>
</span></td>
</tr>
<tr>
<td colspan="2" class="Stil1"><span class="Stil4">
<label>
<input type="checkbox" name="Datenschutz" id="Datenschutz" />
</label>
Ich habe die
<script type="text/javascript">
function FensterOeffnen (Adresse) {
MeinFenster = window.open(Adresse, "Zweitfenster", "width=800,height=650,left=300,top=200");
MeinFenster.focus();
}
</script>
<a href="datenschutz.html" onclick="FensterOeffnen(this.href); return false">Hinweise zum Datenschutz</a> und erkenne sie an. </span></td>
</tr>
<tr>
<td class="Stil1"><span class="Stil4">
<input name="submit" type="submit" id="submit" value="Abschicken" />
</span></td>
<td class="Stil1"> </td>
</tr>
</table>
<p class="Stil18">
<label></label>
</p>
</form>
</div>
</body>
</html>
und als textdatei:PHP-Code:<?php
header( 'Content-Type: text/html; charset=utf-8' );
// Empfänger Email
$empfaenger = 'testalex@arbeit-3000.de';
// Prüfen ob das Formular abgeschickt wurde
if (isset($_POST['senden']))
{
// Funktionen einbinden
include( 'funktionen.inc.php' );
// Benutzereingaben bereinigen und auf Injection prüfen
cleanInput();
// Name prüfen
$name = checkName( $_POST['name'] );
// Email prüfen
$email = checkEmail( $_POST['email'] );
// --------------------------------------------------------------------------------
// Wurde das Script bisher nicht abgebrochen, wurde das Formular korrekt ausgefüllt
// --------------------------------------------------------------------------------
// Template mit dem Mailbody laden und für den Versand vorbereiten
$mailbody = file_get_contents( 'mailbody.txt' );
// Platzhalter mit den Benutzereingaben ersetzen
$mailbody = str_replace( '###NAME###', htmlspecialchars( $name ), $mailbody );
$mailbody = str_replace( '###EMAIL###', $email, $mailbody );
$mailbody = str_replace( '###ANSPRECHPARTNER###', htmlspecialchars( $Ansprechpartner ), $mailbody );
$mailbody = str_replace( '###STRASSE###', htmlspecialchars( $Strasse ), $mailbody );
$mailbody = str_replace( '###ORT###', htmlspecialchars( $Ort ), $mailbody );
$mailbody = str_replace( '###TELEFON###', htmlspecialchars( $Telefon ), $mailbody );
$mailbody = str_replace( '###FAX###', htmlspecialchars( $Fax ), $mailbody );
$mailbody = str_replace( '###NACHRICHT###', nl2br( htmlspecialchars( $nachricht ) ), $mailbody );
// Mail Header erstellen
$mailheader = "From: PHP Email Tutorial<noreply@" .$_SERVER['SERVER_NAME']. ">\r\n";
$mailheader .= "Reply-To: " .$name. "<" .$email. ">\r\n";
$mailheader .= "Return-Path: noreply@" .$_SERVER['SERVER_NAME']. "\r\n";
$mailheader .= "MIME-Version: 1.0\r\n";
$mailheader .= "Content-Type: text/html; charset=UTF-8\r\n";
$mailheader .= "Content-Transfer-Encoding: 8bit\r\n";
$mailheader .= "Message-ID: <" .time(). " noreply@" .$_SERVER['SERVER_NAME']. ">\r\n";
$mailheader .= "X-Mailer: PHP v" .phpversion(). "\r\n\r\n";
// Email versenden
if (@mail( $empfaenger, htmlspecialchars( $betreff ), $mailbody, $mailheader ))
{
// Bei erfolgreichem Versand Danke-Seite anzeigen
echo 'Danke, die Email wurde verschickt!';
}
}
?>
HTML-Code:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Email als HTML</title> <style type="text/css"> body { font: normal 12px Verdana, Arial, Helvetica, sans-serif; } a { color: blue; text-decoration: none; } h2 { font-size: 16px; font-weight: bold; } .gruen { color: green; } </style> </head> <body> <h2>Soeben ist eine Nachricht von <span class="gruen">###NAME###</span> eingetroffen.</h2> <p>Als Antwortadresse wurde <a href="mailto:###EMAIL###">###EMAIL###</a> angegeben.</p> <p>Die genauen Kontaktdaten:</p> <p>###NAME###<br /> ###ANSPRECHPARTNER###<br /> ###STRASSE###<br /> ###ORT###</p> <p>###TELEFON###<br /> ###FAX###</p> <p>Die Nachricht die gesendet wurde lautet:<br /> ###NACHRICHT###</p> <p>Datenschutz wurde akzeptiert ###DATENSCHUTZ###</p> <p> </p> <p>Ende der Nachricht.</p> </body> </html>
Hallo w-w-k,
hab nur mal schnell drüber geschaut.
Da ist mir als großer Schnitzer aufgefallen, das du hier prüfst ob die Nachricht verschickt wurde.
aber "senden" gibts in deinem Formular ja gar nicht.PHP-Code:// Prüfen ob das Formular abgeschickt wurde
if (isset($_POST['senden']))
{
// Funktionen einbinden
include( 'funktionen.inc.php' );
Das "senden" kommt vom Name des Absendebutton. Der heißt bei dir aber "submit".
Also Namen ändern, egal welchen. Aber beide müßen gleich sein.
Genauso die Namen der Inputfelder. Du mußt die Groß und Kleinschreibung beachten. Auch hier beides gleich.
ist die funktionen.inc.php auch mit hochgeladen?
Dann sollte es eigentlich funktionieren.
Probier mal...
Hallo,
super, hat alles geklappt!!!
Dass das an solchen "Kleinigkeiten" liegen kann... Danke für deine schnelle Hilfe.
Jetzt muss ich das nur noch ein wenig anpassen und dann ist´s, wie ich wollte.
So, hab gemacht und getan, und da... das nächste Problem.
Also senden klappt, nur bekomm ich nicht alle Informationen, sondern nur E-Mail und Name. Soll ich die "funktionen.inc.php posten? Könnte das überhaupt daran liegen?
Vielleicht liegt es daran, das Du die Namen der Feldbezeichnungen im Formmailer wie auch "submit" anpassen musst.
Name und Email werden in Scripts mesitens verwendet. Deshalb funktioniert es auch bei diesen beiden Feldern mit der Übermittlung.
Vergleiche deine Feldnamen mal mit den Bezeichnungen im Script.
Harleylujar, Michael!!
Man sieht nur mit dem Herzen gut - das Wesentliche ist für das Auge unsichtbar...
www.mikel-mueller.de
www.sanitaertechnik-mueller.de
Die Feldnamen hab ich den Namen im Formular angepasst, aber nur bei den Zeilen:
"...
$mailbody = str_replace( '###ANSPRECHPARTNER###', htmlspecialchars( $ansprechpartner ), $mailbody );
..."
Ich hab die Formularbezeichnungen alle klein geschrieben und die Bezeichnungen wie oben gezeigt in den jeweiligen Zeilen geändert.
Gruß
Alex
Ja so wird das nix.
Schick doch noch mal den Quellcode mit.
Oder schau das auch alles richtig geschrieben ist. Bei den inputs der name, muß genauso im mailformular bei den $variablen geschrieben sein.
Du kannst das auch überprüfen was das $_POST an das Mailformular schickt.
füge mal in deinem mail1.php diesen Code ein:Damit wird dir der Inhalt von POST als Text ausgegeben. Da siehst du mal was wie ankommt und kannst dei Fehler ausbessern.PHP-Code:echo '<pre>';
print_r($_POST);
echo '</pre>';
Jetzt rufst du deine Seite mal auf, füllst das Formular aus und schickst es ab.PHP-Code:<?php
header( 'Content-Type: text/html; charset=utf-8' );
// Übergebene Variablen checken
echo '<pre>';
print_r($_POST);
echo '</pre>';
// Empfänger Email
$empfaenger = 'testalex@arbeit-3000.de';
// Prüfen ob das Formular abgeschickt wurde
if (isset($_POST['senden']))
{
Das was dann im Formular ausgegeben wird, kannst du ja mal hier zeigen.
So na denn auf gehts...
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)