Mailinglisten in Bestätigungsmail anzeigen

Hier können Sie Fragen bezüglich des Newsletter Moduls stellen.
goos

Mailinglisten in Bestätigungsmail anzeigen

Beitragvon goos » Fr 1. Jul 2005, 09:01

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

Ralf Pospiech

Beitragvon Ralf Pospiech » Fr 1. Jul 2005, 09:18

Hi,

wenn du dazu einen Verweis in der Kundenverwaltung erstellt hast, dann geht das mittels we:sessionField name="Bereiche_unterBereich" falls nicht musst du per PHP einfach den String in der CSV Datei suchen, ist recht einfach aber doch nicht so komfortabel wie über ein sessionField.

goos

Beitragvon goos » Fr 1. Jul 2005, 09:21

Läft alles über csv Dateien... werde mich also mit der PHP version versuchen....

Dank Goos

Ralf Pospiech

Beitragvon Ralf Pospiech » Fr 1. Jul 2005, 09:37

Hallo,

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)
	}


?>

goos

Beitragvon goos » Fr 1. Jul 2005, 09:48

super, werde ich testen und dann zurüchmelden - nochmals danke!
goos

goos

Beitragvon goos » Mo 4. Jul 2005, 10:17

Hallo nochmal hier wie versprochen meine Version falls jemand mal das selbe machen möchte.

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."
";
			}
		}
?>
MfG goos


Zurück zu „Newsletter Modul“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 12 Gäste