Hey Ho,
Du solltest diesen Archivthread berücksichtigen, wenn Du die GET-Methode verwenden willst.
Dass man kein Get verwenden sollte ist wohl klar.
Abgesehen davon sollte man selbst darauf kommen, dass es zu Problemen führen kann, wenn man 300 Zeilen HTML-Code in eine Variable in die Adresszeile packt.
Ja, also ich schreibe diese Daten in das Formularfeld:
<table width="800">
<tr>
<td valign="top" style="font-weight:bold;font-size:12px;">1001</td>
<td style="font-size:12px;">Beschreibungstext..</td>
</tr>
</table>
Natürlich ist das auch der selbe Code den ich erwarte.
Wenn ich den übergebenen Code später ausgebe kommt er allerdings so an:
<table width="\"800"\">
<tr>
<td valign="\"top"\" style="\"font-weight:bold;font-size:12px;"\">1001</td>
<td style="\"font-size:12px;"\">Beschreibungstext..</td>
</tr>
</table>
Ich denke es sollte klar seien, warum er falsch interpretiert wird.
Frage ist aber doch wie man das umgehen kann.
Mein PHP-Code sieht im Grunde wie folgt aus:
<?php
if (array_key_exists("betreff", $_POST))
$betreff = $_POST['betreff'];
if (array_key_exists("code", $_POST))
$mailtext = $_POST['code'];
if (array_key_exists("submit", $_POST))
$submit = $_POST['submit'];
$mysql_select = "SELECT adresse FROM tabelle";
$ressource_id_1 = mysql_query( $mysql_select );
for ($i=0; $i < mysql_num_rows($ressource_id_1); $i++) {
$output = mysql_fetch_array($ressource_id_1);
$absender = "newsletter@domain.tld";
$empfaenger = $output['adresse'];
if ($submit > "0") {
if (mail($empfaenger, $betreff, $mailtext, "From: $absender\n" . "Content-Type: text/html; charset=\"iso-8859-1\"")) {
echo ("<table>
<tr>
<td>Der Newsletter wurde erfolgreich versendet</td>
</tr>
</table>");
}
}
}
?>
Zur Info, wenn ich meinen HTML-Code direkt in das PHP-Script packe und dort direkt in die $mailtext speichere kommen meine E-Mails genau so formatiert wie ich es möchte an.
Grüße,
der Gerch