Willkommen Gast. Bitte Einloggen oder Registrieren
 
Sprache wählen:
 
  Last Script Version: 20

  ÜbersichtHilfeSuchenEinloggenRegistrieren  
 
Seitenindex umschalten Seiten: 1
Thema versenden Drucken
Möglichkeit die Statistik per Mail zu versenden (Gelesen: 20715 mal)
rjahn
YaBB Newbies
*
Offline



Beiträge: 19
Geschlecht: male
Möglichkeit die Statistik per Mail zu versenden
20.11.09 um 10:36:16
 
Hallo Leute, ich habe mir eine kleine Möglichkeit geschaffen, die Statistik bzw. einige Werte daraus als Mail (mit einen Cronjob) zu versenden. Hier die kleine Anleitung dazu ...

1. im Verzeichniss "stat/" einen neuen Ordner "mail/" anlegen
2. im Ordner "stat/mail/" eine Datei "mail.php" anlegen
3. die Datei "mail.php" mit folgenden Inhalt füllen ...

Inhalt mail.php
Code:
<?php
	### Dateien Includieren ---------------------------------------------------------------------------
		include("../config/config.php");
		include("../log/cache_visitors.php");

	### Variablen für die Mail ------------------------------------------------------------------------
		### Empfnänger Mail
		$receiver = " xxx ";
		### Empfänger Name
		$receiver_name = " xxx ";


	### für HTML E-Mails Header setzten ---------------------------------------------------------------
		$header  = "MIME-Version: 1.0" . "\r\n";
		$header .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";
		$header .= "Content-Transfer-Encoding: 8bit" . "\r\n";
		$header .= "X-Priority: 1" . "\r\n";


	### zusätzliche Header ----------------------------------------------------------------------------
		$header .= "To: xxx " . "\r\n";
		$header .= "Reply-To: xxx " . "\r\n";
		$header .= "From: xxx " . "\r\n";
		$header .= "Bcc: xxx " . "\r\n";


	### Betreff der EMail setzen ----------------------------------------------------------------------
		$reference = "Besucherstatistik vom " . date('m.Y');


	### Besucher laden --------------------------------------------------------------------------------
		$mail_visitors = $stat_add_visitors + array_sum($visitor_year);
		$mail_visitors_month = $visitor_month[ date( 'Y/m' ) ];
		$mail_visitors_year = $visitor_year[" ". date( 'Y' ) ." "];


	### Newsletter Content zusammenstellen ------------------------------------------------------------
		$news_content = "
						<html>
						<head title='WebStat - Ihre Besucherstatistik'>
						<style type='text/css'>
						body {
							background-color:#f6f6f6;
							margin:0px 0px 0px 0px;
						}
						td {
							font-family:Verdana, Arial, Helvetica, sans-serif;
							font-size:12px;
							color:#000000
						}
						hr {
							color:#000000;
							height:1px
						}
						.content {
							font-family:Verdana, Arial, Helvetica, sans-serif;
							font-size:12px;
							text-align:justify;
							color:#000000
						}
						.send_content {
							font-family:Verdana, Arial, Helvetica, sans-serif;
							font-size:10px;
							text-align:left;
							color:#585858
						}
						.footer {
							font-family:Verdana, Arial, Helvetica, sans-serif;
							font-size:10px;
							text-align:justify;
							color:#585858
						}
						.content_date {
							font-size:10px;
							text-align:right;
						}
						.content_link:link {
							font-size:12px;
							color:#000000;
							text-decoration:none
						}
						.content_link:visited {
							font-size:12px;
							color:#000000;
							text-decoration:none
						}
						.content_link:hover {
							font-size:12px;
							color:#8e0505;
							text-decoration:underline
						}
						</style>
						</head>
						<body>
							<div align='left'>
							<table width='600' border='0' cellpadding='5' cellspacing='3'>
						  		<tr>
									<td align='left' colspan='3' width='600'><img src='". $script_domain ."/". $script_path ."images/system.png' border='0' width='104' height='50' alt='WebStat' title='WebStat' /></td>
						  		</tr>
						  		<tr>
									<td class='content' colspan='3' width='600'>
										<strong>IHRE BESUCHERSTATISTIK - ". $stat_name ."</strong>
										<hr />
										<i class='send_content'>gesendet am: ". date('d.m.Y') ." - ". date('H:i') ." Uhr</i><br /><br />
										folgend erhalten Sie eine Kurzübersicht über die Besucherzahlen Ihrer Internetpräsenz.<br />
										Eine ausführliche Statistik erhalten Sie im Internet unter:<br /><br />
										<strong>Statistik:</strong> <a class='content_link' href='". $script_domain ."/". $script_path ."' target='_blank'>". $script_domain ."/". $script_path ."</a>
										<br /><br />
										<strong>Passwort:</strong> ". $clientpassword ."
										<br /><br />
										<hr /></td>
						  		</tr>
						  		<tr>
									<td class='content' colspan='3' width='600'>Ihre Statistik wird seit dem <strong>". $starting_date ."</strong> aufgezeichnet.</td>
								</tr>
								<tr>
									<td align='left' width='200'><strong>Besucher Gesamt:</strong></td>
									<td align='left' width='100'>". $mail_visitors ."</td>
									<td width='300'>&nbsp;</td>
								</tr>
								<tr>
									<td align='left' width='200'><strong>Besucher diesen Monat:</strong></td>
									<td align='left' width='100'>". $mail_visitors_month ."</td>
									<td width='300'>&nbsp;</td>
								</tr>
								<tr>
									<td align='left' width='200'><strong>Besucher im Jahr ". date('Y') .":</strong></td>
									<td align='left' width='100'>". $mail_visitors_year ."</td>
									<td width='300'>&nbsp;</td>
								</tr>
								<tr>
									<td class='footer' colspan='3' width='600'><br /><br /><br />Diese Email wurde durch einen Cronjob automatisch generiert, bitte antworten Sie nicht auf die Absenderadresse dieser Email.</td>
								</tr>
							</table>
							</div>
						</body>
						</html>";


	### verschicken der E-Mail --------------------------------------------------------------------
		mail($receiver, $reference, $news_content, $header);
?>
 



Diese Datei kann man nun per Cronjob aufrufen und der Kunde bekommt eine schnelle Kurzübersicht der Besucherdaten.

Danke an die User "hr3" und "radioven" für die tolle und schnelle Hilfe ...
Zum Seitenanfang
 

PHP Web Stat 4.1.0 | Textfile
 
IP gespeichert
 
Quantin
YaBB Newbies
*
Offline



Beiträge: 4
Geschlecht: male
Re: Möglichkeit die Statistik per Mail zu versenden
Antwort #1 - 25.04.10 um 10:02:51
 
Wo liegt mein Fehler? Das läuft nicht bei mir.

Code:
<?php	### Dateien Includieren ---------------------------------------------------------------------------		include("../config/config.php");		include("../log/cache_visitors.php");	### Variablen für die Mail ------------------------------------------------------------------------		### Empfnänger Mail		$receiver = " empfaenger@mail.de "; 		### Empfänger Name		$receiver_name = " Max Mustermann ";							### für HTML E-Mails Header setzten ---------------------------------------------------------------		$header  = "MIME-Version: 1.0" . "\r\n";		$header .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";		$header .= "Content-Transfer-Encoding: 8bit" . "\r\n";		$header .= "X-Priority: 1" . "\r\n";					### zusätzliche Header ----------------------------------------------------------------------------		$header .= "To: xxx " . "\r\n";		$header .= "Reply-To: xxx " . "\r\n";		$header .= "From: xxx " . "\r\n";		$header .= "Bcc: xxx " . "\r\n";									### Betreff der EMail setzen ----------------------------------------------------------------------		$reference = "Besucherstatistik vom " . date('m.Y');		### Besucher laden --------------------------------------------------------------------------------		$mail_visitors = $stat_add_visitors + array_sum($visitor_year);		$mail_visitors_month = $visitor_month[ date( 'Y/m' ) ];		$mail_visitors_year = $visitor_year[" ". date( 'Y' ) ." "];			### Newsletter Content zusammenstellen ------------------------------------------------------------		$news_content = "						<html>						<head title='WebStat - Ihre Besucherstatistik'>						<style type='text/css'>						body { 							background-color:#f6f6f6;							margin:0px 0px 0px 0px;						}												td {							font-family:Verdana, Arial, Helvetica, sans-serif;							font-size:12px;							color:#000000						}												hr {							color:#000000;							height:1px						}												.content {							font-family:Verdana, Arial, Helvetica, sans-serif;							font-size:12px;							text-align:justify;							color:#000000						}						.send_content {							font-family:Verdana, Arial, Helvetica, sans-serif;							font-size:10px;							text-align:left;							color:#585858						}												.footer {							font-family:Verdana, Arial, Helvetica, sans-serif;							font-size:10px;							text-align:justify;							color:#585858						}												.content_date {							font-size:10px;							text-align:right;						}						.content_link:link {							font-size:12px;							color:#000000;							text-decoration:none							}						.content_link:visited {							font-size:12px;							color:#000000;							text-decoration:none							}						.content_link:hover {							font-size:12px;							color:#8e0505;							text-decoration:underline							}												</style>						</head>						<body>							<div align='left'>							<table width='600' border='0' cellpadding='5' cellspacing='3'>						  		<tr>									<td align='left' colspan='3' width='600'><img src='". $script_domain ."/". $script_path ."images/system.png' border='0' width='104' height='50' alt='WebStat' title='WebStat' /></td>    						  		</tr>						  		<tr>									<td class='content' colspan='3' width='600'>										<strong>IHRE BESUCHERSTATISTIK - ". $stat_name ."</strong>										<hr />										<i class='send_content'>gesendet am: ". date('d.m.Y') ." - ". date('H:i') ." Uhr</i><br /><br />										folgend erhalten Sie eine Kurzübersicht über die Besucherzahlen Ihrer Internetpräsenz.<br />										Eine ausführliche Statistik erhalten Sie im Internet unter:<br /><br />										<strong>Statistik:</strong> <a class='content_link' href='". $script_domain ."/". $script_path ."' target='_blank'>". $script_domain ."/". $script_path ."</a>										<br /><br />										<strong>Passwort:</strong> ". $clientpassword ."										<br /><br />										<hr /></td>    						  		</tr>						  		<tr>									<td class='content' colspan='3' width='600'>Ihre Statistik wird seit dem <strong>". $starting_date ."</strong> aufgezeichnet.</td>								</tr>								<tr>									<td align='left' width='200'><strong>Besucher Gesamt:</strong></td>									<td align='left' width='100'>". $mail_visitors ."</td>									<td width='300'>&nbsp;</td>								</tr>								<tr>									<td align='left' width='200'><strong>Besucher diesen Monat:</strong></td>									<td align='left' width='100'>". $mail_visitors_month ."</td>									<td width='300'>&nbsp;</td>    								</tr>								<tr>									<td align='left' width='200'><strong>Besucher im Jahr ". date('Y') .":</strong></td>									<td align='left' width='100'>". $mail_visitors_year ."</td>									<td width='300'>&nbsp;</td>    								</tr>								<tr>									<td class='footer' colspan='3' width='600'><br /><br /><br />Diese Email wurde durch einen Cronjob automatisch generiert, bitte antworten Sie nicht auf die Absenderadresse dieser Email.</td>								</tr>							</table>							</div>						</body>						</html>";	### verschicken der E-Mail --------------------------------------------------------------------		mail($receiver, $reference, $news_content, $header);?> 



Vielen Dank und Gruß
Quantin
Zum Seitenanfang
 
 
IP gespeichert
 
Quantin
YaBB Newbies
*
Offline



Beiträge: 4
Geschlecht: male
Re: Möglichkeit die Statistik per Mail zu versenden
Antwort #2 - 25.04.10 um 12:09:19
 
Upps, habe den Fehler gefunden. Jetzt läuft es einwandfrei.

Eine Frage hätte ich aber doch noch. Ich möchte gerne zusätzlich in der Mail die "Suchbegriffe" mit aufführen.

Code:
### Besucher laden --------------------------------------------------------------------------------
		$mail_visitors = $stat_add_visitors + array_sum($visitor_year);
		$mail_visitors_month = $visitor_month[ date( 'Y/m' ) ];
		$mail_visitors_year = $visitor_year[" ". date( 'Y' ) ." "];
		$mail_searchwords_archive = $searchwords_archive; 



Meine Frage nun, wie kann ich das anstellen um die Variablen auslesen zu können.

Besten Dank
Quantin
Zum Seitenanfang
 
 
IP gespeichert
 
hr3
Global Moderator
*****
Offline


Es gibt nichts Gutes/
außer: Man tut es. E.Kästner

Beiträge: 1126
Germany
Geschlecht: male
Re: Möglichkeit die Statistik per Mail zu versenden
Antwort #3 - 25.04.10 um 16:11:42
 
Wie ist deine Frage gemeint? Da du den Namen der Variablen bereits kennst, kann es eigentlich nur um reines Datei- oder Array-Handling gehen? Das wären PHP-Kentnisse bzw. eher eine Frage in einem PHP-Forum.

Genereller Tipp (auch zu deiner anderen Frage): Die Chance eine brauchbare Antwort zu bekommen steigt mit der Quallität der Problembeschreibung und einer konkreten Fragestellung.

PS: ich weiß, auch mein Beitrag gehört damit eigentlich in die Kategrie ÜBERFLÜSSIG, da wenig konstruktiv.
Zum Seitenanfang
 
 
IP gespeichert
 
Quantin
YaBB Newbies
*
Offline



Beiträge: 4
Geschlecht: male
Re: Möglichkeit die Statistik per Mail zu versenden
Antwort #4 - 25.04.10 um 16:41:24
 
Moin hr3, erstmal danke das Du Dich überhaupt gemeldet hast.

Ja, da liegt das Problem. Wenn ich Ahnung von PhP hätte, könnte ich das Problem auch genau beschreiben.

Ich weiß nicht, was in die Zeile Code:
$mail_searchwords_archive = $searchwords_archive; 

kommt.

Gruß Quantin
Zum Seitenanfang
 
 
IP gespeichert
 
Patschi95
YaBB Newbies
*
Offline


Wohnt auf C:\

Beiträge: 3
Österreich/Niederösterreich
Geschlecht: male
Re: Möglichkeit die Statistik per Mail zu versenden
Antwort #5 - 11.07.10 um 23:44:13
 
Auch wenn der Thread schon etwas älter ist, stelle ich die etwas veränderte Version vor Zunge

Umgewandelt in ein Formular.
Dort kann man seinen Namen und E-Mail Adresse eingeben.
Dann bekommt man die Nachricht automatisch gesendet.

Sehr große Ähnlichkeit vom Ersteller Zwinkernd

Code:
<html>
<head>
<title>Statistik E-Mail Versand</title>
</head>
<body>

<?php
if (isset($_POST['senden'])) {
	if (!empty($_POST['name']) or !empty($_POST['mail'])) {

	### Dateien Includieren ---------------------------------------------------------------------------
		include("../config/config.php");
		include("../log/cache_visitors.php");

	### Einstellungen einstellen
	    // An welche E-Mail Adresse soll der Benutzer antworten?
		// Beispiel: webmaster@example.com
        $reply_to = "webmaster@example.com";

		// Absender? (E-Mail Adresse)
		// Beispiel: noreply@example.com
		$from = $reply_to;

		// Priority
		// 0 = Normal
		// 1 = Hoch
		// 3 = Sehr Hoch
		$priority = "0";

		// Startdatum der Statistik
		// Format beibehalten!
		// => TT.MM.YYYY
		// => Beispiel: 11.07.2010
        $start_date = "";

	### Variablen für die Mail ------------------------------------------------------------------------
		### Empfänger Mail
		$receiver = $_POST['mail'];

		### Empfänger Name
		if (empty($_POST['mail'])){
		  $receiver_name = "Gast";
		 }else{
		  $receiver_name = $_POST['name'];
		}

	### für HTML E-Mails Header setzten ---------------------------------------------------------------
		$header  = "MIME-Version: 1.0" . "\r\n";
		$header .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";
		$header .= "Content-Transfer-Encoding: 8bit" . "\r\n";
		$header .= "X-Priority: ".$priority."" . "\r\n";

	### Header einstellen
	    $to = $_POST['mail'];
	### zusätzliche Header ----------------------------------------------------------------------------
		$header .= "To: ".$to." " ."\r\n";
		$header .= "Reply-To: ".$reply_to." " ."\r\n";
		$header .= "From: ".$from." " ."\r\n";
		$header .= "Bcc: ".$to." " ."\r\n";

	### Betreff der E-Mail setzen ----------------------------------------------------------------------
		$reference = "Besucherstatistik vom ".date('m.Y');

	### Besucher laden --------------------------------------------------------------------------------
		$mail_visitors = $stat_add_visitors + array_sum($visitor_year);
		$mail_visitors_month = $visitor_month[ date( 'Y/m' ) ];
		$mail_visitors_year = $visitor_year[" ". date( 'Y' ) ." "];

	### Verarbeitung -------------------------------------------------------------------------------
		if ($starting_date == "TT.MM.YYYY" And $start_date == "") {
          die('Bitte fuelle $start_date aus!');
		}else{
		  $date = $start_date;
		}

	### Newsletter Content zusammenstellen ------------------------------------------------------------
		$news_content = "<html>
						<head title='Besucherstatistik von ".$stat_name."'>
						<style type='text/css'>
						body {
							background-color:#f6f6f6;
							margin:0px 0px 0px 0px;
						}
						td {
							font-family:Verdana, Arial, Helvetica, sans-serif;
							font-size:12px;
							color:#000000
						}
						hr {
							color:#000000;
							height:1px
						}
						.content {
							font-family:Verdana, Arial, Helvetica, sans-serif;
							font-size:12px;
							text-align:justify;
							color:#000000
						}
						.send_content {
							font-family:Verdana, Arial, Helvetica, sans-serif;
							font-size:10px;
							text-align:left;
							color:#585858
						}
						.footer {
							font-family:Verdana, Arial, Helvetica, sans-serif;
							font-size:10px;
							text-align:justify;
							color:#585858
						}
						.content_date {
							font-size:10px;
							text-align:right;
						}
						.content_link:link {
							font-size:12px;
							color:#000000;
							text-decoration:none
						}
						.content_link:visited {
							font-size:12px;
							color:#000000;
							text-decoration:none
						}
						.content_link:hover {
							font-size:12px;
							color:#8e0505;
							text-decoration:underline
						}
						</style>
						</head>
						<body>
							<div align='left'>
							<table width='600' border='0' cellpadding='5' cellspacing='3'>
						  		<tr>
									<td align='left' colspan='3' width='600'><img src='".$script_domain."/".$script_path."images/system.png' border='0' width='104' height='50' alt='Web-Statistik' title='Web-Statistik' /></td>   
						  		</tr>
						  		<tr>
									<td class='content' colspan='3' width='600'>
										<strong>Besucherstatistik - ".$stat_name."</strong>
										<hr />
										<i class='send_content'>gesendet am: ".date('d.m.Y')." - ".date('H:i')." Uhr</i><br /><br />
										<br /><br />Sehr geehrte/r ".$receiver_name.", <br />
										Hier ist die Statistik die Sie auf ".$stat_name." angefordert haben. <br /><br />
										Eine ausführliche Statistik erhalten Sie im Internet unter:<br />
										<a class='content_link' href='".$script_domain."/".$script_path."' target='_blank'>".$script_domain."/".$script_path."</a>
										<br /><br />
										<strong>Passwort:</strong> ".$clientpassword."
										<br /><br /><br />
										<hr /></td>   
						  		</tr>
						  		<tr>
									<td class='content' colspan='3' width='600'>Die Statistik wird seit dem <strong>".$date."</strong> aufgezeichnet.</td>
								</tr>
								<tr>
									<td align='left' width='200'><strong>Besucher Gesamt:</strong></td>
									<td align='left' width='100'>".$mail_visitors."</td>
									<td width='300'>&nbsp;</td>
								</tr>
								<tr>
									<td align='left' width='200'><strong>Besucher diesen Monat:</strong></td>
									<td align='left' width='100'>".$mail_visitors_month."</td>
									<td width='300'>&nbsp;</td>   
								</tr>
								<tr>
									<td align='left' width='200'><strong>Besucher im Jahr ". date('Y') .":</strong></td>
									<td align='left' width='100'>".$mail_visitors_year."</td>
									<td width='300'>&nbsp;</td>   
								</tr>
								<tr>
									<td class='footer' colspan='3' width='600'><br /><br /><br />Diese Email wurde automatisch generiert, bitte antworten Sie nicht auf die E-Mail.</td>
								</tr>
							</table>
							</div>
						</body>
						</html>";

	### E-Mail versenden...  ------------------------------------------------------------------------
		mail($receiver, $reference, $news_content, $header);

    ### E-Mail versandt... -----------------------------------------------------------------------
	    echo "E-Mail versendet.";

}else{
 echo 'Fülle alle Felder korrekt aus!';
}

}else{
?>
<form action="" method="post">
<b>Vorname</b><br>
<input name="name" type="text"><br>
<b>E-Mail</b><br>
<input name="mail" type="text"><br>
<input name="senden" type="submit" value="Daten absenden">
</form>
<?php
}
?>
</body>
</html> 

Zum Seitenanfang
 

Homepage Patschi95 dr.pazi 100000970747574 435195634 Patschi95  
IP gespeichert
 
Adolpho
YaBB Newbies
*
Offline



Beiträge: 2
Geschlecht: male
Re: Möglichkeit die Statistik per Mail zu versenden
Antwort #6 - 18.03.11 um 22:17:34
 
Hallo,
gibt es diesen Code auch in einer Zip-Datei?
Lg.
Adolpho  Zwinkernd
Zum Seitenanfang
 
 
IP gespeichert
 
hr3
Global Moderator
*****
Offline


Es gibt nichts Gutes/
außer: Man tut es. E.Kästner

Beiträge: 1126
Germany
Geschlecht: male
Re: Möglichkeit die Statistik per Mail zu versenden
Antwort #7 - 18.03.11 um 22:30:37
 
Anders als bei Dissertationen ist copy and paste hier ausdrücklich erlaubt und sicher auch vollkommen ausreichend.   Laut lachend
Zum Seitenanfang
 
 
IP gespeichert
 
Adolpho
YaBB Newbies
*
Offline



Beiträge: 2
Geschlecht: male
Re: Möglichkeit die Statistik per Mail zu versenden
Antwort #8 - 18.03.11 um 22:46:36
 
Hallo,
ich liebe Scherze.
Wenn jemand nicht markieren, kopieren und einfügen kann, so ist er hier leider fehl am Platz.
Der kopierte bzw. eingefügte Code ist leider deformiert, deshalb die Frage nach einer Zip-Datei oder vielleicht einen brauchbaren Weblink.
Lg.
Adolpho  Zwinkernd
Zum Seitenanfang
 
 
IP gespeichert
 
hr3
Global Moderator
*****
Offline


Es gibt nichts Gutes/
außer: Man tut es. E.Kästner

Beiträge: 1126
Germany
Geschlecht: male
Re: Möglichkeit die Statistik per Mail zu versenden
Antwort #9 - 19.03.11 um 11:48:59
 
OK, dann im Ernst. Was heißt "deformiert"? Ich kann ihn problemlos in eine PHP-Datei übernehmen und ausführen. Wenn du damit Schwierigkeiten hast, kann es eigentlich nur an deiner Umgebung (OS/Browser/Zeichensatz/usw.) liegen. Funktioniert es denn mit anderen Beiträgen aus diesem Forum?
Zum Seitenanfang
 
 
IP gespeichert
 
Michael Stegmueller
YaBB Newbies
*
Offline



Beiträge: 1
Re: Möglichkeit die Statistik per Mail zu versenden
Antwort #10 - 26.10.13 um 10:39:09
 
Hallo an alle,

habe mir mal erlaubt das ganze auf Basis des Originals etwas zu modifizieren:

Code (PHP):
<?php
	### Dateien Includieren ---------------------------------------------------------------------------
		include("../config/config.php");
		include("../log/cache_visitors.php");

	### Variablen für die Mail ------------------------------------------------------------------------
		### Sender Mail
		$from_address = "xxx@example.com";
		### Sender Name
		$from_name = "Webstat";
		### Empfnänger Mail
		$receiver = "xxx@example.com";
		### Empfänger Name
		$receiver_name = "XXX";


	### für HTML E-Mails Header setzten ---------------------------------------------------------------
		$header  = "MIME-Version: 1.0" . "\r\n";
		$header .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";
		$header .= "Content-Transfer-Encoding: 8bit" . "\r\n";
		$header .= "X-Priority: 1" . "\r\n";


	### zusätzliche Header ----------------------------------------------------------------------------
		$header .= 'From: ' . $from_name . ' <' . $from_address . '>' . "\r\n";
		$header .= 'Reply-To: ' . $from_address . "\r\n";
		$header .= 'Return-Path: ' . $from_address . "\r\n";
		$header .= "Message-ID: <".md5(uniqid(time().rand(1,1000)))."@".$_SERVER['SERVER_NAME'].">". "\r\n";

		$optionalparams = '-r'.$from_address;

	### Betreff der EMail setzen ----------------------------------------------------------------------
		$reference = "Besucherstatistik vom " . date('m.Y');


	### Besucher laden --------------------------------------------------------------------------------
		$mail_visitors = $stat_add_visitors + array_sum($visitor_year);
		$mail_visitors_month = $visitor_month[ date( 'Y/m' ) ];
		$mail_visitors_year = $visitor_year[" ". date( 'Y' ) ." "];
		$mail_searchwords_archive = $searchwords_archive;


	### Newsletter Content zusammenstellen ------------------------------------------------------------
		$news_content = "
						<html>
						<head title='WebStat - Ihre Besucherstatistik'>
						<style type='text/css'>
						body {
							background-color:#f6f6f6;
							margin:0px 0px 0px 0px;
						}
						td {
							font-family:Verdana, Arial, Helvetica, sans-serif;
							font-size:12px;
							color:#000000
						}
						hr {
							color:#000000;
							height:1px
						}
						.content {
							font-family:Verdana, Arial, Helvetica, sans-serif;
							font-size:12px;
							text-align:justify;
							color:#000000
						}
						.send_content {
							font-family:Verdana, Arial, Helvetica, sans-serif;
							font-size:10px;
							text-align:left;
							color:#585858
						}
						.footer {
							font-family:Verdana, Arial, Helvetica, sans-serif;
							font-size:10px;
							text-align:justify;
							color:#585858
						}
						.content_date {
							font-size:10px;
							text-align:right;
						}
						.content_link:link {
							font-size:12px;
							color:#000000;
							text-decoration:none
						}
						.content_link:visited {
							font-size:12px;
							color:#000000;
							text-decoration:none
						}
						.content_link:hover {
							font-size:12px;
							color:#8e0505;
							text-decoration:underline
						}
						</style>
						</head>
						<body>
							<div align='left'>
							<table width='600' border='0' cellpadding='5' cellspacing='3'>
						  		<tr>
									<td align='left' colspan='3' width='600'><img src='". $script_domain ."/". $script_path ."images/system.png' border='0' width='104' height='50' alt='WebStat' title='WebStat' /></td>
						  		</tr>
						  		<tr>
									<td class='content' colspan='3' width='600'>
										<strong>IHRE BESUCHERSTATISTIK - ". $stat_name ."</strong>
										<hr />
										<i class='send_content'>gesendet am: ". date('d.m.Y') ." - ". date('H:i') ." Uhr</i><br /><br />
										folgend erhalten Sie eine Kurzübersicht über die Besucherzahlen Ihrer Internetpräsenz.<br />
										Eine ausführliche Statistik erhalten Sie im Internet unter:<br /><br />
										<strong>Statistik:</strong> <a class='content_link' href='". $script_domain ."/". $script_path ."' target='_blank'>". $script_domain ."/". $script_path ."</a>
										<br /><br />
										<strong>Passwort:</strong> ". $clientpassword ."
										<br /><br />
										<hr /></td>
						  		</tr>
						  		<tr>
									<td class='content' colspan='3' width='600'>Ihre Statistik wird seit dem <strong>". $starting_date ."</strong> aufgezeichnet.</td>
								</tr>
								<tr>
									<td align='left' width='200'><strong>Besucher Gesamt:</strong></td>
									<td align='left' width='100'>". $mail_visitors ."</td>
									<td width='300'>&nbsp;</td>
								</tr>
								<tr>
									<td align='left' width='200'><strong>Besucher diesen Monat:</strong></td>
									<td align='left' width='100'>". $mail_visitors_month ."</td>
									<td width='300'>&nbsp;</td>
								</tr>
								<tr>
									<td align='left' width='200'><strong>Besucher im Jahr ". date('Y') .":</strong></td>
									<td align='left' width='100'>". $mail_visitors_year ."</td>
									<td width='300'>&nbsp;</td>
								</tr>
								<tr>
									<td class='footer' colspan='3' width='600'><br /><br /><br />Diese Email wurde durch einen Cronjob automatisch generiert, bitte antworten Sie nicht auf die Absenderadresse dieser Email.</td>
								</tr>
							</table>
							</div>
						</body>
						</html>";


	### verschicken der E-Mail --------------------------------------------------------------------
		mail($receiver, $reference, $news_content, $header, $optionalparams );
?>
 



nur einen Fehler bekomme ich noch, und weiss nicht warum:
Code:
PHP Notice:  Undefined index: SERVER_NAME in /var/www/stat/mail/mail.php on line 28
 


Er liest einfach nicht den Servernamen aus.

in anderen Programmen funktioniert alles einwandfrei mit dieser Zeile.

Ebenso kommt noch der Fehler:
Code:
PHP Notice:  Undefined variable: searchwords_archive in /var/www/stat/mail/mail.php on line 40
 


Kann es sein dass es noch kein Archive gibt ?

Auch wird in der Email dann folgendes angezeigt:
Code:
Ihre Statistik wird seit dem TT.MM.YYYY aufgezeichnet.
 



wo ist hier der Fehler ?
Zum Seitenanfang
 
 
IP gespeichert
 
Holger
Administrator
*****
Offline



Beiträge: 2298
Germany NRW
Geschlecht: male
Re: Möglichkeit die Statistik per Mail zu versenden
Antwort #11 - 04.11.13 um 18:57:27
 
Hallo Michael,

zu 1, versuch es mal mit folgender Zeile:
Code (PHP):
$header .= 'Message-ID: <'.md5(uniqid(time().rand(1,1000))).'@'.$_SERVER [ "SERVER_NAME" ].'>' . "\r\n"; 



zu 2, $searchwords_archive ist ein array und kann nicht einfach so ausgegeben werden. Die Frage die sich mir hierbei stellt ist, was wollt Ihr erzielen? Alle Suchbegriffe auflisten lassen?  Zwinkernd

zu 3, So einfach wie in Euren Codes eingebaut, geht es dann doch nicht. Hier ist erst einmal das Auslesen nötig.
Zum Seitenanfang
 

... ... ...
Homepage  
IP gespeichert
 
Seitenindex umschalten Seiten: 1
Thema versenden Drucken