Header: 'From -> das sollte wohl nur FROM heissen.
Umbrüche: nachricht=nl2br( ...
Hi zusammen, vielleicht hänge ich schon zu lange davor, aber ich finde den Fehler bzw. die Fehler gerade nicht mehr. Vielleicht könnte da jemand drüber schauen und mir sagen, warum das Formular automatisch breaks im eMail erstellt und warum die Abenderadresse nicht eingetragen wird?
Hier das Formular:
Die ankommende eMail sieht so aus:PHP-Code:<?php
//Daten einbinden
$doc_root = "../../url/";
include($doc_root."inc/daten.inc.php");
$query = "SELECT * FROM tbl_einstellungen where auto_ID=1";
$connection = @mysql_connect($host, $user, $password) or die ("Fehler");
mysql_select_db($database, $connection);
$result = mysql_query($query, $connection) or die(mysql_error());
mysql_close($connection);
$schritt = 1;
$empfang = $_POST["empfang"];
$schritt = $_POST["schritt"];
if($empfang=="url"){
$email="est_kontakt_mail";
}
else if($empfang=="cmd"){
$email="est_cmd_mail";
}
else{
$email="est_kontakt_mail";
}
$empfang = mysql_result($result, 0, $email);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.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>urlCam</title>
<link rel="stylesheet" type="text/css" href="../style/urlcam.css" title="Stylesheet url" />
<?php include("../../url/inc/javascript.inc.php"); ?>
<script type="text/javascript">
$(document).ready(function(){
$('.group').colorbox({photo:true, transition:"elastic",speed:1000,returnFocus:true,escKey:true});
$("a.topLink").click(function() {
$("html, body").animate({
scrollTop: $($(this).attr("href")).offset().top + "px"
}, {
duration: 500,
easing: "swing"
});
return false;
});
$('#menue a').stop().animate({'marginRight':'-20px'},1000);
$('#menue > li').hover(
function () {
$('a',$(this)).stop().animate({'marginRight':'-10px'},200);
},
function () {
$('a',$(this)).stop().animate({'marginRight':'-20px'},200);
}
);
$('.checkbox').change(function(){
if($(this).is(':checked')){
$(this).prev('label').addClass('labelactive');
}else{
$(this).prev('label').removeClass('labelactive');
}
});
$('.emailformular').validate({
rules: {
name: {required:true},
emailform: {required:true, email:true },
plz: {number: true},
telefon: {number: true},
betreff: {required: true}
},
messages: {
name: {
required: 'Bitte geben Sie einen Namen an'
},
emailform: {
required: 'Bitte geben Sie eine gültige E-Mailadresse an'
},
plz: {
number: 'Bitte geben Sie eine korrekte PLZ an'
},
telefon: {
number: 'Bitte geben Sie eine korrekte Telefonnummer an'
},
betreff: {
required: 'Bitte geben Sie einen Betreff an, damit Ihre Nachricht schneller bearbeitet werden kann'
}
}
});
});
</script>
</head>
<?php
echo '
<body id="body">
<div id="top">
<div id="cam">
<img src="../grafik/cam.jpg" title="Cam" /></div>
<div id="url"><img src="../grafik/url.jpg" width="122" height="25" title="url url" /></div>
<div id="url"><a href="http://www.url.de/" title="url url"><img border="0" src="../grafik/url.jpg" width="122" height="25" title="url url" /></a></div>
<div id="url"><a href="http://www.url.de/" title="url url"><img border="0" src="../grafik/url.jpg" width="122" height="25" title="url url" /></a></div>
<div id="urlgrid"><a href="http://www.urlgrid.de/" title="urlgrid"><img border="0" src="../grafik/urlgrid.jpg" width="122" height="25" title="urlgrid" /></a></div>
<div id="safetysystem"><a href="http://www.safety-system.de/" title="url Safety System"><img border="0" src="../grafik/safetysystem.jpg" width="122" height="25" title="url Safety-System" /></a></div>
<div id="panelzelt"><a href="http://www.panelzelt.de/" title="url Panelzelt"><img border="0" src="../grafik/panelzelt.jpg" width="122" height="25" title="url Panelzelt" /></a></div>
<div id="logo"><img src="../grafik/logo.jpg" title="Logo" /></div>
<div id="main">
<ul id="menue" style="overflow: hidden;">
<li><a id="start" href="../index.php"><span class="anpassen">Start</span></a></li>
<li><a id="funk" href="funktionsweise.php"><span class="anpassen">Funktionsweise</span></a></li>
<li><a id="set" href="set.php"><span class="anpassen">Set</span></a></li>
<li><a id="faq" href="faq.php"><span class="anpassen">Häufig gestellte Fragen</span></a></li>
<li><a id="kontakt_ac" href="kontakt.php"><span class="anpassen">Kontakt</span></a></li>
<li><a id="imp" href="impressum.php"><span class="anpassen">Impressum</span></a></li>
</ul>
<div id="main-top">
<div class="tabs"><a href="http://www.url-cam.de/"><img src="../grafik/on_urlcam.jpg" title="urlCam" alt="urlCam Link" /></a></div>
<div class="tabs"><a href="http://www.urlrcam.de/"><img src="../grafik/of_urlrcam.jpg" title="urlrCam" alt="TrailorCam Link" /></a></div>
<div class="tabs"><a href="http://www.horse-cam.info/"><img src="../grafik/of_horsecam.jpg" title="HorseCam" alt="HorseCam Link" /></a></div>
<div id="ritop"> </div>
</div>
<div id="text">
<div>
';
/*An wen soll die Anfrage gerichtet sein?*/
$webmaster = "$empfang";
if ($schritt == 2) {
// es wurde abschicken gedrückt, also erst mal die Felder holen
$name=get_magic_quotes_gpc() ? stripslashes($_POST["name"]) : $_POST['name'];
$vorname=get_magic_quotes_gpc() ? stripslashes($_POST["vorname"]) : $_POST['vorname'];
$strasse=get_magic_quotes_gpc() ? stripslashes($_POST["strasse"]) : $_POST['strasse'];
$plz=get_magic_quotes_gpc() ? stripslashes($_POST["plz"]) : $_POST['plz'];
$ort=get_magic_quotes_gpc() ? stripslashes($_POST["ort"]) : $_POST['ort'];
$urlkatalog=get_magic_quotes_gpc() ? stripslashes($_POST["urlkatalog"]) : $_POST['urlkatalog'];
$urlkatalog=get_magic_quotes_gpc() ? stripslashes($_POST["urlkatalog"]) : $_POST['urlkatalog'];
$telefon=get_magic_quotes_gpc() ? stripslashes($_POST["telefon"]) : $_POST['telefon'];
$betreff=get_magic_quotes_gpc() ? stripslashes($_POST["betreff"]) : $_POST['betreff'];
$nachricht=get_magic_quotes_gpc() ? stripslashes($_POST["nachricht"]) : $_POST['nachricht'];
$email=get_magic_quotes_gpc() ? stripslashes($_POST["email"]) : $_POST['email'];
// Überprüfung Variablen
//Form-Attacken verhindern
if(strpos($name,"\r\n")>0) {
DebugAttack(substr($name,strpos($name,"\r\n"))); // 3 Klammern zum Schluss
$name="";
}
if(strpos($email,"\r\n")>0) {
DebugAttack(substr($email,strpos($email,"\r\n"))); // 3 Klammern zum Schluss
$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 bzw. Firma 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.';
}
if (strlen($nachricht)<10) // die Message muss mindestens 10 Zeichen haben
{
$err[2]=true; //Fehler merken
$ok=false; //Fehlerflag setzen
$error.='Bitte geben Sie eine Nachricht von mindestens 10 Zeichen ein.<br>'; // Fehlertext
}
// ist alles ok ? dann senden
if ($urlkatalog == on) {
$urlkatalog = "urlkatalog";}
if ($urlkatalog == on) {
$urlkatalog = "urlkatalog";}
if($ok)
{
//Mail komponieren
$mailheader="MIME-Version: 1.0\nContent-Type: text/plain; charset='utf-8'"."\r\n'From: ".$email."\r\nX-Mailer: PHP/" . phpversion(). "\r\nX-Sender-IP: ".$_SERVER['REMOTE_ADDR']."\r\nContent-Type: text/html; charset=UTF-8;";
$mailheader_kunde="MIME-Version: 1.0\nContent-Type: text/plain; charset='utf-8'"."\r\n'From: ".$webmaster."\r\nX-Mailer: PHP/" . phpversion(). "\r\nX-Sender-IP: ".$_SERVER['REMOTE_ADDR']."\r\nContent-Type: text/html; charset=UTF-8;";
$nachricht=nl2br("Name: $name Vorname: $vorname\nEmail: $email\nAdresse: $strasse\n$plz - $ort\nTelefonnummer: $telefon\n\nKataloge: $urlkatalog $urlkatalog\n$nachricht");
$betreff="Eine Nachricht von der Website bzgl. ".$betreff." vom ".date("d.m.Y");
$kundenbetreff="Ihre Nachricht an url";
if (@mail($webmaster, $betreff, $nachricht, $mailheader) && @mail($email,$kundenbetreff, $nachricht, $mailheader_kunde)) {
echo '<div style="margin: 5px"><h1>Vielen Dank für Ihre Nachricht</h1>
<p>Wir werden uns umgehend mit Ihnen in Verbindung setzen!</p></div>';
exit;
} else {
$error='<h3>Fehler beim Mailen aufgetreten</h3>';
}
} else {
// Fehler ausgeben
echo '<div style="margin: 5px;">';
$error='<h3 style="margin-top: 10px;">Fehler bei der Eingabe</h3><p class="error">'.$error.'</p>';
echo $error;
echo '<p>Bitte überprüfen Sie Ihre Eingabe noch einmal</p>';
echo '<a href="javascript:history.back()">←zurück</a></div>';
}
}
if ($schritt != 2) {
echo '<form class="emailformular" method="post" action="'.$_SERVER['PHP_SELF'].'">
<fieldset><h2>Kontakt</h2>
<span class="einteilung">
<label for="name" >Name/ Firma:*</label>
<input type="text" class="required" minlength="1" name="name" id="name" />
<p class="hidden">Bitte Name eingeben</p>
</span>
<span class="einteilung">
<label for="vorname">Vorname:</label>
<input type="text" name="vorname" id="vorname" />
<p class="hidden">Bitte geben Sie Ihren Vornamen ein.</p>
</span>
<span class="einteilung">
<label for="email">E-Mail:*</label>
<input type="email" name="email" id="emailform" />
<p class="hidden">Bitte geben Sie Ihre vollständige E-Mailadresse ein.</p>
</span>
<span class="einteilung">
<label for="strasse">Strasse:</label>
<input type="text" name="strasse" id="strasse" />
<p class="hidden">Bitte geben Sie Ihren Strassennamen ein.</p>
</span>
<span class="einteilung">
<label for="plz">PLZ - Ort:</label>
<input type="text" name="plz" id="plz" /><input type="text" name="ort" id="ort" />
<p class="hidden">Bitte geben Sie Ihren PLZ und Ort ein.</p>
</span>
<span class="einteilung">
<label for="telefon">Telefon:</label>
<input type="text" name="telefon" id="telefon" />
<p class="hidden">Bitte geben Sie eine Rückrufnummer an.</p>
</span>
<span class="einteilung">
<select name="betreff" style="margin-top: 3px;">
<option></option>
<option>Anfrage</option>
<option>Rückruf</option>
<option>Katalog</option>
<option>Frage</option>
<option>sonstiges</option>
</select>
<p class="hidden">Bitte geben Sie einen Betreff an.</p>
</span>
<span class="einteilung" style="height: 80px;">
<span><label for="urlkatalog" class="checkboxlabel"><span style="margin-left: 25px;">urlkatalog</span></label><input type="checkbox" name="urlkatalog" id="urlkatalog" class="checkbox" /></span>
<span>
<label for="urlkatalog" class="checkboxlabel"><span style="margin-left: 25px;">urlkatalog</span></label><input type="checkbox" name="urlkatalog" id="urlkatalog" class="checkbox" /></span>
</span>
<span class="einteilung" id="nachricht">
<textarea name="nachricht" ></textarea>
<p class="hidden">Wir freuen uns auf Ihre Nachricht.</p>
</span>
</fieldset>
<input class="button" id="reset" style="width:70px; color: #FFF; font-size: 0.8em;" type="reset" name="Reset" value="Löschen">
<input class="button" id="senden" style="width:115px; color: #FFF;" type="submit" name="Submit" value="Abschicken→">
<input type="hidden" value="2" name="schritt">
</form>'; }
echo '</div>
</div>
<div class="top"><a href="#body" class="topLink">Nach oben ↑</a></div>
</div>
<div id="url"> </div>
</div>
<!-- AddThis Button BEGIN -->
<div class="addthis_toolbox addthis_default_style " style="margin-top: 100px;">
<a class="addthis_button_facebook"></a>
<a class="addthis_button_twitter"></a>
<a class="addthis_button_xing"></a>
<a class="addthis_button_google_plusone"></a>
<a class="addthis_button_preferred_3"></a>
<a class="addthis_button_compact"></a>
</div>
<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pubid=ra-4e97f56822712f23"></script>
<!-- AddThis Button END -->
</body>
</html>';
?>
GrußX-Apparently-To: blblbl@yahoo.de via ip; Tue, 22 Nov 2011 13:08:28 +0000
Received-SPF: none (domain of url.com does not designate permitted sender hosts)
X-YMailISG: AEoqv1QWLDtFzxEM7wflRIHlcSGO4CxE2Xh5lKXIP_xk1Ovd
vu4QUSox_1YlLc5RcTKun_Qf6rc1snK.7XHzeRXr0_KbT12WnMfqdBqAoudC
oduHOMW8u246kAmU1XZvF9Rj7uoVgjdBVcT7dPmZ5og_yXxybdCfaklriUll
I9YCMRndTjadLWVfhy2hD6ZM0gIx2c1XnYAu4CWMpPD3YfnI22RHMGgPnhlt
o_RDn9tt7GQpNnaAw2ryG6z2dtNQXi2tjPa85F7L46ODzldtazeM2HiTiBjb
KFLhhtYUSxsUlEx.chIjlN95kJqph1MjDFEM27zTynaqxvJJWDRwz_W684H8
lu1kcdsmMLPft.9hFGDJbHZ4rl0AsupfSzeW2IijWIJUMTc18BH1nOaxMPTV
liEZEDqoFGk5MH2mesWtnW7Yn_1t4VK2ixkVz4oUNSOT.czjrmlYiQeoa2AJ
cGsKoNvPNBwK_VccPwljv_nPbWj_6eia4xYBwXeGeUfzdSBsHqh54XtVVUoP
ERYsMkHKzhAXhN.Vlsmq1UnscCT6OvMkehM6jdR9DMZVrASiH4GgcNjlk.hM
Wy5TyMDCaHcE5cAj7pLSb2kOIkwr8qHE3_zj0MdX47wIBYAdA0y5CSo7s0cz
bIS1ECrZ2IjxgAreoXPND5oxFkXq5Q4ElxLtKlSNFPRVC4.r_HhBuBAN4__g
PyG5HzrFAzNW3XJUJoAkS3wFNUcZTTmZD8zpztumrI.NxnjBaAmE57.7wMDK
.S1Ih16nyJYKgtGyl6_yS0Gd4m7jbGHzrT9iSAsZcR12WD_QZCaV_cL2yESo
XXYauTivkKrYIVUTuE2.HuJ4AgSVurG8jSOR1c1AL115rLgusziz67EZbF2n
8JAlqu5WduivOeY2FsRbiBgeMQ6izrACVCl3IK6aVU2zUaWVrlHVwZy1eWhN
7q63HYpk3rmf7IPjvwMcdFss9c5QPQgNL5NeYSFUSEBysv4KpiGW9oY.Ea6c
DBCG07kTzumwpCcs5wflQkYUAVpybkef.3l04_r4Xa8TA4KbkYV20A4YeF2W
Ma5b
X-Originating-IP: [ip]
Authentication-Results: mta1066.mail.ukl.yahoo.com from=; domainkeys=neutral (no sig); from=url.com; dkim=neutral (no sig)
Received: from 127.0.0.1 (EHLO url.com) (ddd)
by mta1066.mail.ukl.yahoo.com with SMTP; Tue, 22 Nov 2011 13:08:28 +0000
Received: from haas by url.com with local (Exim 4.69)
(envelope-from <url.com>)
id 1RSq5M-0004Is-7N
for blblbl@yahoo.de; Tue, 22 Nov 2011 14:08:28 +0100
To: blblbl@yahoo.de
Subject: Ihre Nachricht an ...
X-PHP-Script: url
MIME-Version: 1.0
Content-Type: text/plain; charset='utf-8'
'From: url
X-Mailer: PHP/5.2.16
X-Sender-IP: ip
Content-Type: text/html; charset=UTF-8;
Message-Id: <E1RSq5M-0004Is-7N@url.com>
From: url@url.com
Date: Tue, 22 Nov 2011 14:08:28 +0100
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - url.com
X-AntiAbuse: Original Domain - yahoo.de
X-AntiAbuse: Originator/Caller UID/GID - [32055 32002] / [47 12]
X-AntiAbuse: Sender Address Domain - url.com
X-Source: /usr/bin/php
X-Source-Args: /usr/bin/php /home2/url/sites/kontakt.php
X-Source-Dir: url.de:/public_html/url/sites
Name: Name Vorname: Vorname<br />
Email: blblbl@yahoo.de<br />
Adresse: <br />
- <br />
Telefonnummer: <br />
<br />
Kataloge: <br />
Test
Counter
Header: 'From -> das sollte wohl nur FROM heissen.
Umbrüche: nachricht=nl2br( ...
Hi Chorn, deine erste Aussage verstehe ich nicht so ganz. Könntest du noch mal genau sagen was du meinst. Außerdem wird die Nachricht schon verarbeitet mit nl2br
Gruß
counter
Da ist ein Apostroph zu viel, siehst ja in dem was rauskommt, dass vor "From" eins ist - das gehört da nicht hin.
Ja, du wolltest doch wissen, wo die Zeilenumbrüche herkommen.Außerdem wird die Nachricht schon verarbeitet mit nl2br
Super danke dir. Das wars.
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)