PHP Datei zum versenden von Anhang mit Kontaktformular
zwoemti
- php
Ich hatte schonmal ein Anfrage gestellt und zwar hier leider hab ich nicht mitbekommen das eine Antwort geschrieben wurde...
Wollte mal ein paar Antworten geben.
Also Das ganze wird bei Telekom auf business Webspace betrieben PHP 5 und Mysql sind eingerichtet.
habe ein ERROR LOG vielleicht hilft das weiter. Dort steht folgendes drin
PHP Notice: Undefined index: chk in /home/www/Homepageneu/files/mail_p008_8_01.php on line 3
PHP Notice: Undefined variable: csvData in /home/www/Homepageneu/files/mail_p008_8_01.php on line 18
sendmail: Sent mail for cgiuser@homepage.t-online.de (221 workplace.t-online.de)
sendmail: Sent mail for cgiuser@homepage.t-online.de (221 workplace.t-online.de)
PHP Notice: Undefined index: chk in /home/www/Homepageneu/files/mail_p007_8_00.php on line 3
PHP Notice: Undefined variable: csvData in /home/www/Homepageneu/files/mail_p007_8_00.php on line 18
PHP Notice: Undefined index: Itm_8_00_5_sub_2 in /home/www/Homepageneu/files/mail_p007_8_00.php on line 28
PHP Notice: Undefined index: Itm_8_00_5_sub_4 in /home/www/Homepageneu/files/mail_p007_8_00.php on line 28
PHP Notice: Undefined index: Itm_8_00_5_sub_6 in /home/www/Homepageneu/files/mail_p007_8_00.php on line 28
PHP Notice: Undefined index: Itm_8_00_5_sub_2 in /home/www/Homepageneu/files/mail_p007_8_00.php on line 29
PHP Notice: Undefined index: Itm_8_00_5_sub_4 in /home/www/Homepageneu/files/mail_p007_8_00.php on line 29
PHP Notice: Undefined index: Itm_8_00_5_sub_6 in /home/www/Homepageneu/files/mail_p007_8_00.php on line 29
PHP Notice: Undefined index: Itm_8_00_5_sub_2 in /home/www/Homepageneu/files/mail_p007_8_00.php on line 30
PHP Notice: Undefined index: Itm_8_00_5_sub_4 in /home/www/Homepageneu/files/mail_p007_8_00.php on line 30
PHP Notice: Undefined index: Itm_8_00_5_sub_6 in /home/www/Homepageneu/files/mail_p007_8_00.php on line 30
sendmail: Sent mail for cgiuser@homepage.t-online.de (221 workplace.t-online.de)
sendmail: Sent mail for cgiuser@homepage.t-online.de (221 workplace.t-online.de)
Die datei mail_p008_8_01.php in Zeile3 enthält folgendes:
if ($_GET["chk"] == "Itm_8_01_4") {
Zeile 18
$csvData .= $_POST["Itm_8_01_1"] . ";";
Die Datei mail_p007_8_00.php enthält folgende zeilen ab 28:
$txtData .= "Grund der Anfrage: " . ($_POST["Itm_8_00_5_sub_1"]==""?"-":$_POST["Itm_8_00_5_sub_1"]) . ", " . ($_POST["Itm_8_00_5_sub_2"]==""?"-":$_POST["Itm_8_00_5_sub_2"]) . ", " . ($_POST["Itm_8_00_5_sub_3"]==""?"-":$_POST["Itm_8_00_5_sub_3"]) . ", " . ($_POST["Itm_8_00_5_sub_4"]==""?"-":$_POST["Itm_8_00_5_sub_4"]) . ", " . ($_POST["Itm_8_00_5_sub_5"]==""?"-":$_POST["Itm_8_00_5_sub_5"]) . ", " . ($_POST["Itm_8_00_5_sub_6"]==""?"-":$_POST["Itm_8_00_5_sub_6"]) . "\r\n";
$htmData .= "<tr><td width=\"25%\"><b>Grund der Anfrage:</b></td><td>" . ($_POST["Itm_8_00_5_sub_1"]==""?"-":$_POST["Itm_8_00_5_sub_1"]) . ", " . ($_POST["Itm_8_00_5_sub_2"]==""?"-":$_POST["Itm_8_00_5_sub_2"]) . ", " . ($_POST["Itm_8_00_5_sub_3"]==""?"-":$_POST["Itm_8_00_5_sub_3"]) . ", " . ($_POST["Itm_8_00_5_sub_4"]==""?"-":$_POST["Itm_8_00_5_sub_4"]) . ", " . ($_POST["Itm_8_00_5_sub_5"]==""?"-":$_POST["Itm_8_00_5_sub_5"]) . ", " . ($_POST["Itm_8_00_5_sub_6"]==""?"-":$_POST["Itm_8_00_5_sub_6"]) . "</td></tr>";
$csvData .= ($_POST["Itm_8_00_5_sub_1"]==""?"-":$_POST["Itm_8_00_5_sub_1"]) . ", " . ($_POST["Itm_8_00_5_sub_2"]==""?"-":$_POST["Itm_8_00_5_sub_2"]) . ", " . ($_POST["Itm_8_00_5_sub_3"]==""?"-":$_POST["Itm_8_00_5_sub_3"]) . ", " . ($_POST["Itm_8_00_5_sub_4"]==""?"-":$_POST["Itm_8_00_5_sub_4"]) . ", " . ($_POST["Itm_8_00_5_sub_5"]==""?"-":$_POST["Itm_8_00_5_sub_5"]) . ", " . ($_POST["Itm_8_00_5_sub_6"]==""?"-":$_POST["Itm_8_00_5_sub_6"]) . ";";
Das Kontaktformular (eines davon) sieht so aus!
<div id="imCel8_00">
<div id="imCel8_00_Cont">
<div id="imObj8_00">
<script type="text/javascript"><!--
function ChkFrm_8_00(oForm)
{
sAlert1 = "Folgendes Feld wurde nicht ausgefüllt ";
sAlert2 = "E-Mail-Adresse ist nicht gültig ";
sAlert3 = "Die Antwort auf die Sicherheitsfrage ist nicht korrekt. ";
if (!imCheckForm(0,"Itm_8_00_1",sAlert1 + "\'Name\'",0,"")) return false;
if (!imCheckForm(1,"Itm_8_00_2",sAlert2 + "\'Email-Adresse\'",0,"")) return false;
if (!imCheckForm(0,"Itm_8_00_6",sAlert1 + "\'Frage:\'",0,"")) return false;
if (!imCheckForm(5,"Itm_8_00_7",sAlert3 + "\'Mensch oder Maschine ?\'",0,"files/mail_p007_8_00.php")) return false;
return (true);
}
//--></script>
<form action="files/mail_p007_8_00.php" method="post" onsubmit="return ChkFrm_8_00(this)">
<fieldset>
<div class="imLineProp">
<label for="Itm_8_00_1">
Name*:<br />
<input class="imInput imInput_0" type="text" name="Itm_8_00_1" id="Itm_8_00_1" onfocus="imFocus(this,'#FFFFE1')" onblur="imFocus(this,'#FFFFFF')" />
</label>
</div>
<div class="imLineProp">
<label for="Itm_8_00_2">
Email-Adresse*:<br />
<input class="imInput imInput_0" type="text" name="Itm_8_00_2" id="Itm_8_00_2" onfocus="imFocus(this,'#FFFFE1')" onblur="imFocus(this,'#FFFFFF')" />
</label>
</div>
<div class="imLineProp">
<label for="Itm_8_00_3">
Wohnort:<br />
<input class="imInput imInput_0" type="text" name="Itm_8_00_3" id="Itm_8_00_3" onfocus="imFocus(this,'#FFFFE1')" onblur="imFocus(this,'#FFFFFF')" />
</label>
</div>
<div class="imLineProp">
<label for="Itm_8_00_4">
Telefon:<br />
<input class="imInput imInput_0" type="text" name="Itm_8_00_4" id="Itm_8_00_4" onfocus="imFocus(this,'#FFFFE1')" onblur="imFocus(this,'#FFFFFF')" />
</label>
</div>
<div class="imLineProp">
Grund der Anfrage:<br />
<label for="Itm_8_00_5_sub_1">
<input type="checkbox" name="Itm_8_00_5_sub_1" id="Itm_8_00_5_sub_1" value="Forstmaschinen" />Forstmaschinen<br />
</label>
<label for="Itm_8_00_5_sub_2">
<input type="checkbox" name="Itm_8_00_5_sub_2" id="Itm_8_00_5_sub_2" value="Motorgeräte" />Motorgeräte<br />
</label>
<label for="Itm_8_00_5_sub_3">
<input type="checkbox" name="Itm_8_00_5_sub_3" id="Itm_8_00_5_sub_3" value="Gebrauchtmaschinen" />Gebrauchtmaschinen<br />
</label>
<label for="Itm_8_00_5_sub_4">
<input type="checkbox" name="Itm_8_00_5_sub_4" id="Itm_8_00_5_sub_4" value="Ersatzteilservice" />Ersatzteilservice<br />
</label>
<label for="Itm_8_00_5_sub_5">
<input type="checkbox" name="Itm_8_00_5_sub_5" id="Itm_8_00_5_sub_5" value="Allgemeine Fragen" />Allgemeine Fragen<br />
</label>
<label for="Itm_8_00_5_sub_6">
<input type="checkbox" name="Itm_8_00_5_sub_6" id="Itm_8_00_5_sub_6" value="Lob und Kritik" />Lob und Kritik
</label>
</div>
<div class="imLineProp">
<label for="Itm_8_00_6">
Frage:*:<br />
<textarea class="imInput imInput_0" name="Itm_8_00_6" id="Itm_8_00_6" rows="10" cols="15" style="height: 150px; " onfocus="imFocus(this,'#FFFFE1')" onblur="imFocus(this,'#FFFFFF')"></textarea>
</label>
</div>
<div class="imLineProp">
<label for="Itm_8_00_7">
Mensch oder Maschine ?*:<br />
<input class="imInput imInput_0" type="text" name="Itm_8_00_7" id="Itm_8_00_7" onfocus="imFocus(this,'#FFFFE1')" onblur="imFocus(this,'#FFFFFF')" />
</label>
</div>
<div class="imAlign_center">
<input class="imFormButton" type="submit" value=" Senden " />
<input class="imFormButton" type="reset" value=" Reset " />
</div>
</fieldset>
</form>
ISt da was Programm Internes im Argen oder liegt es an der Verarbeitung beim webspace....
Ich habe nicht ganz soviel Ahnung von PHP daher steh ich ganz schön auf dem Schlauch.
Je nachdem welches Kontaktformular ich auswähle kommt einmal (GMX EMAIL KONTO) die Email komplett in HTML an und die Bestätigung auch nur halt ohne die CSV....
Bei dem anderen (t-online email adresse)kommt die Anfrage nicht an sondern eine leere Email die bestätigung enthält dann sowas hier
Message-ID: <124302246029>
X-Mailer: WebSiteX5 Mailer
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="6239d5772190b85fa33bb29cbfcb3c17_alt"
--6239d5772190b85fa33bb29cbfcb3c17_alt
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 7bit
Ihre Frage wurde übermittelt und wird schnellstmöglich bearbeitet werden.
Dies kann bis zu 2 Werktagen dauern.
Bei dringenden Anliegen melden Sie sich bitte telefonisch.
Vielen Dank für Ihre Anfrage.
Name: namsndn
Email-Adresse: namejbdfjb@gmx.de
Wohnort: zu hause
Telefon: 02151-666666
Grund der Anfrage: Forstmaschinen, -, Gebrauchtmaschinen, -, -, -
Frage:: test
--6239d5772190b85fa33bb29cbfcb3c17_alt
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: 7bit
<html><body><center><table><tr><td>Ihre Frage wurde übermittelt und wird schnellstmöglich bearbeitet werden.<br><br>Dies kann bis zu 2 Werktagen dauern.<br><br>Bei dringenden Anliegen melden Sie sich bitte telefonisch.<br><br>Vielen Dank für Ihre Anfrage.<br></td></tr></table><br><table><tr><td>Name:</td><td>name</td></tr><tr><td>Email-Adresse:</td><td bgcolor="#EEEEEE">testtttt@gmx.de</td></tr><tr><td>Wohnort:</td><td>zu haus</td></tr><tr><td>Telefon:</td><td>03631-469056</td></tr><tr><td>Grund der Anfrage:</td><td>Forstmaschinen, -, Gebrauchtmaschinen, -, -, -</td></tr><tr><td>Frage::</td><td>test</td></tr></table></center></body></html>
--6239d5772190b85fa33bb29cbfcb3c17_alt--
Im PRogramm ist alles gleich eingestellt bis auf die Formular Felder und die EMail Adresse die sind unterschiedlich aber ansonsten alles gleich.
Ich hoffe ich hab jetzt genug geschrieben...
Vielen Dank schonmal für die Antworten
Falls eine URL gewünscht wird kann ich die gerne mal durchgeben...
Hallo erstmal!
habe ein ERROR LOG vielleicht hilft das weiter. Dort steht folgendes drin
...
Dein Log und die angegebenen Programmzeilen zeigt nur, dass das Programm lauffähig ist, also keine Programmabbrüche durch Fehler verursacht, aber unsauber geschrieben ist.
Das Kontaktformular (eines davon) sieht so aus!
<form action="files/mail_p007_8_00.php" method="post" onsubmit="return ChkFrm_8_00(this)">
<!-- [Inhalt] -->
</form>
Das zitierte Formular hat keine Möglichkeiten, Dateien hochzuladen. Somit musst Du schon erklären, welche Daten als Anhang in die Mail einfließen sollen! Die von Dir im Archiv kopierte Programmklasse hat prinzipiell die Möglichkeit Anhänge zu verarbeiten, weist aber weiteres unsauberes Programmieren auf, was zu Problemen beim Versenden der Mails innerhalb des SMTP führen kann.
> Message-ID: <124302246029>
>
> X-Mailer: WebSiteX5 Mailer
>
> MIME-Version: 1.0
>
> Content-Type: multipart/alternative; boundary="6239d5772190b85fa33bb29cbfcb3c17\_alt"
> ...
Sollte diese Mail mittels der im Archiv stehenden Klasse versendet worden sein, ist klar zu erkennen, dass der Klasse keine Daten zum erstellen etwaiger Mail-Anhänge über geben wurde.
> ISt da was Programm Internes im Argen oder liegt es an der Verarbeitung beim webspace...
Fehler durch die bereitgestellte Webspace-Umgebung sind nach allen vorliegenden Informationen nicht zu erkennen.
Gruß aus Berlin!
eddi
--
(v0.0.3 - also ganz der alte ;)
Hallo,
welche Datei möchtest Du denn versenden? In deinem Code-Ausschnitt habe ich keine gefunden. Du erzeugst zwar die Variable "$csvData" - doch das ist nur eine Zeichenkette; wenn Du diese meinst, musst Du zuerst eine Datei erzeugen, den Inhalt von "$csvData" reinschreiben und dann versenden.
Grüße Sebastian
Erstmal danke für eure Antworten!
Da werd ich mich wohl mal an der Hersteller der Software wenden müssen, denn ich komme nicht weiter!
ICh möchte das die Daten die im Formular eingegeben werden mir als CSV Datei übertragen werden!
Das sollte doch machbar sein.
Schon schlecht wenn man sich ein Programm kauft und niemand kann damit dann fehlerfrei formulare verschicken....
Werd mich wieder melden!