BartTheDevil89
Devilution Media
- 2 Mai 2006
- 3.960
- 103
Hallo,
ich nutze den Cronjob im Confixx und führe folgende Datei aus:
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!
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!