Hi, es sei gegeben, dass $_SESSION['csvdata'] ein Array mit Name-Mail Paaren ist.
PHP
if ($_POST['send']) {
$html = "<table cellspacing=\"0\" cellpadding=\"0\" bgcolor=\"#000000\" width=\"100%\" height=\"100%\">".
"<tr><td height=\"20\"></td></tr>".
"<tr><td width=\"20\"></td><td align=\"center\">".
" <table cellpadding=\"0\" cellspacing=\"0\">".
" <tr>".
" <td width=\"400\" height=\"717\" style=\"font-family:Verdana;font-size:12px;color:#FFFFFF;padding:50px 50px 50px 50px;background:url(http://www.eroticalacarte.de/adm/img/newsletter/newsletter_bg.jpg) no-repeat;\">".
" {TEXT}".
" <div style=\"width:402px;text-align:center;font-size:14px;font-weight:bold;margin-top:20px;\">".
" <b>So könnte Ihr Inserat aussehen!</b><br />".
" <a href=\"http://www.eroticalacarte.de/promoinserat.html\" target=\"_blank\" style=\"margin-top:10px;\">".
" <img src=\"http://www.eroticalacarte.de/adm/img/newsletter/beispiel.jpg\" border=\"0\" alt=\"So könnte Ihr Inserat aussehen!\" />".
" </a>".
" </div>".
" </td>".
" </tr>".
" </table>".
"</td><td width=\"20\"></td></tr>".
"<tr><td height=\"20\"></td></tr>".
"</table>";
$header = "MIME-Version: 1.0\n";
$header .= "Content-type: text/html; charset=utf-8\n";
$header .= "From: Erotic à la Carte <info@eroticalacarte.de>\n";
foreach ($_SESSION['csvdata'] as $row) {
// Variable darf nicht $text heißen, weil register globals an ist!
$sText = $_POST['text'];
$sText = str_replace("{NAME}",$row[0],$sText);
$sText = str_replace("{MAIL}",$row[1],$sText);
$html = str_replace("{TEXT}",$sText,$html);
mail("markus.kottlaender@web.de",$_POST['betreff'],$html,$header);
}
echo "Newsletter wurde verschickt! (test)";
}
Alles anzeigen
Zum Einen ist $html immer der Text aus $_POST['text'], wobei "{NAME}" und "{MAIL}" aber immer durch das erste Name-Mail Paar aus $_SESSION['csvdata'] ersetzt werden und zum Anderen wird keine Mail verschickt.
Wer kann mir das erklären?