[PHP/Confixx] Cronjob ohne Fehler bringt trotzdem Mail

BartTheDevil89

Devilution Media
ID: 87739
L
2 Mai 2006
3.960
103
Hallo,

ich nutze den Cronjob im Confixx und führe folgende Datei aus:

PHP:
<?

$id = implode("", file("golemcount.txt"));
$neuid = $id + 1;
if ($neuid == 11){
$neuid = 1;
}
$dz = fopen("golemcount.txt","w");
fwrite($dz, $neuid);
fclose($dz);
if ($id == 1){
$link = "https://rss.golem.de/rss.php?tp=av&feed=RSS2.0";
$kat = 1;
}elseif ($id == 2){
$link = "https://rss.golem.de/rss.php?tp=games&feed=RSS2.0";
$kat = 2;
}elseif ($id == 3){
$link = "https://rss.golem.de/rss.php?tp=inet&feed=RSS2.0";
$kat = 3;
}....

if ($link != ""){
        $xml_parser = xml_parser_create();
        $daten      = implode (file ($link), "");
        xml_parse_into_struct ($xml_parser, $daten, &$werte, &$index); 
		xml_parser_free ($xml_parser);
			$count = 1;
			$titel = "";
			$link = "";
			$text = "";
            foreach ($werte as $w) { 
				if ($w["tag"] == "TITLE" and $count != 3){
				$titel = $w['value'];
				$titel = str_replace("'", "", $titel);
				}elseif($w["tag"] == "LINK" and $count != 9 and $count != 25){
				$link = $w['value'];
				}elseif($w["tag"] == "DESCRIPTION" and $count != 6 and $count != 28){
				$text = $w['value'];
				$text = str_replace("'", "", $text);
				$db->query("INSERT.....
				}
				$count++;
            }
				$result = $db->query("SELECT * FROM ... ORDER BY id DESC");
                while($news_bit = mysql_fetch_array($result)) {
				$titel = $news_bit["titel"];
				$text = $news_bit["text"];
				$link = $news_bit["link"];
				$text = "$text
				
				<a href=\"$link\" target=\"_blank\"><i>weitere Infos</i></a>";
				$news_newss = $db -> query_first("SELECT COUNT(*)");
				if ($news_newss[0]!= 0){
				$db->unbuffered_query ("UPDATE...
				}else{
				$db->query("INSERT.....
				}
				}
				$delete = $db->query("DELETE FROM bb".$n."_news_cache_golem");		
}else{
echo "FEHLER";
}

Das ganze liste also eine rss-Datei aus, speichert die Daten in der Datenbank, liest sie dann aus und verarbeitet sie.....

Wenn ich jetzt den Cron durchführe arbeitet der ohne Probleme, es wird also alles richtig ausgeführt und arbeitet ohne Probleme! Trotzdem bekomm ich immer ne Mail vom Server, die allerdings leer ist. Wenn ich nen Fehler mit Absicht reinsetze und führe das Script zu echo "Fehler" steht halt dann Fehler in der Nachricht, aber wenn es richtig arbeitet, dann kommt da ne leere eMail.....wo kann der Fehler sein, dass er mir trotzdem ne eMail schickt? Denn mein Hoster sagt, es wird nur was verschickt, wenn ein Fehler auftritt!
 
Hi,

die Aussage deines Hosters ist da nicht so ganz richtig... Der Cronservice sendet immer dann eine Mail, wenn der Cronjob irgendeine Art von Ausgabe produziert. Dabei ist es völlig egal, ob das ein Fehler ist oder eben nur eine Ausgabe per echo oder ähnliches.

Allerdings kann ich in deinem Script jetzt auch keinen Anlass finden, warum der Cronservice dir eine leere Mail schickt.

Welchen Befehl hast du denn zur Ausführung des Scripts in die Crontab eingetragen?