Hallo
Bei den Anmeldung an mein Newsletter kann der Kunde einige verschiedene Listen wählen. Funktionert fein!
Kan ich nun in meiner bestätigungsmail den Kunden zeigen welche Listen er sich angemeldet hat? Oder kan man irgendwie den Kunden auf Meiner Seite zeigen welche Listen er angemeldet ist?
MfG Goos
Mailinglisten in Bestätigungsmail anzeigen
Hallo,
die Lösung könnte in etwa so aussehen, ist allerdings mit vorsicht zu geniessen da nicht getestet.
die Lösung könnte in etwa so aussehen, ist allerdings mit vorsicht zu geniessen da nicht getestet.
Code: Alles auswählen
<?php
$searchString = $_SESSION['webuser']['email'];
function identifyNewsletterGroup($Dateiname,$searchString)
{
$handle = fopen ($Dateiname, "r");
if($handle)
{
while (!feof($handle)) {
$contents .= fread($handle, 8192);
}
fclose($handle);
$check = explode($searchString,$contents);
if ($check[1]!="")
echo $Dateiname;
}
$NewsletterGroup = array();
$NewsletterGroup[0] = "datei1.csv";
$NewsletterGroup[1] = "datei2.csv";
$NewsletterGroup[2] = "datei3.csv";
for ($i=0; $i<count($NewsletterGroup); $i++)
{
identifyNewsletterGroup($NewsletterGroup[$i],$searchString)
}
?>
Hallo nochmal hier wie versprochen meine Version falls jemand mal das selbe machen möchte.
Falls jemand Verbesserungsvorschläge hat - immer ran damit
MfG goos
Falls jemand Verbesserungsvorschläge hat - immer ran damit
Code: Alles auswählen
<form style="border:0;" action="<?=$PHP_SELF;?>" method="post">
<table align="center" width="95%">
<tr><td align="right">E-Mail *:</td><td><input type="text" name="email"></td></tr>
<tr><td align="right"></td><td> <input type="submit" value="Senden" /></td></tr>
</table>
</form>
<?
if(isset($_POST['email'])){
$newsletterArr =
array($DOCUMENT_ROOT."csv/"."DE-presse.csv" => "Alle Pressemitteilungen",
$DOCUMENT_ROOT."csv/"."DE-presse-und-reden.csv" => "Alle Pressemitteilungen und Landtagsreden",
$DOCUMENT_ROOT."csv/"."DK-presse.csv" => "Alle dänischen Pressemitteilungen",
$DOCUMENT_ROOT."csv/"."DE-FL-presse.csv" => "Flensburg",
$DOCUMENT_ROOT."csv/"."DE-SL-FL-presse.csv" => "Schleswig-Flensburg",
$DOCUMENT_ROOT."csv/"."DE-NF-presse.csv" => "Nordfriesland",
$DOCUMENT_ROOT."csv/"."DE-RD-ECK-presse.csv" => "Rendsburg-Eckernförde");
$email = $_POST['email'];
function removeButCSVfiles($files)
{
$filesNew = array();
foreach ($files as $key => $value) {
if( substr($value, strlen($value) - 3, 3) == "csv"){
array_push($filesNew, $value);
}
}
return $filesNew;
}
function scandir($dirstr)
{
$files = array();
$fh = opendir($dirstr);
while (false !== ($filename = readdir($fh))){
array_push($files, $filename);}
closedir($fh);
return $files;
}
function identifyNewsletterGroup($Dateiname,$searchString,$newsletterArr)
{
$handle = fopen ($Dateiname, "r");
if($handle)
{
while (!feof($handle)) {
$contents .= fread($handle, 8192);
}
fclose($handle);
$check = explode($searchString,$contents);
if ($check[1]!="")
{
foreach($newsletterArr as $key => $value){
if($key == $Dateiname){
$nlret = $value;
}
}
}
}
return $nlret;
}
$NewsletterGroup = scandir($DOCUMENT_ROOT."csv");
$NewsletterGroup = removeButCSVfiles($NewsletterGroup);
for ($i=0; $i<count($NewsletterGroup); $i++)
{
if(identifyNewsletterGroup($DOCUMENT_ROOT."csv/".$NewsletterGroup[$i],$email,$newsletterArr) <> ""){
$nlretArr[] = identifyNewsletterGroup($DOCUMENT_ROOT."csv/".$NewsletterGroup[$i],$email,$newsletterArr);
}
}
}
if(count($nlretArr)==0){
echo "Diese E-Mail Adresse ist nicht angemeldet";
}
else{
foreach($nlretArr as $value){
echo "-> ".$value."
";
}
}
?>
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 15 Gäste